¿Qué marco de JavaScript es el mejor para la nueva aplicación ahora?

Aquí hay una comparación de los chicos de Vue.js

Angular 2 Vs Vue.js

Tenemos una sección separada para Angular 2 porque realmente es un marco completamente nuevo. Por ejemplo, presenta un sistema de componentes de primera clase, muchos detalles de implementación se han reescrito por completo y la API también ha cambiado drásticamente.

Mecanografiado

Si bien Angular 1 podría usarse para aplicaciones más pequeñas, Angular 2 ha cambiado su enfoque para facilitar mejor las aplicaciones de grandes empresas. Como parte de esto, casi requiere TypeScript, que puede ser muy útil para los desarrolladores que desean la seguridad de tipos de lenguajes como Java y C #.

Vue también se adapta bien a entornos empresariales e incluso se puede usar con TypeScript a través de nuestros tipos y decoradores oficiales , aunque definitivamente es opcional en nuestro caso.

Tamaño y rendimiento

En términos de rendimiento, ambos marcos son excepcionalmente rápidos y no hay suficientes datos de casos de uso del mundo real para emitir un veredicto. Sin embargo, si está decidido a ver algunos números, Vue 2.0 parece estar por delante de Angular 2 según este punto de referencia de terceros .

En cuanto al tamaño, aunque Angular 2 con compilación fuera de línea y sacudidas de árboles puede reducir considerablemente su tamaño, un Vue 2.0 con todas las funciones con compilador incluido (23kb) sigue siendo más ligero que un ejemplo de Angular 2 deshuesado sacudido por árboles ( 50kb). Y tenga en cuenta que el tamaño de la aplicación Angular 2 es pequeño debido al movimiento de los árboles, lo que elimina el código de las funciones que no está utilizando. Eventualmente volverá a crecer a su tamaño real a medida que importe y use más funciones del marco.

Flexibilidad

Vue es mucho menos obstinado que Angular 2, ya que ofrece soporte oficial para una variedad de sistemas de compilación, sin restricciones sobre cómo estructurar su aplicación. Muchos desarrolladores disfrutan de esta libertad, mientras que algunos prefieren tener una sola forma correcta de crear cualquier aplicación.

Curva de aprendizaje

Para comenzar con Vue, todo lo que necesita es familiarizarse con HTML y JavaScript ES5 (es decir, JavaScript simple). Con estas habilidades básicas, puede comenzar a crear aplicaciones no triviales en menos de un día de leer la guía .

La curva de aprendizaje de Angular 2 es mucho más pronunciada. Incluso sin TypeScript, su guía de inicio rápido comienza con una aplicación que usa JavaScript ES2015, NPM con 18 dependencias, 4 archivos y más de 3,000 palabras para explicarlo todo, solo para decir Hello World. No sería una exageración decir que Hello World de Vue es un poco más simple. Tal vez por eso, ni siquiera necesitamos dedicar una página completa en la guía.

fuente: Comparación con otros marcos – Vue.js

Puede seguir esta guía para tener una idea sobre la integración con Firebase

Firebase + Validación – Vue.js.

VueFire – Firebase se encuentra con Vue.js

Pero dado que Angular 2 es un Framework mucho mejor y también está desarrollado por Google, al igual que Firebase, tendría mucha integración directa y una comunidad de soporte más amplia.

También aquí hay un curso gratuito en Vue.js por Jeffery way ( ¿Quién es uno de los mejores gurús de programación en PHP y tecnologías front-end )

Learning Vue 1.0: paso a paso y esto es lo que tenía que decir

Marque mis palabras: Vue.js se disparará en popularidad en 2016. Es así de bueno. ¿Quieres adelantarte a la manada? Déjame mostrarte los bloques de construcción de Vue.

Vue Js vs Angular Js

Depende un poco de cuáles son tus objetivos. React se creó para impulsar el procesamiento al cliente para permitir que diferentes áreas de la pantalla se actualicen independientemente de los datos extraídos de forma asincrónica. Angular se creó para manejar la creación de una aplicación más completa que incluye sincronización y enrutamiento de datos. La gente ha agregado bibliotecas adicionales a React como Redux para manejar algunos de los vacíos. Angular tiene la ventaja de que hay más cosas en los componentes centrales y menos decisiones para tomar. React tiene la ventaja de que si no necesita esas cosas, será más pequeño y más ágil. Hay otras diferencias alrededor de JSX frente a la plantilla de Angular DOM, pero esos son más detalles de implementación. TL; DR: vas a mostrar contenido, en caso de que React sea más adecuado; si está haciendo más formularios y enviando datos a otro sistema, Angular podría ser más sencillo para comenzar. No tengo información u opinión sobre Vue.js, me temo.

Según el requisito, si planea usar Firebase, sugeriría optar por Angular. Si conoce Angular v1, Google proporciona AngularFire , otro js, ​​donde puede usar Firebase en términos de anotaciones angulares inyectando las dependencias.

Con la ayuda de angularfire, puede acceder fácilmente al módulo Firebase y realizar las acciones necesarias fácilmente, ya que vienen con promesas bastante buenas (en términos de js).

*** Tenga en cuenta cualquier marco que esté utilizando, mantenga las reglas de seguridad en la base de datos de Firebase para que se pueda restringir el acceso no autorizado.

Hola, esa es una buena pregunta, y no estás solo preguntándote sobre este tema. Fui a este debate antes de Navidad donde tres CTO experimentados discutieron qué es lo mejor de Angular, React y Ember (aunque no Vue, lo siento …) ¡Buena suerte!

Todos hacen efectivamente lo mismo de diferentes maneras. Si estuviera en su posición, elegiría el que esté más de acuerdo con mi filosofía personal y estilo de codificación (en mi caso, React / Redux) y crearía una API simple para la entrega de datos.

En mi opinión, su front-end no debería tener que centrarse tanto en extraer y empujar datos hacia y desde la base de datos. Eso es mucho peso extra en la parte delantera. Descargue todo el trabajo al servidor y deje que el cliente haga lo que mejor hace: representar sus datos para el cliente.

La interfaz y el flujo de datos se enmarcarán por calendario. La cantidad de solicitudes de datos será razonable.

Ha proporcionado muy poca información, lo que plantea la pregunta: ¿su aplicación realmente necesita una biblioteca / marco?

No me malinterpreten, probablemente recomendaría React si es absolutamente necesario tener algo. Es probable que ni siquiera necesite Redux si puede modelar el flujo de datos de su aplicación lo suficientemente bien.

Dicho esto, los mejores bits son aquellos que no envías. Honestamente pregúntese si se beneficiaría significativamente de una biblioteca / marco agregado a su aplicación y continúe desde allí. Vanilla JavaScript es bastante poderoso.

Echa un vistazo a RE: DOM ( https://redom.js.org ). Tiene menos de 2 KB comprimidos pero es realmente rápido y flexible. Sin abstracciones confusas, solo un simple JavaScript vainilla con algunos buenos ayudantes.

Lo estoy usando para todos mis proyectos, grandes y pequeños.

Si está buscando una opción más ligera, Vue Js es la mejor.

Si desea crear una aplicación empresarial, sugeriría angular.

Aquí está la comparación que puede consultar.

Hola amiga linda pregunta ..

Ahora, en el mundo moderno, muchos sitios web están utilizando diferentes marcos, pero tenemos que elegir el mejor.

Te sugiero que Angularjs sea el mejor para crear el desarrollo de la aplicación porque angularjs tiene los diferentes scripts para crear una nueva aplicación … Son: TypeScript, Tamaño y rendimiento, Flexibilidad, Curva de aprendizaje.

Si has aprendido este tema muy claro, eso te ayudará a crear un nuevo desarrollo de aplicaciones.

tener alguna guía de referencia. Consulte este sitio web;

Entrenamiento AngularJS | Formación en línea de AngularJS | Gangboard

Gracias buena suerte..,

React ha ganado mucho impulso en el último año, y hay muchas bibliotecas de componentes React increíbles en NPM que puede elegir. Por esta razón, creo que React es el mejor y más rápido marco de trabajo en 2017. Definitivamente, también sugiero entrar en Redux.