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