Ahora que Angular 2 está en Beta, ¿debería considerar usarlo para una nueva aplicación web a pequeña escala en el trabajo o seguir con Angular 1?

Angular 2 tardará al menos un año en convertirse en una cosa, por lo que me quedaría con Angular 1.

En este momento hay un caos en la comunidad, mientras que algunas personas siguen con ES5, otras quieren usar TypeScript. Google actúa como si no le importara nada ES5 (los documentos son horribles) ya que hicieron un trato con Microsoft, sospecho que TypeScript será el camino a seguir con Angular2.

Problemas con Angular 2 en este momento:

  • Solo hay unos pocos paquetes para Angular 2. ¿Pruebas? Que pruebas
  • La comunidad no es lo suficientemente grande.
  • Si elige TypeScript y necesita “inteligencia” en su IDE / Editor de texto, es posible que no obtenga lo que está buscando. Si no me equivoco, TSD está en desuso ahora y están moviendo cosas (definiciones de tipo) al proyecto de tipificación. Es difícil proporcionar autocompletado en JavaScript, es demasiado complicado. Definiciones es una de las principales razones por las que elegiría TypeScript en lugar de JavaScript, pero por ahora falta.
  • Aunque la comunidad ya ha escrito las principales bibliotecas y paquetes, creo que no es suficiente mantener las cosas actualizadas ya que los paquetes npm tienden a cambiar con el tiempo. Claro, puedo comenzar a escribir definiciones ahora y continuar todo el día, pero tengo un trabajo que hacer como todos los demás, por lo que solo puedo ayudar a escribir algunos paquetes cada mes.

Estoy desarrollando mi aplicación web con Angular 1 y no tengo planes de pasar a Angular 2 antes de 2017 Q1.

Yo diría que cualquier versión de software / biblioteca que todavía esté en beta no debería usarse para sistemas / productos a escala de producción.

La razón principal detrás de esto es (sí, lo adivinaste bien) todavía están en beta y nunca sabes cómo van a funcionar. Para algunas características, podrían ser una superestrella, sin embargo, al mismo tiempo, para otras podrían ser una mierda.

Usarlos en producción aumenta su riesgo. Es posible que todavía no haya suficiente soporte para esas bibliotecas, y podría quedarse atascado durante mucho tiempo desviando la línea de tiempo de su proyecto.

Solo deben usarse para cumplir con las características, tratar de analizar lo que sucederá con esos softwares en el futuro y evaluar su propio sistema con respecto a cuánto cambio significa para su sistema actual.

La mayoría de las bibliotecas ampliamente utilizadas (como Angular JS) no implementan cambios que son muy diferentes de la versión anterior. Por lo tanto, no debería esperar ninguna revisión importante del sistema para incorporar versiones más nuevas de estas bibliotecas.

Definitivamente, podría usarlo para crear aplicaciones que no sean escala de producción (o las “solo por diversión”). La mayoría de las veces te divertiría ver cómo las nuevas versiones te facilitan las cosas.

Obviamente, una vez que se lanzan oficialmente en producción, puedes usarlos tanto como quieras. Pero aún así recomendaría que los evalúe primero en su sistema y luego los implemente en producción.

¡Espero que esto ayude!

Beta significa que la biblioteca ha demostrado ser lo suficientemente buena como para crear aplicaciones web, por lo que si tuviera que experimentar con ella y tratar de construir algo por su cuenta, debería hacerlo. Sería una excelente manera de aprenderlo.

Pero beta también significa que la biblioteca puede tener errores y estar sujeta a cambios. No habrá garantías contra las vulnerabilidades. Por lo tanto, a menos que crea que el tiempo de lanzamiento de su aplicación web es lo suficientemente largo en el futuro para que la versión beta pueda ser reemplazada por la versión final (y probada nuevamente con la versión de lanzamiento). Debe abstenerse de usarlo para desarrollar y lanzar una aplicación de producción para sus usuarios finales. La mayoría de las compañías intentan tener cuidado de no usar beta.

Dicho esto, conozco al menos una empresa que ya ha adoptado Angular 2. Han decidido enviarlo solo a los usuarios internos mientras todavía está en Beta. No lo consideran un riesgo. De hecho, están usando esto como una oportunidad para ver cómo les funciona Angular 2. Si todo va bien, también tienen planes de crear sus aplicaciones web de misión crítica una vez que se lance la versión final.

Hable con su jefe sobre los factores de riesgo. Basado en la importancia de su aplicación, él podría estar bien.

Dios, siento que acabo de escribir un descargo de responsabilidad para un medicamento médico medical Estoy realmente muy entusiasmado con Angular 2. Así que espero que puedas convencer a tus usuarios finales de que te permitan usar la versión beta. Si no, Angular 1.5 abarca algunas de las características de Angular 2. Por ejemplo, puede crear componentes en lugar de simplemente usar la sintaxis directiva.

No haría nada serio con una versión Beta, úsela para crear una aplicación en su casa o algo así solo para intentarlo, pero si desea crear una aplicación que estará en producción, use algo comestible, Angular 1.x es más que suficiente.