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ó esta pregunta: "¿Cuál uso?".
Entonces, para responder a esta pregunta, le pregunto a la comunidad si podría explicar cuáles son las diferencias entre estos dos. ¿Y si es posible pros y contras? Porque se parecen mucho a mí.
javascript
node.js
angularjs
web-applications
mean-stack
CMPSoares
fuente
fuente
Respuestas:
Son esencialmente lo mismo ... Ambos usan swig para crear plantillas, ambos usan karma y mocha para pruebas, integración de pasaportes, nodemon, etc.
¿Por qué tan similar? 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 compañía Linnovate y parece que el tipo (Amos Haviv) detuvo su colaboración con esta compañía y comenzó Mean.js. Puedes leer más sobre las razones aquí .
Ahora ... las principales (o pequeñas) diferencias que puede ver en este momento son:
ANDAMIO Y GENERACIÓN DE PLACA
Mean.io usa una herramienta de 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 justo en el front-end (para angular) y los conecta con Express. Aunque también estaban trabajando en módulos verticales ...
CONSTRUIR SISTEMA
Mean.io se mudó recientemente a tragar
Mean.js usa gruñido
DESPLIEGUE
Ambos tienen Dockerfiles en sus respectivos repositorios, y Mean.io tiene instalación con un clic en Google Compute Engine , mientras que Mean.js también se puede implementar con la instalación con un clic en Digital Ocean .
DOCUMENTACIÓN
Mean.io tiene documentos bien.
Mean.js tiene documentos IMPRESIONANTES
COMUNIDAD
Mean.io tiene una comunidad más grande ya que era la versión original
Mean.js tiene menos impulso pero un crecimiento constante
A nivel personal, me gusta más la filosofía y la 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. Solo tómalos como punto de partida y como ejercicio de aprendizaje.
SOLUCIONES ALTERNATIVAS "MEDIAS"
MEAN es una forma genérica (acuñada por Valeri Karpov ) para describir una estructura repetitiva / marco que toma "Mongo + Express + Angular + Node" como la base de la pila. Puede encontrar marcos con esta pila que usan otra denominación, algunos de ellos realmente buenos para RAD (Desarrollo rápido de aplicaciones) y para construir SPA. P.ej:
También tienes Hackathon Starter . No tiene A de MEAN (es 'HOMBRES'), pero es genial ...
¡Que te diviertas!
fuente
En primer lugar, MEAN es un acrónimo de M ongoDB, E xpress, A ngular y N ode.js.
Se forma genérica identifica el uso combinado de estas tecnologías en una "pila". No existe tal cosa como " El marco MEAN".
Lior Kesos en 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 videos sobre MEAN. Cuando buscas en Google "mean framework", mean.io es el primero de la lista.
Lamentablemente, el código en https://github.com/linnovate/mean parece estar mal diseñado .
En febrero caí en la trampa yo mismo. El sitio mean.io tenía un diseño pegadizo 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 llevó mucho tiempo tropezar con cosas que no funcionaban y desconcertar piezas de código.
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 de ambos códigos mean.io y mean.js es que vienen con la integración Bootstrap. También vienen con Facebook, Github, Linkedin, etc.a través de PassportJs y un ejemplo de un modelo (artículo) en el backend en MongoDB que se sincroniza con el modelo frontend con AngularJS.
Según el sitio web de Linnovate:
Desde el sitio web parece que su conjunto de habilidades principales es Drupal (un sistema de gestión de contenido PHP) y solo recientemente comenzaron a usar Node.js y AngularJS.
Últimamente estaba leyendo el blog de Mean.js y las cosas se aclararon . Tengo entendido que el desarrollador principal de Javascript (Amos Haviv) dejó Linnovate para trabajar en Mean.js dejando el proyecto MEAN.io con personas que son novatos desarrolladores de Node.js que están disminuyendo 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 repetitivo para un inicio rápido, Mean.js parece una mejor opción que mean.io.
fuente
Aquí hay una comparación lado a lado de varios generadores / iniciadores de aplicaciones y otras tecnologías que incluyen MEAN.js, MEAN.io y cleverstack. Sigo agregando alternativas a medida que encuentro tiempo y, a medida que eso sucede, la lista de beneficios potencialmente proporcionados también sigue creciendo. Hoy es de alrededor de 1600. Si alguien quiere ayudar a mejorar su precisión o integridad, haga clic en el siguiente enlace y haga un cuestionario sobre algo que sabe.
Comparar proyecto de tecnologías de aplicaciones
A partir de esta base de datos, el sistema genera informes como los siguientes:
Informe de compensación de MeanJS vs MeanIO
fuente
La hoja de compensaciones iniciales de mi hoja de cálculo de comparación tiene comparaciones integrales entre cada generador. Por lo tanto, ya no es necesario elegir de manera distorsionada cosas geniales para decir sobre su favorito.
Aquí está el que está entre generador-angular-fullstack y MEAN.js. Los porcentajes son valores para cada beneficio basados en mis ponderaciones personales, donde un generador perfecto sería 100%
generator- angular- fullstack ofrece 8% que MEANJS.org no ofrece
MeanJS.org. ofrece un 9% que el generador-angular-fullstack no
Aquí está el entre MEAN.io y MEAN.js en un formato más legible
fuente
Me sorprende que nadie haya mencionado el generador Yeoman angular-fullstack . Es el generador número uno de la comunidad de Yeoman, con actualmente 1490 estrellas en la página del generador frente a las 81 estrellas de Mean.js (ciertamente no es una comparación justa dado lo nuevo que es MEANJS). Parece que se mantiene activamente y está en la versión 2.05 mientras escribo esto. A diferencia de MEANJS, no usa Swig para crear plantillas. Se puede andamiaje con pasaporte incorporado.
fuente