Node.js: xestores de contido desenvolvidos co ambiente de JavaScript

Calquera proxecto dixital do sector editorial require un sistema de xestión de contidos. Algunhas empresas optan por usar CMS gratuíto como WordPress, Drupal ou Joomla. Outros, por outra banda, prefiren o desenvolvemento dos seus propios xestores, normalmente medios de comunicación, en busca dunha maior personalización, robustez e quizais o seu marketing externo. Hoxe hai varios CMS desenvolvidos en Node.js, o ambiente de desenvolvemento de JavaScript pola capa de servidor, que son unha opción máis do mercado.

Entre os xestores baseados en Node.js e tecnoloxía JavaScript, esencialmente nota Catro exemplos: keystonejs, hatch.js, apóstrofe e pencilblue. Todos poden ser unha interesante alternativa grazas, en gran medida, ao aumento da influencia desta sintaxe no desenvolvemento global de proxectos dixitais, non só na incorporación de interactividade á interface de usuario, senón tamén noutros campos como Back-end, servidores ou bases de datos.

1. Keystonejs

keystonejs podería definirse como un marco en node.js para o desenvolvemento da páxina web de contido. Está construído non só con Node.js, senón tamén con Express, o marco de desenvolvemento de back-end para Node.js e Mongodb, o servizo de xestión de bases de datos en JavaScript. É, polo tanto, un cm desenvolvido completamente neste idioma de programación de boom.

é evidente, pero sempre é bo tomalo en conta, que a instalación de Keystonejs ten dúas dependencias obvias, un é Node.js e o Outro é Mongodb. Polo tanto, a instalación do medio ambiente ea base de datos son requisitos esenciais para usar este editor web e aplicacións. A descarga e a configuración de ambos son simples, hai tutoriais dispoñibles nas súas páxinas.

Algunhas outras condicións tamén son necesarias: o desarrollador ou deseñador debe dominar a programación en JavaScript e é aconsellable coñecer a Jade , o sistema de modelo usado en Node.js e tamén baseado nesta sintaxe e menos, a extensión das follas de estilo CSS. Case calquera javascript profesional é consciente da existencia de ambos proxectos.

Pasos para instalar keystonejs son as seguintes:

– Instala o xerador de keystonejs (Este é o teu código en GitHub), desenvolvido polo equipo Yeoman. Para facelo, use este comando:
$ NPM instalar -g xerador-keystone – Crear un cartafol para o proxecto. É necesario crear o directorio onde o desarrollador quere ter o proxecto web ou a súa aplicación.
$ mkdir my-test-project – confirmar que un está dentro do seu proxecto: $ CD My-test-project – Executar o xerador de keystonejs: comando $ yo keystone. – paso final. Correndo do comando de Keystone de $ Node e apertura do servidor de proba local http://localhost:3000/ no navegador.

As principais características dos keystonejs:

– é gratuíto e está baixo licenza MIT.

está baseado nunha arquitectura MVC (modelo-Vista-Controller).

– sistema propio Xestión de usuarios rexistrados.

– Rutas dinámicas.

– Jade pode ser usado como un sistema de modelos , pero tamén outras opcións que poden ser máis do gusto do desarrollador. Estes modelos son completamente personalizables, con xade ou sen el.

– PAAS (plataforma como servizo) para solucións de hospedaxe. – integración con correo electrónico e servizos como MailChimp.

2. Hatch.js

Hatch.js sería unha das alternativas de mercado para Keystonejs, CMS en Node.js máis utilizados pola comunidade de desenvolvedores. É unha ferramenta fonte aberta, flexible e escalable. Hatch.js é un marco de creación web que combina a xestión de contido co uso de redes sociais para a súa distribución, personalizable de widgets. Ademais de Node.js, Hatch.js está construído en Redis, unha solución de código aberto para o almacenamento de datos Nosql na memoria.

Algunhas das características que o definen:

– é un CMS rápido e escalable, algo apreciado entre os desenvolvedores. O sistema de base de datos de Nosql baseado nun modelo de valor de clave permite o contido, mesmo nesas páxinas con moita información dinámica, carga rápida. Segundo os desenvolvedores de Hatch, JS, ese tempo de resposta é inferior a 0,05 segundos, mesmo sen usar ningunha caché.

– solución baseada en solucións. As características da escotilla.JS está escrito con complementos na parte superior da plataforma. Se un desenvolvedor quere implementar novas funcións, só ten que codificar o seu propio complemento. Para iso, úsase compoundjs, marco de desenvolvemento modelo-Vista-Controller para node.js.

– todas as posibilidades con respecto aos modelos. Hatch.JS integra os temas de Bootstrap, o marco de desenvolvemento de Twitter para o deseño de sitios web sensibles. Outras opcións serían crear un modelo propio ou programar o proxecto desde cero con HTML e CSS.

– ten todas as fontes de Google Webfonts.

– pode usar menos para as follas de estilos CSS.

– A licenza comercial ten un custo de case 730 euros por mes.

3. Apostrophe

Apostrophe é un CMS que está comprometido coa sinxeleza na creación de contido. Do mesmo xeito que os dous xestores anteriores, está baseado en Node.js para Back-End e Mongodb para a base de datos.

como motor de modelo JavaScript, no canto de usar Jade, Apostrophe aposta por Nunjucks Inspirado por Jinja2, o modelo de motor poderoso máis para Python, Nunjucks fai que os modelos precompilados directamente en calquera navegador moderno e é totalmente escalable, co uso de extensións.

Ademais de node.js e mongodb, outras axencias apartamentos é ImageMagick, unha ferramenta de creación, edición e conversión de imaxes en todos os formatos (JPEG, PNG, GIF, TIFF, SVG …). É unha especie de Photoshop incorporada no CMS: Permite recaldar cores, curvas de luz, redimensionar, retocar, lanzar imaxes, aplicar efectos especiais … ImageMagick é un software de código aberto con licenza Apache 2.0.

4. PencilBlue

PencilBlue é un CMS baseado en NODE.JS, MONGODB e REDIS para a creación de proxectos editoriais sensibles. Para este deseño adaptado a dispositivos móbiles como teléfonos intelixentes e reloxos e tabletas, os desenvolvedores que usan PencilBlue terán a integración de bootstrap; Angularjs, o marco de desenvolvemento frontal baseado no paradigma modelo-Vista-Control (MVC); e jQueryui, o conxunto de modelos e widgets deseñados para o deseño da interface de usuario de sitios web.

así O resto do CMS, PencilBlue é totalmente escalable e personalizable a través da instalación de complementos, un sistema moi similar ao que outros xestores teñen máis coñecidos como WordPress. A lista de módulos está situada no propio sitio web do director. De todos os xeitos, do mesmo xeito que con WordPress, en PencilBlue os desenvolvedores teñen a posibilidade de programar os seus propios complementos. Este é un vídeo práctico:

Síguenos en @bbvaapimarket

Deixa unha resposta

O teu enderezo electrónico non se publicará Os campos obrigatorios están marcados con *