escape javascript user-interface angularjs client enterprise

javascript - escape - ng-bind-html-unsafe



Aplicaciones AngularJS y Enterprise (2)

Había pensado en esto al incorporar Angular en nuestra aplicación empresarial. Primero, alguna información de fondo opcional. Realmente necesitaba mantener todo el estado de mi página en el lado del cliente, ya que volver a crearlo en el lado del servidor es una tarea que requiere muchos recursos. Comencé a construirlo solo con JQuery, ya que solo necesitaba algunas cosas, pero pronto me encontré con problemas para rastrear las devoluciones de llamadas que escribí la semana pasada. Por lo tanto, quería refactorizar. Mientras estaba en eso, Angular parecía la mejor opción para mi estilo de programación.

Para abordar sus inquietudes:

Creo que es más fácil de mantener, ya que te anima a dividir las cosas. Sin embargo, esto depende totalmente de su equipo y su disciplina para mantener las cosas mantenibles.

El equipo de Angular definitivamente pensó en probar cuando lo estaban haciendo. Las cosas son muy fáciles de probar, desde las pruebas unitarias hasta las pruebas e2e. Otros incluso han encontrado un punto medio en el medio.

Usamos Jenkins en nuestra tienda de Microsoft para la integración continua, ya que nos fue más fácil conectar nuestros propios programas para que funcionen con nuestras complejas configuraciones de entorno. Sin embargo, no creo que esto se relacione mucho con qué marco decide elegir.

Desde Visual Studio, encuentro que JavaScript en general deja algo que desear. Me encanta editar y continuar, desenrollar la pila y arrastrar esa flecha amarilla. Eso es solo pura felicidad mágica. La depuración en el navegador simplemente no te da todo eso.

La seguridad es bastante buena. Al revisar los documentos, puede ver que el equipo está preocupado por los problemas de seguridad, como los ataques XSS y CSRF. Sin embargo, cualquier cosa que se haga en el navegador es difícil de asegurar. Hay nuevos ataques y errores descubiertos cada dos días. Si está realmente preocupado por la seguridad, no tendría una aplicación en línea. Usted se aseguraría de que sus clientes solo depositaran en la sucursal con múltiples formas de identificación. Dicho esto, no creo que Angular sea menos seguro que cualquier otra solución de JavaScript.

Me gustaría plantear otro problema con todos estos marcos / bibliotecas de JavaScript. Todos son bastante nuevos y en constante evolución. Mire cuántas funciones JQuery ha quedado en desuso recientemente, y tendrá una idea de lo difícil que es mantenerse al tanto de sus bibliotecas. Muchos de estos también se olvidan y se dejan pudrir. El hecho de que Angular sea uno de los productos de Google también me da un poco de miedo, ya que han estado cancelando oleadas de sus proyectos. Con suerte, Angular no se convierte en uno de esos.

También falta la documentación. Aunque la comunidad es buena, la documentación no lo es. Muchas páginas están medio hechas. Una vez más, en comparación con lo último de Microsoft, la documentación es bastante escasa.

Siendo esta una de las cosas nuevas, es más difícil contratar a alguien para que ayude / se haga cargo de estas cosas.

A pesar de todos estos inconvenientes, me gusta mucho y definitivamente voy a presionar a mi empresa para que la adopte.

Actualmente estamos evaluando el uso de AngularJS en una aplicación empresarial (e-Banking) como una aplicación de una sola página. Muchos de los devs @ work ya están convencidos de que no hay otro camino por recorrer. Es la tendencia, es la prueba del futuro (html, css y js) que es fácil de hacer, menos carga para el servidor, etc. A pesar de la parte interesante de este marco, no estoy convencido de que hay factores que deben considerarse Antes de ir por este camino. Estos pueden ser:

  • Mantenimiento del código.
  • Comprobabilidad del código, no solo la parte ui
  • Integración continua (como TeamCity o TFS)
  • Amabilidad del desarrollador como la depuración, la navegación a través del código
  • Seguridad (si hay un riesgo)

¿Alguien tiene alguna experiencia en aplicaciones empresariales que se haya construido así? Prefiero ir con Asp.Net MVC4. Por favor, no hay respuestas hipotéticas, no quiero comenzar una guerra. La experiencia de la vida real es realmente apreciada.

Saludos


Sí, he usado Angular con Asp.net WebAPI junto con MongoDB .Pls encuentra mis hallazgos

1) La capacidad de prueba es absolutamente fantástica. Puedes probar fácilmente tu prueba de unidad usando karma y jazmín

2) CI. La integración de Jenkins está disponible con Karma.

3) Fácil de depurar, similar a la depuración de Javascript, puede utilizar la extensión de chrome Bartrang para depurar aplicaciones angulares fácilmente