Змест[Схаваць][Паказаць]
Падтрыманне і рэгулярнае абнаўленне вэб-сайтаў вельмі важна ў лічбавым свеце, у якім мы жывем і працуем.
Кампаніям, у якіх няма ўласных вэб-распрацоўшчыкаў, патрэбна простая сістэма, якая дазваляе любому лёгка абнаўляць кантэнт, захоўваючы ідэнтычнасць свайго брэнда і абмен паведамленнямі патэнцыйным спажыўцам і кліентам.
Прыватныя асобы і арганізацыі могуць выкарыстоўваць сістэму кіравання кантэнтам, часта вядомую як 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, таму вы можаце выкарыстоўваць усё, што заўгодна.
Тое ж самае можна сказаць і аб тэхналогіях, якія вы хацелі б выкарыстоўваць для адлюстравання вашага матэрыялу. Вас не прымушаюць выкарыстоўваць пэўную структуру, механізм рэндэрынгу або загадзя створаны шаблон.
Перавагі Strapi
- наладжвальны: Кожны праект мае свой набор патрэбаў. Панэль адміністратара і 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 таксама дапамагае ў распрацоўцы маштабуемых прыкладанняў. Паколькі бэкэнд і інтэрфейс адрозніваюцца, любыя цяжкасці з бэкэндам не паўплываюць на агульную прадукцыйнасць праграмы.
Акрамя таго, бэкэнд CMS можа быць хутка абноўлены без уплыву на інтэрфейс, і наадварот. Функцыянальнасць API CMS ад Strapi дазваляе хутка абнаўляць і кіраваць вашым дадаткам.
Пачатак працы са 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 дазваляе ствараць шаблоны аб'ектаў. Стварыце элемент файла (калекцыю) з полем імя і апісання.
- На бакавой панэлі выберыце Канструктар тыпаў кантэнту.
- тады пры Тыпы калекцыйвыберыце Стварыце новы тып калекцыі.
- Увядзіце «Файлы» ў якасці адлюстраванага імя і націсніце Працягваць кнопкі.
- Пры Імя, націсніце поле тэксту і ўвядзіце сваё імя.
- На ўкладцы дадатковых налад яшчэ раз праверце абавязковыя і ўнікальныя палі.
- націсніце Дадаць яшчэ адно поле кнопкі.
- Выбіраць Насычаны тэкст і ўвядзіце апісанне ў Імя поле. Затым націсніце Заканчэнне кнопкі.
- Каб захаваць калекцыю, націсніце захаваць і дачакайцеся перазагрузкі сервера.
Крок 4: Стварыце калекцыю тыпаў
Давайце дадамо поле тыпу да элемента файла. У гэтай галіне будзе паказаны тып файла — дакумент, відэа, аўдыё і гэтак далей.
Мы створым новы тып калекцыі, каб прадэманстраваць, як гэта робіцца.
- Стварыце новы тып калекцыі, перайшоўшы ў Канструктар тыпаў кантэнту і націснуўшы Стварыце новы тып калекцыі.
- Пры Адлюстраванае імя, увядзіце «Тып» і націсніце Працягваць.
- Пры Імя, пстрыкніце тэкставую вобласць і ўвядзіце імя.
- На ўкладцы дадатковых налад пастаўце галачку ў абавязковым полі і ўнікальным полі, затым націсніце Заканчэнне.
- Каб захаваць калекцыю, націсніце захаваць.
- Дадайце поле ў гэты тып калекцыі, перайшоўшы ў Content-Type Builder > Тыпы калекцый > файлы і націснуўшы Дадайце яшчэ адно поле да гэтага тыпу калекцыі.
- выберыце Сувязь поле.
- выбраць тып з правага выпадальнага меню. Затым выберыце злучэнне, якое кажа Файлы маюць толькі адзін тып.
- Пасля гэтага націсніце Заканчэнне і захаваць каб захаваць калекцыю.
Крок 5: Дадайце даныя ў калекцыю і апублікуйце
- выбраць Тыпы з левага меню, а затым Дадайце новыя тыпы.
- Увядзіце «дакумент» у Імя вобласці і націсніце захаваць кнопкі.
- перайдзіце да файлы меню злева і абярыце Дадаць новыя файлы.
- Пры Імя, увядзіце «statement.pdf».
- націсніце захаваць пасля выбару Дакумент ад Выбар тыпу.
- Вы можаце дадаваць больш рэчаў у свае калекцыі.
- Націсніце грамадскага кнопкі.
Цэны на Strapi
Вы можаце пачаць выкарыстоўваць Strapi адразу з планам супольнасці, які назаўжды бясплатны.
Ён таксама прапануе тры прэміум-ўзроўні, якія пералічаны ніжэй для самастойнага размяшчэння:
- Бронзавы план: 9 долараў за карыстальніка адміністратара ў месяц.
- План Silver: 29 долараў за карыстальніка адміністратара ў месяц.
- Залаты план: звяжыцеся з камандай Strapi, каб атрымаць індывідуальны план.
Strapi таксама прапануе воблачныя сэрвісы. Для больш падрабязнай інфармацыі вы можаце паглядзець на раздзел цэнаўтварэння.
Прафесіяналы
- Простае мадэляванне дадзеных: Ён пастаўляецца з фантастычным інтэрфейсам для мадэлявання вашых даных прама з скрынкі. Гэта значыць, вам не трэба будаваць табліцы базы дадзеных або пісаць запыты.
- інтэрнацыяналізацыя: Многія CMS працягваюць пакутаваць ад недастатковай падтрымкі i18n. Страпі не такі. Апошні выпуск Strapi цяпер можа дастаўляць пераклады ў любы аб'ект даных. Гэта азначае, што цяпер вы можаце лёгка даносіць інфармацыю да большай аўдыторыі.
- Простая налада: Strapi пачынаўся як фрэймворк Node.js MVC і застаецца такім ўнутры. Вы можаце лёгка дадаваць новыя канчатковыя кропкі API па меры неабходнасці і будаваць карыстальніцкую логіку ў мадэлях і кантролерах для іх падтрымкі.
- API REST і GraphQL: Strapi прадастаўляе задакументаваныя API REST і GraphQL прама з скрынкі. Вы можаце бясплатна атрымаць дакументацыю Swagger/GraphQL, калі ствараеце свае аб'екты ў Strapi Admin.
мінусы
- Абмежаваная міграцыя базы дадзеных: Strapi празрыста апрацоўвае ўсе тыпы стварэння/абнаўлення тыпаў кантэнту ў базе дадзеных. Гэта азначае, што вам давядзецца апрацоўваць міграцыі базы дадзеных уручную праз мноства налад.
- Частыя абнаўленні: Нягледзячы на тое, што гэта карысна для Strapi як экасістэмы, калі вы плануеце выкарыстоўваць Strapi для велізарных сховішчаў змесціва, частыя абнаўленні будуць адключэннем. Некаторыя з гэтых абнаўленняў утрымліваюць крытычныя змены, што ўскладняе мадэрнізацыю вытворчай сістэмы без комплекснага скразнога тэсціравання.
заключэнне
Strapi - гэта фантастычны і магутны інструмент для стварэння CMS без распрацоўкі старога праграмнага забеспячэння.
З-за патэнцыялу выкарыстання дадзеных у некалькіх праграмах метад без галавы вызваляе вас ад абмежаванняў адной тэхналогіі і дазваляе нам эксперыментаваць з новымі. Ён прапануе паток свежых альтэрнатыў.
Для яго распрацоўкі вам не трэба ведаць якія-небудзь серверныя мовы праграмавання. І вы можаце лёгка ўключыць яго ў свой бізнес у некалькі клікаў.
Strapi таксама з'яўляецца выдатным інструментам для інтэрфейсных распрацоўшчыкаў, якія могуць выкарыстоўваць яго для хуткай распрацоўкі API для сваіх інтэрфейсных прыкладанняў, адначасова вывучаючы новыя тэхналогіі.
Гуляйце з Strapi колькі заўгодна!
Пакінуць каментар