Enhavtabelo[Kaŝi][Montri]
Konservi kaj rutine ĝisdatigi retejojn estas kritika en la cifereca mondo, en kiu ni laboras kaj vivas.
Komercoj sen internaj Retaj programistoj volas simplan sistemon, kiu ebligas al iu ajn ĝisdatigi enhavon facile konservante sian markidentecon kaj mesaĝadon al eblaj konsumantoj kaj klientoj.
Individuoj kaj organizoj povas uzi enhavadministran sistemon, ofte konatan kiel CMS, por modifi, administri kaj konservi ekzistantajn retpaĝojn en ununura interfaco sen havi specialajn teknikajn kapablojn.
WordPress kaj Drupalo estas du ekzemploj de tradiciaj enhavadministradsistemoj (CMS), kiuj kombinas la fasadon kaj backend de retejo en ununura, kontrolebla aplika kodbazo.
Tamen, foje viaj programistoj bezonas pli ol tio - sistemon por konstrui Retajn apojn dum administrado kaj aliro de enhavo per RESTful API-vokoj.
Senkapa CMS ebligas al vi kaj al viaj teamanoj administri kaj produkti enhavon samtempe ebligante al vi aliri ĝin tra ĉiuj viaj programoj per API.
Iuj el la avantaĝoj de senkapa CMS estas jenaj:
- Ne estos bezono por hereda programaro disvolviĝo estonte.
- Administri materialon tra pluraj platformoj estas simpla.
- Administri enhavon de centra loko tra la entrepreno.
- Planoj pri ekspansio kaj skaleblo estas en laboro.
Strapi estas unu tia senkapa enhavadministradsistemo.
Ni esploru kio ĝi estas, ĝiaj funkcioj, kiel uzi ĝin kaj pli en ĉi tiu afiŝo.
Kio estas strapi?
Strapi estas malfermfonta Node.js kadro, kiu estas uzata por konstrui rapidajn kaj facile kontroleblajn JavaScript-APIojn. Ĝi simpligas la disvolviĝon de programoj uzantaj Jamstack-teknologion izolante la backend de la fasado.
Uzante API CMS, vi povas fari la administradon de la enhavo de via aplikaĵo tiel simpla, ke vi ne plu bezonas krei kompleksan kodon.
Ĝi permesas al vi kompletan kontrolon de la enhavo per API-vokoj, kies respondo estas en formato JSON.
Strapi, estante venontgeneracia CMS, ofertas diversajn kromajn funkciojn. La ĉefa avantaĝo de ĉi tiu platformo estas, ke ĝi simple havas kelkajn bazajn funkciojn por administri enhavon kaj uzantojn.
La ceteraj komponantoj de via retejo (datumbazo, montraj iloj) dependas tute de vi. Ĝi funkcias kun multaj datumbazoj, inkluzive de PostgreSQL, MongoDB, SQLite, MySQL kaj MariaDB, do vi povas uzi ĉion, kion vi elektas.
La sama povas esti dirita pri la teknologioj, kiujn vi ŝatus uzi por montri vian materialon. Vi ne estas devigita uzi certan kadron, bildigan motoron aŭ antaŭfaritan ŝablonon.
Strapi Avantaĝoj
- Agordebla: Ĉiu projekto havas sian propran aron de bezonoj. La administra panelo kaj API ambaŭ povas esti facile personecigitaj.
- Malferma fonto: Senpaga kaj malfermfonta. Centoj da homoj konservas la kompletan kodbazon, kiu estas havebla sur GitHub.
- RESTful aŭ GraphQL: Uzu REST aŭ GraphQL por konsumi la API de iu ajn kliento (React, Vue, Angular), moveblaj aplikoj aŭ eĉ IoT.
- Memgastigita: Por entreprenoj, sekureco estas kritika. Vi povas sekure konservi viajn datumojn sur viaj propraj serviloj. GDPR-konformeco disponeblas.
- Laŭ dezajno, ĝi estas etendebla: Vi povas instali la aŭtentikigsistemon, enhavadministradon, kutimajn kromaĵojn kaj aliajn funkciojn en sekundoj.
- Plene JavaScript: JavaScript estas la sola lingvo, kiu povas ĉion fari. JavaScript devus esti uzata ĉie, inkluzive de la antaŭa fino kaj la Senkapa CMS.
- Aŭtentigo kaj permesoj: Sekurigu viajn finpunktojn donante aŭ malpermesante al homoj aliron al via API laŭ ilia rolo.
Strapi Trajtoj
1. Uzema amika
CMS disponigas uzant-amikajn kapablojn por simpla redaktado kaj kongruas kun la instalado de kromaĵoj kaj iloj, kiuj aldonas eĉ pli da funkcieco por kompleksaj operacioj.
API CMS ofertas bonegan uzant-amika interfaco, kiun ĉiu grupano povas uzi kaj interagi kun. Ĝi estas bone organizita, fidinda, kaj postulas malmulte da instruo pri kiel uzi ĝin.
2. Transplataforma
Senkapa CMS permesas kunhavigi materialon uzante ajnan programlingvon per API-vokoj sen devi skribi ajnan malfacilan kodon.
Krome, ĉi tiu speco de teknologio povas esti uzata en iu ajn programlingvo kondiĉe ke la lingvo subtenas RESTful-APIojn, kiel Java, JavaScript, Python, ktp.
Unu el la kialoj, kial plej multaj programistoj preferas API CMS, kiel Strapi, estas ĝia transplatforma teknologio.
3. Laborfluo
Programistoj ankaŭ uzas API CMS por helpi akordigi teamajn uzantrespondecojn kun sia laborfluo kaj por plenumi alirkontrolajn bezonojn.
Kun Strapi, vi povas uzi Webhooks por komuniki kun via teamo kiam enhavo estas ŝanĝita kaj disponeblas por revizio de redaktilo limigante enhavan aliron kaj aŭtomatigante laborfluojn.
4. Modelado de enhavo
Materiala modelado ebligas vin dokumenti ĉiujn formojn de enhavo, kiujn vi bezonos nun kaj estonte por garantii, ke ĝi estas efike agordita por multaj kanaloj.
Strapi API CMS-materiala modelado permesas vin provizi viajn uzantojn per la enhavo kiun ili bezonas kiam ajn ili bezonas ĝin.
5. Skalebleco
API CMS ankaŭ helpas evoluigi skaleblajn aplikojn. Ĉar la backend kaj fasado estas apartaj, ajnaj malfacilaĵoj kun la backend ne influos la ĝeneralan agadon de la programo.
Krome, la backend CMS povas esti rapide ĝisdatigita sen influi la fasadon kaj inverse. La API CMS-funkcio de Strapi permesas vin ĝisdatigi kaj administri vian aplikaĵon rapide.
Komencu kun Strapi
Vi devas havi iun scion pri REST-API-oj por sekvi kune kun ĉi tiu lernilo.
Paŝo 1: Instalu Node.js & Yarn
Por disvolvi Strapi-projekton, vi devas havi Node.js 14 instalita en via komputilo. Se vi uzas Vindozon aŭ Mac, iru al la elŝutoj paĝo akiri Node.js.
Por instali Node.js 14 en Linukso, malfermu terminalan fenestron kaj tajpu la paŝojn sube.
Por konstrui Strapi-projekton, vi bezonos Yarn-pakaĵmanaĝeron.
Por instali Yarn, malfermu novan terminalan fenestron kaj enigu la komandon sube.
Paŝo 2: Kreu Strapi-projekton
Por montri bazan uzon de Strapi, ni disvolvu API pri administrado de dosieroj.
En terminalo, enigu la komandon donitan sube. Estu pacienca, ĉar ĉi tiu komando daŭros iom da tempo por ruliĝi.
La komando kreas novan dosier-administran dosierujon enhavantan la projektodosierojn kaj dosierujojn.
Ĝi ankaŭ provizas aliron al via Strapi ĉe https://localhost:1337/admin. Vi unue devas krei administranton antaŭ ol vi povas uzi la nove formitan Strapi.
Por fari unu, plenigu kaj sendu la formularon.
Paŝo 3: Krei dosierojn kolekton
Strapi-kolekto ebligas al vi krei objektoŝablonojn. Kreu dosieron (kolekton) kun nomo kaj priskriba kampo.
- El la flanka kolumno, elektu Enhavo-Tipoj Konstruisto.
- Tiam, sub Kolektaj Tipoj, elektu Kreu novan kolekton.
- Enigu "Dosieroj" kiel la montran nomon kaj premu la daŭrigi butonon.
- sub Nomo, alklaku la tekstan areon kaj enigu vian nomon.
- En la langeto de altnivelaj agordoj, kontrolu la postulatajn kaj unikajn kampojn.
- klaku Aldonu alian kampon butonon.
- elektu Riĉa teksto kaj enigu priskribon en la Nomo kampo. Tiam premu la finpoluro butonon.
- Por konservi la kolekton, alklaku Savi kaj atendu ke la servilo reŝargiĝu.
Paŝo 4: Kreu tipkolekton
Ni aldonu tipkampon al la dosiera ero. La speco de dosiero estos indikita en ĉi tiu areo - dokumento, video, aŭdaĵo, ktp.
Ni konstruos novan kolekton por pruvi kiel tio estas farita.
- Kreu novan kolektospecon irante al la Enhavo-Tipoj Konstruisto kaj klakado Kreu novan kolekton.
- sub Vidiga nomo, tajpu "Tipo" kaj poste alklaku daŭrigi.
- sub Nomo, alklaku la tekstan areon kaj enigu nomon.
- En la langeto de altnivelaj agordoj, kontrolu la bezonatan kampon kaj la unikan kampon, tiam alklaku finpoluro.
- Por konservi la kolekton, alklaku Savi.
- Aldonu kampon al ĉi tiu kolektospeco irante al Enhavo-Tipa Konstruisto > Kolektaj Tipoj > dosierojn kaj klakado Aldonu alian kampon al ĉi tiu kolekto-tipo.
- Elektu la interrilato kampo.
- elektu tipo el la dekstra falmenuo. Tiam elektu la konekton kiu diras Dosieroj havas nur unu tipon.
- Post tio, alklaku finpoluro kaj Savi por konservi la kolekton.
Paŝo 5: Aldonu datumojn al la kolekto kaj Publiku
- elektu Tipoj de la maldekstra menuo kaj poste Aldonu Novajn Tipojn.
- Enigu "dokumenton" en la Nomo areo kaj premu la Savi butonon.
- Navigi al la dosierojn menuo maldekstre kaj elektu Aldonu novajn dosierojn.
- sub Nomo, enigu "deklaro.pdf."
- klaku Savi post elekto Dokumento el la Tajpa elekto.
- Vi rajtas aldoni pliajn aferojn al viaj kolektoj.
- Premu la publikajn butonon.
Strapi Prezoj
Vi povas komenci uzi Strapi tuj kun la komunuma plano, kiu estas senpaga por ĉiam.
Ĝi ankaŭ ofertas tri altnivelajn nivelojn kiuj estas listigitaj malsupre por mem-gastigitaj:
- Bronza Plano: $ 9 per administra uzanto/monato.
- Arĝenta Plano: $ 29 por administra uzanto/monato.
- Ora Plano: Kontaktu la Strapi-teamon por ricevi propran planon.
Strapi ankaŭ ofertas nubservojn. Por pliaj detaloj, vi povas rigardi la sekcio de prezoj.
avantaĝoj
- Simpla datuma modelado: Ĝi venas kun mirinda interfaco por modeli viajn datumojn rekte el la skatolo. Tio estas, vi ne bezonas konstrui datumbazajn tabelojn aŭ skribi demandojn.
- Internaciigo: Multaj CMS daŭre suferas de neadekvata i18n-subteno. Strapi ne estas tia. La plej lastatempa eldono de Strapi nun povas liveri tradukojn al iu ajn datuma objekto. Ĉi tio signifas, ke vi nun povas facile liveri informojn al pli granda publiko.
- Facila personigo: Strapi komenciĝis kiel Node.js MVC-kadro, kaj ĝi restas tiel interne. Vi povas facile aldoni novajn API-finpunktojn laŭbezone kaj konstrui kutiman logikon en modeloj kaj regiloj por subteni ilin.
- REST kaj GraphQL-APIoj: Strapi disponigas dokumentitajn REST kaj GraphQL-API-ojn tuj el la skatolo. Vi povas akiri la Swagger/GraphQL-dokumentadon senpage se vi konstruas viajn entojn en la Strapi Admin.
contras
- Limigita datumbaza migrado: Strapi pritraktas ĉiujn specojn de kreado/ĝisdatigoj de enhavo en la datumbazo travideble. Ĉi tio signifas, ke vi devos manipuli datumbazajn migradojn permane tra multaj agordoj.
- Oftaj ĝisdatigoj: Kvankam ĉi tio estas helpema por Strapi kiel ekosistemo, se vi planas uzi Strapi por grandegaj enhavaj deponejoj, oftaj ĝisdatigoj malŝaltos. Kelkaj el ĉi tiuj ĝisdatigoj enhavas rompajn ŝanĝojn, malfaciligante ĝisdatigi produktadsistemon sen ampleksa fin-al-fina testado.
konkludo
Strapi estas mirinda kaj potenca ilo por krei CMS sen hereda programaro.
Pro la ebleco uzi datumojn tra pluraj programoj, la senkapa metodo liberigas vin de la limoj de ununura teknologio kaj permesas al ni eksperimenti kun novaj. Ĝi ofertas inundon da freŝaj alternativoj.
Vi ne bezonas koni iujn ajn programlingvojn por disvolvi ĝin. Kaj vi povas facile korpigi ĝin en vian komercon per kelkaj klakoj.
Strapi ankaŭ estas bonega ilo por fasadprogramistoj, kiuj povas uzi ĝin por rapide desegni API-ojn por siaj fasad-aplikoj samtempe lernante novajn teknologiojn.
Ludu kun Strapi kiom vi volas!
Lasi Respondon