Diferencia entre MEAN.js y MEAN.io

Resuelto CMPSoares asked hace 10 años • 5 respuestas

Quería usar MEAN JavaScript Stack, pero noté que hay dos pilas diferentes con su propio sitio web y métodos de instalación: mean.js y mean.io. Entonces se me ocurrió hacerme esta pregunta: "¿Cuál uso?".

Entonces, para responder a esta pregunta, le pregunto a la comunidad si podrían explicar cuáles son las diferencias entre estos dos. ¿Y si es posible pros y contras? Porque se parecen mucho a mí.

CMPSoares avatar Apr 21 '14 21:04 CMPSoares
Aceptado

Son esencialmente iguales... Ambos usan swig como plantilla, ambos usan karma y mocha para pruebas, integración de pasaportes, nodemon, etc.

¿Por qué tan parecido? Mean.js es una bifurcación de Mean.io y ambas iniciativas fueron iniciadas por el mismo tipo ... Mean.io ahora está bajo el paraguas de la empresa Linnovate y parece que el tipo (Amos Haviv) dejó de colaborar con esta empresa y inició Mean.js. Puedes leer más sobre los motivos aquí .

Ahora... las principales (o pequeñas) diferencias que puedes ver ahora mismo son:


ANDAMIO Y GENERACIÓN BOILERPLACE

Mean.io usa una herramienta cli personalizada llamada 'mean'
Mean.js usa Yeoman Generators


MODULARIDAD

Mean.io utiliza una modularidad de paquetes de nodos más autónoma con archivos de cliente y servidor dentro de los módulos.
Mean.js usa módulos solo en el front-end (para angular) y los conecta con Express. Aunque también estaban trabajando en módulos verticales...


CONSTRUIR SISTEMA

Mean.io recientemente pasó a gulp.
Mean.js usa grunt.


DESPLIEGUE

Ambos tienen Dockerfiles en sus respectivos repositorios y Mean.io se puede instalar con un solo clic en Google Compute Engine , mientras que Mean.js también se puede implementar con un solo clic en Digital Ocean .


DOCUMENTACIÓN

Mean.io tiene documentos correctos
Mean.js tiene documentos IMPRESIONANTES


COMUNIDAD

Mean.io tiene una comunidad más grande desde que era el modelo original.
Mean.js tiene menos impulso pero un crecimiento constante.


A nivel personal, me gusta más la filosofía y apertura de MeanJS y más el enfoque de tracción y módulos/paquetes de MeanIO. Ambos son buenos y probablemente terminarás modificándolos, por lo que no puedes equivocarte al elegir uno u otro. Tómelos simplemente como punto de partida y como ejercicio de aprendizaje.


SOLUCIONES “MALAS” ALTERNATIVAS

MEAN es una forma genérica (acuñada por Valeri Karpov ) de describir un modelo/marco estándar que toma "Mongo + Express + Angular + Node" como base de la pila. Puede encontrar frameworks con esta pila que usan otra denominación, algunos de ellos realmente buenos para RAD (Rapid Application Development) y la construcción de SPA. P.ej:

  • Meteorito . Ahora con soporte oficial de Angular , representa una gran pila MEAN
  • StrongLoop Loopback (principales contribuyentes principales de Node.js y mantenedores de Express )
  • Generador Angular Fullstack
  • Velas.js
  • pila inteligente
  • Implementado, etc. (hay más)

También tienes Hackathon Starter . No tiene A de MEAN (es 'MEN'), pero es genial...

¡Divertirse!

sdude avatar Apr 21 '2014 22:04 sdude

En primer lugar, MEAN es un acrónimo de MongoDB , Express , A ngular y Node.js.

Identifica genéricamente el uso combinado de estas tecnologías en una "pila". No existe tal cosa como " el marco MEAN".

Lior Kesos de Linnovate aprovechó esta confusión. Compró el dominio MEAN.io y puso un código en https://github.com/linnovate/mean

Afortunadamente recibieron mucha publicidad y cada vez hay más artículos y vídeos sobre MEAN. Cuando buscas en Google "marco medio", mean.io es el primero en la lista.

Lamentablemente, el código en https://github.com/linnovate/mean parece estar mal diseñado .

En febrero yo también caí en la trampa. El sitio mean.io tenía un diseño atractivo y el repositorio de Github tenía más de 1000 estrellas. La idea de cuestionar la calidad ni siquiera pasó por mi mente. Comencé a experimentar con él, pero no me tomó mucho tiempo tropezar con cosas que no funcionaban y fragmentos de código desconcertantes.

El historial de confirmaciones también fue bastante preocupante. Rediseñaron el código y la estructura del directorio varias veces, y fusionar los nuevos cambios lleva demasiado tiempo.

Lo bueno del código de mean.io y de mean.js es que vienen con integración Bootstrap. También vienen con autenticación de Facebook, Github, Linkedin, etc. a través de PassportJs y un ejemplo de un modelo (Artículo) en el backend de MongoDB que se sincroniza con el modelo de frontend con AngularJS.

Según el sitio web de Linnovate:

Linnovate es la empresa de código abierto líder en Israel, con el equipo más experimentado del país, dedicado a la creación de soluciones de código abierto de alta gama. Linnovate es la única empresa en Israel que ofrece servicios AZ a empresas para crear y mantener su próximo proyecto web.

Desde el sitio web parece que su conjunto de habilidades principales es Drupal (un sistema de gestión de contenido PHP) y sólo recientemente comenzaron a usar Node.js y AngularJS.

Últimamente estuve leyendo el Blog de Mean.js y las cosas se aclararon más. Tengo entendido que el desarrollador principal de Javascript (Amos Haviv) dejó Linnovate para trabajar en Mean.js y dejó el proyecto MEAN.io con personas que son desarrolladores novatos de Node.js que están desacelerando la comprensión de cómo se supone que funcionan las cosas.

En el futuro las cosas pueden cambiar pero por ahora evitaría usar mean.io. Si está buscando un modelo estándar para un inicio rápido, Mean.js parece una mejor opción que mean.io.

Chris Cinelli avatar Apr 26 '2014 03:04 Chris Cinelli

A continuación se muestra una comparación en paralelo de varios iniciadores/generadores de aplicaciones y otras tecnologías, incluidas MEAN.js, MEAN.io y Cleverstack. Sigo agregando alternativas a medida que encuentro tiempo y, a medida que eso sucede, la lista de beneficios potenciales proporcionados también sigue creciendo. Hoy es alrededor de 1600. Si alguien quiere ayudar a mejorar su precisión o integridad, haga clic en el siguiente enlace y responda un cuestionario sobre algo que sepa.

Comparar proyecto de tecnologías de aplicaciones

A partir de esta base de datos, el sistema genera informes como el siguiente:

Informe de compensación de MeanJS vs MeanIO

Dan Cancro avatar Jun 26 '2014 22:06 Dan Cancro