MEAN.JS

Presentado por Arturo Mora

Introducción

Descripción

MEAN.JS

Introducción

Descripción

  • Solución full-stack de JavaScript.
  • Ayuda a construir aplicaciones web en producción, de manera rápida, robusta y mantenible.

MEAN.JS

Introducción

Ventajas

  • Evita dar al usuario tareas repetitivas.
  • Aplicación organizada.
  • Solo un lenguaje: Javascript.
  • Solución de código abierto.

MEAN.JS

Introducción

JavaScript

  • Lenguaje de alto nivel.
  • Interactividad de las páginas web.
  • Curva de aprendizaje baja.

MEAN.JS

Introducción

Componentes

MEAN.JS

Introducción

  • Es un sistema de base de datos multiplataforma orientado a documentos, de esquema libre.
  • Proporciona una solución directa basada en esquemas para modelar los datos de la aplicación.

Mongo

MEAN.JS

Introducción

Express

  • Infraestructura de aplicaciones web Node mínima y flexible.
  • Ayuda a organizar el enrutamiento de la aplicación y utilizar cualquier solución de plantillas con un mínimo esfuerzo.

MEAN.JS

Introducción

Angular

  • Framework MVC de JavaScript para el Desarrollo Web Front End.

  • Permite extender HTML con directivas y atributos, manteniendo la semántica y sin necesidad de emplear librerías.

MEAN.JS

Introducción

Node

  • Node.js es un entorno Javascript del lado del servidor, basado en eventos.

  • Aprovechando el motor V8 permite a Node ejecutar Javascript a velocidades increíbles.

MEAN.JS

Introducción

Requisitos

MEAN.JS

Introducción

npm

  • Node Package Manager
  • Facilita compartir y reusar código Javascript, así como actualizar el código que se comparte.

MEAN.JS

Introducción

Bower

  • Los sitios web tienen muchos componentes. Bower manega todos los componentes por la aplicación.

  • Instala las versiones correctas de los paquetes que se necesitan y sus dependencias.

MEAN.JS

Introducción

Grunt

  • Javascript Task Runner

  • Reducir la carga de trabajo cuando se ejecutan tareas repetitivas como minificación, compilación, testeo, entre otros.

MEAN.JS

Introducción

Gulp

  • Javascript Task Runner

  • Alternativa a Grunt

  • Refrescar el navegador cuando se salvan archivos (Live Reload)

MEAN.JS

Introducción

Yeoman

  • Yeoman es un sistema genérico de armazones que permite la creación de cualquier tipo de aplicación.
  • Permite iniciar rápidamente nuevos proyectos y agilizar el mantenimiento de los proyectos existentes.

MEAN.JS

Introducción

Architectura

MEAN.JS

Introducción

Estructura

 

MEAN.JS

Introducción

<project-home>

  • Archivos de configuración de la aplicación.
  • Archivos ocultos de configuración.
  • El conjunto de archivos para construir y correr la aplicación.

MEAN.JS

Introducción

config

  • Se almacenan todas las variables de configuración de la rutina.

  • config/assets - Ajustes del manejo de recursos.

  • config/env      - Ajustes para los ambientes del sistema.

  • config/lib        - Hogar de varias funciones asistentes.

MEAN.JS

Introducción

modules

  • Se puede ver cada módulo como un contenedor de cada parte de la aplicación.

  • modules/*/client   - Código del lado del cliente.

  • modules/*/server - Código del lado del servidor.

  • modules/*/test      - Código para verificar el módulo.

MEAN.JS

Introducción

public

  • Contiene todos los archivos estáticos de front-end usados por la aplicación para correr.
  • public/lib   - Librerías de terceros.
  • public/dist - Archivos finales construidos.

MEAN.JS

Introducción

scripts

Se almacenan varias scripts que se utilizan durante el desarrollo, administración y operación de la aplicación.

MEAN.JS

Introducción

Taller Práctico

MEAN.JS

Introducción

Instalar MEAN.JS

MEAN.JS

Introducción

Ejecutar MongoDB

MEAN.JS

Introducción

Ejecutar la aplicación

MEAN.JS

Introducción

Repositorio

goo.gl/VveEMM

MEAN.JS

Introducción

Conclusiones

MEAN.JS

Introducción

Información

MEAN.JS

Introducción

MEAN.JS

Introducción

Feedback

 goo.gl/czs5Q1

 rtrmg.Sarahah.com

Twiiter

@artmoor42

 

MEAN.JS

Introducción

Capacitación MEAN JS

By Arturo Mora

Capacitación MEAN JS

  • 314