სარჩევი[დამალვა][ჩვენება]
ვებსაიტების შენარჩუნება და რეგულარულად განახლება გადამწყვეტია ციფრულ სამყაროში, რომელშიც ჩვენ ვმუშაობთ და ვცხოვრობთ.
ბიზნესებს, რომლებსაც არ აქვთ შიდა ვებ დეველოპერები, სურთ მარტივი სისტემა, რომელიც საშუალებას აძლევს ნებისმიერს განაახლოს კონტენტი ადვილად და შეინარჩუნოს მათი ბრენდის იდენტურობა და შეტყობინებები პოტენციურ მომხმარებლებს და კლიენტებს.
ინდივიდებსა და ორგანიზაციებს შეუძლიათ გამოიყენონ კონტენტის მართვის სისტემა, რომელიც ხშირად ცნობილია როგორც CMS, რათა შეცვალონ, მართონ და შეინახონ არსებული ვებ გვერდები ერთ ინტერფეისში, სპეციალური ტექნიკური უნარების გარეშე.
WordPress და Drupal არის კონტენტის მართვის ტრადიციული სისტემების (CMS) ორი მაგალითი, რომლებიც აერთიანებს ვებსაიტის წინა და უკანა ნაწილს ერთ, კონტროლირებად აპლიკაციის კოდების ბაზაში.
თუმცა, ზოგჯერ თქვენს დეველოპერებს ამაზე მეტი სჭირდებათ - სისტემა ვებ აპლიკაციების შესაქმნელად, კონტენტზე RESTful API ზარების მართვისას და წვდომისას.
უთავო CMS საშუალებას გაძლევთ თქვენ და თქვენი გუნდის წევრებს მართოთ და შექმნათ კონტენტი და ასევე საშუალებას გაძლევთ წვდომა იქონიოთ თქვენს ყველა აპლიკაციაში API-ის საშუალებით.
უთავო CMS-ის ზოგიერთი უპირატესობა შემდეგია:
- მომავალში არ იქნება საჭირო მემკვიდრეობითი პროგრამული უზრუნველყოფის შემუშავება.
- მასალების მართვა რამდენიმე პლატფორმაზე მარტივია.
- კონტენტის მართვა საწარმოს ცენტრალური ადგილიდან.
- მიმდინარეობს გაფართოებისა და მასშტაბურობის გეგმები.
Strapi არის ერთ-ერთი ასეთი უთავო კონტენტის მართვის სისტემა.
მოდით გამოვიკვლიოთ რა არის ის, მისი მახასიათებლები, როგორ გამოვიყენოთ და სხვა ამ პოსტში.
რა არის სტრაპი?
Strapi არის ღია კოდის Node.js ჩარჩო, რომელიც გამოიყენება სწრაფი და ადვილად კონტროლირებადი JavaScript API-ების შესაქმნელად. ის ამარტივებს აპლიკაციების განვითარებას, რომლებიც იყენებს Jamstack ტექნოლოგიას, ბექენდის წინა ნაწილის იზოლირებით.
API CMS-ის გამოყენებით, შეგიძლიათ თქვენი აპლიკაციის შინაარსის მართვა იმდენად მარტივი გახადოთ, რომ აღარ დაგჭირდეთ დახვეწილი კოდის შექმნა.
ის საშუალებას გაძლევთ სრულად აკონტროლოთ კონტენტზე API ზარების საშუალებით, რომელთა პასუხი არის JSON ფორმატში.
Strapi, როგორც შემდეგი თაობის CMS, გთავაზობთ მრავალფეროვან დამატებით ფუნქციას. ამ პლატფორმის მთავარი უპირატესობა ის არის, რომ მას უბრალოდ აქვს რამდენიმე ძირითადი ფუნქცია შინაარსისა და მომხმარებლების მართვისთვის.
თქვენი ვებსაიტის დანარჩენი კომპონენტები (მონაცემთა ბაზა, ჩვენების ინსტრუმენტები) მთლიანად თქვენზეა დამოკიდებული. ის მუშაობს უამრავ მონაცემთა ბაზასთან, მათ შორის PostgreSQL, MongoDB, SQLite, MySQL და MariaDB, ასე რომ თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი რამ, რასაც აირჩევთ.
იგივე შეიძლება ითქვას ტექნოლოგიებზე, რომელთა გამოყენებაც გსურთ თქვენი მასალის საჩვენებლად. თქვენ არ ხართ იძულებული გამოიყენოთ გარკვეული ჩარჩო, რენდერის ძრავა ან წინასწარ დამზადებული შაბლონი.
სტრაპის უპირატესობები
- დააკონფიგურიროთ: ყველა პროექტს აქვს საკუთარი საჭიროებები. ადმინისტრაციული პანელი და API შეიძლება ადვილად მორგებული იყოს.
- Საჯარო წყარო: უფასო და ღია წყარო. ასობით ადამიანი ინახავს სრულ კოდების ბაზას, რომელიც ხელმისაწვდომია GitHub-ზე.
- RESTful ან GraphQL: გამოიყენეთ REST ან GraphQL API-ის გამოსაყენებლად ნებისმიერი კლიენტისგან (React, Vue, Angular), მობილური აპლიკაციებიდან ან თუნდაც IoT-დან.
- თვითმასპინძლობა: ბიზნესისთვის უსაფრთხოება გადამწყვეტია. თქვენ შეგიძლიათ უსაფრთხოდ შეინახოთ თქვენი მონაცემები საკუთარ სერვერებზე. ხელმისაწვდომია GDPR შესაბამისობა.
- დიზაინის მიხედვით, ის გაფართოებულია: თქვენ შეგიძლიათ დააინსტალიროთ ავტორიზაციის სისტემა, შინაარსის მართვა, მორგებული დანამატები და სხვა ფუნქციები წამებში.
- სრულად JavaScript: JavaScript არის ერთადერთი ენა, რომელსაც შეუძლია ყველაფრის გაკეთება. JavaScript უნდა იყოს გამოყენებული ყველგან, მათ შორის წინა ნაწილი და Headless CMS.
- ავთენტიფიკაცია და ნებართვები: დაიცავით თქვენი საბოლოო წერტილები, მინიჭებით ან უარყავით ადამიანებს წვდომა თქვენს API-ზე მათი როლიდან გამომდინარე.
Strapi მახასიათებლები
1. მომხმარებლის მეგობრული
CMS უზრუნველყოფს მოსახერხებელი შესაძლებლობების მარტივი რედაქტირებისთვის და თავსებადია დანამატებისა და ხელსაწყოების ინსტალაციასთან, რომლებიც კიდევ უფრო მეტ ფუნქციონირებას ამატებენ რთული ოპერაციებისთვის.
API CMS გთავაზობთ შესანიშნავ მოსახერხებელი ინტერფეისს, რომელიც ჯგუფის ნებისმიერ წევრს შეუძლია გამოიყენოს და დაუკავშირდეს. ის კარგად არის ორგანიზებული, საიმედო და საჭიროებს მცირე ინსტრუქციას, თუ როგორ გამოიყენოთ იგი.
2. კროს-პლატფორმა
Headless CMS საშუალებას გაძლევთ გააზიაროთ მასალა ნებისმიერი პროგრამირების ენის გამოყენებით API ზარების საშუალებით, რთული კოდის დაწერის გარეშე.
გარდა ამისა, ამ ტიპის ტექნოლოგია შეიძლება გამოყენებულ იქნას ნებისმიერში პროგრამირების ენა რამდენადაც ენა მხარს უჭერს RESTful API-ებს, როგორიცაა Java, JavaScript, Python და ა.შ.
ერთ-ერთი მიზეზი, რის გამოც დეველოპერების უმეტესობა მხარს უჭერს API CMS-ს, ისევე როგორც Strapi, არის მისი კროს-პლატფორმული ტექნოლოგია.
3. სამუშაო ნაკადი
დეველოპერები ასევე იყენებენ API CMS-ს, რათა დაეხმარონ გუნდის მომხმარებელთა პასუხისმგებლობების მათ სამუშაო პროცესთან და წვდომის კონტროლის საჭიროებების დასაკმაყოფილებლად.
Strapi-ს საშუალებით შეგიძლიათ გამოიყენოთ Webhooks თქვენს გუნდთან კომუნიკაციისთვის, როდესაც კონტენტი შეიცვალა და ხელმისაწვდომია რედაქტორის განსახილველად, კონტენტზე წვდომის შეზღუდვით და სამუშაო ნაკადების ავტომატიზაციის გზით.
4. შინაარსის მოდელირება
მასალის მოდელირება საშუალებას გაძლევთ დოკუმენტურად დაამყაროთ კონტენტის ყველა ფორმა, რომელიც დაგჭირდებათ ახლა და მომავალში, რათა გარანტირებული იყოს, რომ ის ეფექტურად არის დაყენებული მრავალ არხზე.
Strapi API CMS მასალის მოდელირება საშუალებას გაძლევთ მიაწოდოთ თქვენს მომხმარებლებს საჭირო კონტენტი, როცა ეს დასჭირდებათ.
5. მასშტაბურობა
API CMS ასევე გვეხმარება მასშტაბირებადი აპლიკაციების შემუშავებაში. იმის გამო, რომ უკანა ნაწილი და ფრონტენტი ერთმანეთისგან განსხვავდებიან, ნებისმიერი სირთულე ბეენდთან დაკავშირებით გავლენას არ მოახდენს პროგრამის მთლიან შესრულებაზე.
გარდა ამისა, backend CMS შეიძლება სწრაფად განახლდეს წინა ნაწილის გავლენის გარეშე და პირიქით. Strapi-ს API CMS ფუნქციონალობა საშუალებას გაძლევთ სწრაფად განაახლოთ და მართოთ თქვენი აპლიკაცია.
დაწყება Strapi
თქვენ უნდა გქონდეთ გარკვეული ცოდნა REST API-ების შესახებ, რომ მიჰყვეთ ამ სახელმძღვანელოს.
ნაბიჯი 1: დააინსტალირეთ Node.js & Yarn
Strapi პროექტის შესაქმნელად, თქვენ უნდა გქონდეთ Node.js 14 დაინსტალირებული თქვენს კომპიუტერში. თუ იყენებთ Windows ან Mac-ს, გადადით ჩამოტვირთვების გვერდი Node.js-ის მისაღებად.
Node.js 14-ის Linux-ზე დასაყენებლად გახსენით ტერმინალის ფანჯარა და ჩაწერეთ ქვემოთ მოცემული ნაბიჯები.
Strapi პროექტის ასაშენებლად დაგჭირდებათ Yarn პაკეტის მენეჯერი.
Yarn-ის ინსტალაციისთვის გახსენით ახალი ტერმინალის ფანჯარა და შეიყვანეთ ქვემოთ მოცემული ბრძანება.
ნაბიჯი 2: შექმენით Strapi პროექტი
Strapi-ის ძირითადი გამოყენების საჩვენებლად, მოდით შევიმუშავოთ ფაილების მართვის API.
ტერმინალზე შეიყვანეთ ქვემოთ მოცემული ბრძანება. იყავით მომთმენი, რადგან ამ ბრძანებას გარკვეული დრო დასჭირდება.
ბრძანება ქმნის ახალ ფაილების მენეჯერის საქაღალდეს, რომელიც შეიცავს პროექტის ფაილებსა და საქაღალდეებს.
ის ასევე უზრუნველყოფს თქვენს Strapi-ზე წვდომას https://localhost:1337/admin. თქვენ ჯერ უნდა შექმნათ ადმინისტრატორი, სანამ შეძლებთ ახლად ჩამოყალიბებული Strapi-ს გამოყენებას.
ერთის გასაკეთებლად შეავსეთ და გაგზავნეთ ფორმა.
ნაბიჯი 3: შექმენით ფაილების კოლექცია
Strapi კოლექცია საშუალებას გაძლევთ შექმნათ ობიექტების შაბლონები. შექმენით ფაილის ელემენტი (კოლექცია) სახელისა და აღწერილობის ველით.
- გვერდითი ზოლიდან აირჩიეთ Content-Types Builder.
- შემდეგ, ქვეშ კოლექციის ტიპები, აირჩიეთ შექმენით ახალი კოლექციის ტიპი.
- საჩვენებელ სახელად შეიყვანეთ „ფაილები“ და დააჭირეთ დაწყება ღილაკს.
- ქვეშ სახელიდააწკაპუნეთ ტექსტის ზონაზე და შეიყვანეთ თქვენი სახელი.
- გაფართოებული პარამეტრების ჩანართში, ორჯერ შეამოწმეთ საჭირო და უნიკალური ველები.
- დააჭირეთ დაამატეთ სხვა ველი ღილაკს.
- არჩევა Მდიდარი ტექსტი და შეიყვანეთ აღწერაში სახელი ველი. შემდეგ დააჭირეთ ფერი ღილაკს.
- კოლექციის შესანახად დააწკაპუნეთ გადარჩენა და დაელოდეთ სერვერის გადატვირთვას.
ნაბიჯი 4: შექმენით ტიპის კოლექცია
მოდით დავამატოთ ტიპის ველი ფაილის ელემენტს. ამ ზონაში მითითებული იქნება ფაილის ტიპი - დოკუმენტი, ვიდეო, აუდიო და ა.შ.
ჩვენ ავაშენებთ კოლექციის ახალ ტიპს იმის დემონსტრირებისთვის, თუ როგორ კეთდება ეს.
- შექმენით ახალი კოლექციის ტიპი გადასვლით Content-Types Builder და დააჭირეთ შექმენით ახალი კოლექციის ტიპი.
- ქვეშ ზედმეტსახელი, ჩაწერეთ „ტიპი“ და შემდეგ დააწკაპუნეთ დაწყება.
- ქვეშ სახელიდააწკაპუნეთ ტექსტის არეზე და შეყვანის სახელზე.
- გაფართოებული პარამეტრების ჩანართში შეამოწმეთ საჭირო ველი და უნიკალური ველი, შემდეგ დააწკაპუნეთ ფერი.
- კოლექციის შესანახად დააწკაპუნეთ გადარჩენა.
- დაამატეთ ველი ამ კოლექციის ტიპზე გადასვლით კონტენტის ტიპის შემქმნელი > კოლექციის ტიპები > ფაილები და დააჭირეთ დაამატეთ სხვა ველი ამ კოლექციის ტიპს.
- აირჩიე ურთიერთობისათვის სფეროში.
- აირჩიეთ ტიპი მარჯვენა ჩამოსაშლელი მენიუდან. შემდეგ აირჩიეთ კავშირი, რომელიც ამბობს ფაილებს აქვთ მხოლოდ ერთი ტიპი.
- ამის შემდეგ დააჭირეთ ფერი მდე გადარჩენა კოლექციის შესანახად.
ნაბიჯი 5: დაამატეთ მონაცემები კოლექციაში და გამოაქვეყნეთ
- აირჩიეთ სახეები მარცხენა მენიუდან და შემდეგ დაამატეთ ახალი ტიპები.
- შეიყვანეთ "დოკუმენტი". სახელი ფართობი და დააჭირეთ გადარჩენა ღილაკს.
- ნავიგაცია ფაილები მენიუ მარცხნივ და აირჩიეთ დაამატეთ ახალი ფაილები.
- ქვეშ სახელი, შეიყვანეთ „statement.pdf“.
- დაწკაპეთ გადარჩენა შერჩევის შემდეგ დოკუმენტი დან ტიპის შერჩევა.
- თქვენ თავისუფლად შეგიძლიათ დაამატოთ მეტი რამ თქვენს კოლექციებში.
- დააჭირეთ საჯარო ღილაკს.
Strapi ფასი
თქვენ შეგიძლიათ დაიწყოთ Strapi–ს გამოყენება დაუყოვნებლივ საზოგადოების გეგმით, რომელიც სამუდამოდ უფასოა.
ის ასევე გთავაზობთ სამ პრემიუმ დონეს, რომლებიც ჩამოთვლილია ქვემოთ თვითმასპინძლობისთვის:
- ბრინჯაოს გეგმა: $9 ადმინისტრატორისთვის/თვეში.
- ვერცხლის გეგმა: $29 ადმინისტრატორისთვის/თვეში.
- ოქროს გეგმა: დაუკავშირდით Strapi-ს გუნდს მორგებული გეგმის მისაღებად.
Strapi ასევე გთავაზობთ ღრუბლოვან სერვისებს. დამატებითი ინფორმაციისთვის შეგიძლიათ გადახედოთ ფასების განყოფილება.
დადებითი
- მონაცემთა მარტივი მოდელირება: მას გააჩნია ფანტასტიკური ინტერფეისი თქვენი მონაცემების პირდაპირ მოდელირებისთვის. ანუ, თქვენ არ გჭირდებათ მონაცემთა ბაზის ცხრილების აგება ან მოთხოვნების დაწერა.
- ინტერნაციონალიზაცია: ბევრი CMS კვლავ განიცდის არაადეკვატური i18n მხარდაჭერით. სტრაპი ასეთი არ არის. Strapi-ს უახლეს გამოშვებას ახლა შეუძლია თარგმანების მიწოდება მონაცემთა ნებისმიერ ობიექტზე. ეს ნიშნავს, რომ ახლა შეგიძლიათ მარტივად მიაწოდოთ ინფორმაცია უფრო დიდ აუდიტორიას.
- მარტივი პერსონალიზაცია: Strapi დაიწყო, როგორც Node.js MVC ჩარჩო და ის რჩება შიგნით. თქვენ შეგიძლიათ მარტივად დაამატოთ ახალი API ბოლო წერტილები საჭიროებისამებრ და შექმნათ მორგებული ლოგიკა მოდელებსა და კონტროლერებში მათ მხარდასაჭერად.
- REST და GraphQL API: Strapi უზრუნველყოფს დოკუმენტირებული REST და GraphQL API-ებს პირდაპირ ყუთში. თქვენ შეგიძლიათ მიიღოთ Swagger/GraphQL დოკუმენტაცია უფასოდ, თუ თქვენ შექმნით თქვენს ერთეულებს Strapi Admin-ში.
Cons
- მონაცემთა ბაზის შეზღუდული მიგრაცია: Strapi გამჭვირვალედ ამუშავებს მონაცემთა ბაზის ყველა ტიპის კონტენტის ტიპის შექმნას/განახლებებს. ეს ნიშნავს, რომ თქვენ მოგიწევთ მონაცემთა ბაზის მიგრაციის ხელით მართვა მრავალ პარამეტრში.
- ხშირი განახლებები: მიუხედავად იმისა, რომ ეს სასარგებლოა Strapi-სთვის, როგორც ეკოსისტემისთვის, თუ თქვენ აპირებთ Strapi-ს გამოყენებას უზარმაზარი შინაარსის საცავებისთვის, ხშირი განახლებები გამორთვა იქნება. ამ განახლებების ზოგიერთი ნაწილი შეიცავს მკვეთრ ცვლილებებს, რაც ართულებს წარმოების სისტემის განახლებას ყოვლისმომცველი ტესტირების გარეშე.
დასკვნა
Strapi არის ფანტასტიკური და ძლიერი ინსტრუმენტი CMS-ის შესაქმნელად ყოველგვარი მემკვიდრეობითი პროგრამული უზრუნველყოფის განვითარების გარეშე.
რამდენიმე აპლიკაციის საშუალებით მონაცემების გამოყენების პოტენციალის გამო, უთავო მეთოდი გაგათავისუფლებთ ერთი ტექნოლოგიის საზღვრებისგან და საშუალებას გვაძლევს ჩავატაროთ ექსპერიმენტები ახალზე. ის გთავაზობთ ახალი ალტერნატივების წყალდიდობას.
თქვენ არ გჭირდებათ რაიმე backend პროგრამირების ენის ცოდნა მის გასავითარებლად. და თქვენ შეგიძლიათ მარტივად ჩართოთ იგი თქვენს ბიზნესში რამდენიმე დაწკაპუნებით.
Strapi ასევე შესანიშნავი ინსტრუმენტია ფრონტენდის დეველოპერებისთვის, რომლებსაც შეუძლიათ გამოიყენონ ის API-ების სწრაფად შესაქმნელად თავიანთი წინა აპლიკაციებისთვის და ასევე ისწავლონ ახალი ტექნოლოგიები.
ითამაშე სტრაპით რამდენიც გინდა!
დატოვე პასუხი