Índice analítico[Ocultar][Mostrar]
Manter e actualizar rutineiramente sitios web é fundamental no mundo dixital no que traballamos e vivimos.
As empresas sen desenvolvedores web internos queren un sistema sinxelo que permita a calquera actualizar o contido facilmente mantendo a súa identidade de marca e mensaxes aos potenciais consumidores e clientes.
As persoas e organizacións poden utilizar un sistema de xestión de contidos, a miúdo coñecido como CMS, para modificar, administrar e manter as páxinas web existentes nunha única interface sen ter habilidades técnicas especializadas.
WordPress e Drupal son dous exemplos de sistemas tradicionais de xestión de contidos (CMS) que combinan o frontend e o backend dun sitio web nunha única base de código de aplicación controlable.
Non obstante, ás veces os teus desenvolvedores necesitan máis que iso: un sistema para construír aplicacións web mentres xestionan e acceden ao contido mediante chamadas de API RESTful.
Un CMS sen cabeza permíteche a ti e aos membros do teu equipo xestionar e producir contido ao mesmo tempo que che permite acceder a el en todas as túas aplicacións a través dunha API.
Algúns dos beneficios dun CMS sen cabeza son os seguintes:
- Non haberá necesidade de desenvolvemento de software legado no futuro.
- Xestionar material en varias plataformas é sinxelo.
- Xestionar contido desde unha localización central en toda a empresa.
- Os plans de expansión e escalabilidade están en proceso.
Strapi é un destes sistemas de xestión de contido sen cabeza.
Exploremos o que é, as súas características, como usalo e moito máis nesta publicación.
O que é strapi?
Strapi é un framework Node.js de código aberto que se usa para construír API de JavaScript rápidas e facilmente controlables. Simplifica o desenvolvemento de aplicacións que empregan a tecnoloxía Jamstack illando o backend do frontend.
Usando API CMS, podes facer que a xestión do contido da túa aplicación sexa tan sinxela que xa non necesitas crear código sofisticado.
Permítelle un control total sobre o contido mediante chamadas á API, cuxa resposta está en formato JSON.
Strapi, sendo un CMS de próxima xeración, ofrece unha variedade de funcións adicionais. O principal beneficio desta plataforma é que simplemente ten algunhas funcións básicas para xestionar contido e usuarios.
O resto dos compoñentes do teu sitio web (base de datos, ferramentas de visualización) dependes enteiramente de ti. Funciona con moitas bases de datos, incluíndo PostgreSQL, MongoDB, SQLite, MySQL e MariaDB, polo que podes usar calquera cousa que elixas.
O mesmo pódese dicir das tecnoloxías que queres utilizar para mostrar o teu material. Non estás obrigado a empregar un determinado marco, motor de renderizado ou modelo predefinido.
Vantaxes de Strapi
- Adaptable: Cada proxecto ten o seu propio conxunto de necesidades. O panel de administración e a API pódense personalizar facilmente.
- Código aberto: Libre e de código aberto. Centos de persoas manteñen a base de código completa, que está dispoñible en GitHub.
- RESTful ou GraphQL: Use REST ou GraphQL para consumir a API de calquera cliente (React, Vue, Angular), aplicacións móbiles ou incluso IoT.
- Autónomo: Para as empresas, a seguridade é fundamental. Podes almacenar con seguridade os teus datos nos teus propios servidores. O cumprimento do GDPR está dispoñible.
- Por deseño, é extensible: Podes instalar o sistema de autenticación, a xestión de contidos, os complementos personalizados e outras funcións en segundos.
- Completamente JavaScript: JavaScript é o único idioma que pode facer todo. JavaScript debería usarse en todas partes, incluído o front end e o CMS Headless.
- Autenticación e permisos: Protexe os teus puntos finais concedendo ou negándolle ás persoas o acceso á túa API en función da súa función.
Características de Strapi
1. Amigable para o usuario
CMS ofrece capacidades fáciles de usar para a edición sinxela e é compatible coa instalación de complementos e ferramentas que engaden aínda máis funcionalidades para operacións complexas.
Un CMS API ofrece unha excelente interface amigable coa que calquera membro do grupo pode usar e interactuar. Está ben organizado, fiable e require poucas instrucións sobre como usalo.
2. Multiplataforma
Headless CMS permítelle compartir material usando calquera linguaxe de programación mediante chamadas API sen ter que escribir ningún código difícil.
Ademais, este tipo de tecnoloxía pódese utilizar en calquera linguaxe de programación sempre que a linguaxe admita API RESTful, como Java, JavaScript, Python, etc.
Unha das razóns polas que a maioría dos desenvolvedores prefiren API CMS, como Strapi, é a súa tecnoloxía multiplataforma.
3. Fluxo de traballo
Os desenvolvedores tamén usan API CMS para axudar a aliñar as responsabilidades dos usuarios do equipo co seu fluxo de traballo e satisfacer as necesidades de control de acceso.
Con Strapi, podes usar Webhooks para comunicarte co teu equipo cando o contido foi alterado e está dispoñible para a revisión do editor restrinxindo o acceso ao contido e automatizando os fluxos de traballo.
4. Modelización de contidos
O modelado de materiais permítelle documentar todas as formas de contido que precisará agora e no futuro para garantir que estea configurado de forma efectiva para numerosas canles.
O modelado de materiais de Strapi API CMS permítelle proporcionar aos seus usuarios o contido que necesitan sempre que o precisen.
5 Escalabilidade
API CMS tamén axuda no desenvolvemento de aplicacións escalables. Dado que o backend e o frontend son distintos, calquera dificultade co backend non influirá no rendemento xeral do programa.
Ademais, o CMS de backend pódese actualizar rapidamente sen afectar ao frontend e viceversa. A funcionalidade API CMS de Strapi permítelle actualizar e xestionar a súa aplicación rapidamente.
Iniciación a Strapi
Debes ter algún coñecemento das API REST para seguir xunto con este tutorial.
Paso 1: Instala Node.js e Yarn
Para desenvolver un proxecto Strapi, debes ter instalado Node.js 14 no teu PC. Se estás a usar Windows ou Mac, vai a páxina de descargas para obter Node.js.
Para instalar Node.js 14 en Linux, abra unha xanela de terminal e escriba os pasos a continuación.
Para construír o proxecto Strapi, necesitarás un xestor de paquetes Yarn.
Para instalar Yarn, abre unha nova xanela de terminal e introduce o comando a continuación.
Paso 2: Crea o proxecto Strapi
Para mostrar o uso básico de Strapi, imos desenvolver unha API de xestión de ficheiros.
Nun terminal, introduza o comando que se indica a continuación. Ten paciencia, xa que este comando tardará un tempo en executarse.
O comando crea un novo cartafol de xestor de ficheiros que contén os ficheiros e cartafoles do proxecto.
Tamén proporciona acceso ao teu Strapi en https://localhost:1337/admin. Primeiro debes crear un administrador para poder usar o Strapi recén formado.
Para facer un, enche e envía o formulario.
Paso 3: crear unha colección de ficheiros
Unha colección de Strapi permítelle crear modelos de obxectos. Crea un elemento de ficheiro (colección) cun campo de nome e descrición.
- Na barra lateral, selecciona Creador de tipos de contido.
- Entón, baixo Tipos de colección, Selecciona Crea un novo tipo de colección.
- Introduza "Ficheiros" como nome para mostrar e prema Continuar botón.
- En nome, fai clic na área de texto e introduce o teu nome.
- Na pestana de configuración avanzada, verifique dúas veces os campos obrigatorios e únicos.
- Prema na Engade outro campo botón.
- Escoller Texto enriquecido e introduza unha descrición no nome campo. A continuación, prema o Rematar botón.
- Para gardar a colección, fai clic gardar e agarda a que se recargue o servidor.
Paso 4: crear unha colección de tipos
Engademos un campo de tipo ao elemento do ficheiro. O tipo de ficheiro indicarase nesta área: un documento, vídeo, audio, etc.
Crearemos un novo tipo de colección para demostrar como se fai.
- Crea un novo tipo de colección indo a Creador de tipos de contido e premendo Crea un novo tipo de colección.
- En Nome de visualización, escriba "Tipo" e, a continuación, prema Continuar.
- En nome, fai clic na área de texto e introduce o nome.
- Na pestana de configuración avanzada, verifique o campo obrigatorio e o campo único e, a continuación, prema Rematar.
- Para gardar a colección, fai clic gardar.
- Engade un campo a este tipo de colección accedendo a Creador de tipos de contido > Tipos de colección > Arquivos e premendo Engade outro campo a este tipo de colección.
- Elixe o Relación campo.
- seleccionar tipo no menú despregable da dereita. A continuación, escolla a conexión que di Os ficheiros só teñen un tipo.
- Despois diso, fai clic Rematar gardar para gardar a colección.
Paso 5: Engade datos á colección e publícao
- seleccionar Tipos desde o menú da esquerda e despois Engadir novos tipos.
- Introduza "documento" no nome área e prema gardar botón.
- Desprácese ata a Arquivos menú da esquerda e selecciona Engadir novos ficheiros.
- En nome, introduza "statement.pdf".
- prema gardar despois de seleccionar Documento a partir do Selección de tipo.
- Podes engadir máis cousas ás túas coleccións.
- Prema o botón público botón.
Prezos de Strapi
Podes comezar a usar Strapi de inmediato co plan comunitario, que é gratuíto para sempre.
Tamén ofrece tres niveis premium que se enumeran a continuación para os autoaloxados:
- Plan Bronce: $9 por usuario administrador/mes.
- Plan Silver: $ 29 por usuario administrador/mes.
- Plan Gold: póñase en contacto co equipo de Strapi para obter un plan personalizado.
Strapi tamén ofrece servizos na nube. Para máis detalles, podes botarlle unha ollada a sección de prezos.
Pros
- Modelado de datos sinxelo: Vén cunha interface fantástica para modelar os teus datos directamente desde a caixa. É dicir, non precisa construír táboas de bases de datos nin escribir consultas.
- Internacionalización: Moitos CMS seguen a sufrir unha compatibilidade inadecuada con i18n. Strapi non é así. A versión máis recente de Strapi agora pode ofrecer traducións a calquera obxecto de datos. Isto significa que agora pode entregar información facilmente a un público máis amplo.
- Fácil personalización: Strapi comezou como un marco MVC de Node.js, e segue sendo así dentro. Podes engadir facilmente novos puntos finais da API segundo sexa necesario e crear unha lóxica personalizada en modelos e controladores para admitilos.
- API REST e GraphQL: Strapi ofrece API REST e GraphQL documentadas desde a caixa. Podes obter a documentación de Swagger/GraphQL de balde se creas as túas entidades no administrador de Strapi.
Contra
- Migración limitada de base de datos: Strapi xestiona todo tipo de creación/actualizacións de tipos de contido na base de datos de forma transparente. Isto significa que terás que xestionar as migracións de bases de datos manualmente en numerosas opcións.
- Actualizacións frecuentes: Aínda que isto é útil para Strapi como ecosistema, se pensas usar Strapi para grandes repositorios de contido, as actualizacións frecuentes desactivaranse. Algunhas destas actualizacións conteñen cambios que dificultan a actualización dun sistema de produción sen probas completas de extremo a extremo.
Conclusión
Strapi é unha ferramenta fantástica e poderosa para crear un CMS sen ningún desenvolvemento de software heredado.
Debido ao potencial de usar datos en varias aplicacións, o método sen cabeza liberate dos límites dunha única tecnoloxía e permítenos experimentar con outras novas. Ofrece unha avalancha de alternativas frescas.
Non é necesario coñecer ningunha linguaxe de programación back-end para desenvolvelo. E podes incorporalo facilmente á túa empresa en poucos clics.
Strapi tamén é unha excelente ferramenta para desenvolvedores frontend, que poden usalo para deseñar rapidamente API para as súas aplicacións frontend ao tempo que aprenden novas tecnoloxías.
Xoga con Strapi tanto como queiras!
Deixe unha resposta