Вы находитесь на странице: 1из 3

Desarrollo Full Stack JavaScript, tambin conocido como MEAN

febrero 3, 2014 Development Proyectos 8 Comments angularjs, github, JavaScript, MEAN, MongoDB, proyectos

inShare3

Con el auge de AngularJS, una nueva corriente est surgiendo en el desarrollo en JavaScript de principio a fin. El llamado stack MEAN. Con desarrollo end-to-end nos referimos a utilizar JS en todas las partes que componen una aplicacin web actual: Frontend, Backend y Base de Datos. El acrnimo MEAN viene de (M)ongo + (E)xpress + (A)ngular + (N)ode

MongoDB

Mongo es una base de datos no relacional (NoSQL) de cdigo abierto que guarda los datos en documentos tipo JSON (JavaScript Object Notation) pero en forma binaria (BSON) para hacer la integracin de una manera ms rpida. Se pueden ejecutar operaciones en JavaScript en su consola en lugar de consultas SQL. Adems tiene una gran integracin con Node.js con los driver propio y con Mongoose. Debido a su flexibilidad es muy escalable y ayuda al desarrollo gil de proyectos web.

ExpressJS
Express es un framework por encima de Node.js que permite crear servidores web y recibir peticiones HTTPde una manera sencilla, lo que permite tambin crear APIs REST de forma rpida.

AngularJS

Angular es un framework JS para la parte cliente o Frontend de una aplicacin web, que respeta el paradigma MVC y permite crear Single-Page Applications (Aplicaciones web que no necesitan recargar la pgina), de manera ms o menos sencilla. Es un proyecto mantenido por Google y que actualmente est muy en auge.

Node.js

Node Es un entorno de programacin en JavaScript para el Backend basado en el motor V8 de JavaScript del navegador Google Chrome y orientado a eventos, no bloqueante, lo que lo hace muy rpido a la hora de crear servidores web y emplear tiempo real. Fue creado en 2009 y aunque an es joven, las ltimas versiones lo hacen muy robusto adems de la gran comunidad de desarrolladores que posee. No solo se utiliza en servidor, se ha extendido tanto que se emplea en Stylus, un preproccesador CSS, en

Grunt un gestor de tareas basado en JavaScript y en varias cosas ms como tests, etc Una de las principales ventajas de MEAN es que emplea el mismo lenguaje de programacin en todas las partes de la aplicacin lo que permite que una persona pueda manejarse en todos los mbitos de una aplicacin web moderna aunque se especialice en uno de ellos. De esta manera se colabora ms en los proyectos y el desarrollo es ms continuo. Esto aadido a las pruebas automatizadas y los test unitarios, los repositorios git como GitHub o Bitbucket, los servidores de integracin continua y las PaaS como Heroku o Nodejitsu hacen que el desarrollo web moderno sea ms divertido y gil.

Existen varios proyectos de esqueletos de aplicacin con el stack MEAN, uno de los ms conocidos es MEAN.io. Por mi parte estoy desarrollando mi propio MEAN Boilerplate (con casinos y furcias) con estas propiedades aadiendole Redispara el almacenaje de sesiones y Stylus como preprocessador CSS. Tambin uso PassportJS para el login y registro con Facebook y Twitter. El proyecto est en GitHub y os animo a colaborar o a que lo usis en vuestros proyectos. Llevo una semana en desarrollo con ello y poco a poco lo voy a ir ampliando y mejorando. Ir contando en el blog las cosas que vaya aprendiendo. Podis contactar conmigo en Twitter y enGoogle+

Вам также может понравиться