tag route password page net for data cshtml asp all asp.net-mvc angularjs

asp.net-mvc - route - select asp-for asp-items



beneficio de usar js angular en la parte superior de asp.net mvc (3)

En mi sitio http://www.reviewstoshare.com , estoy usando AngularJS junto con ASP.NET MVC. La razón principal por la que no hice todo el camino con AngularJS fue que SEO no se logra fácilmente con AngularJS. Tenga en cuenta que mi sitio ya se creó con ASP.MVC + Jquery para la interacción en la página según sea necesario.

Por otro lado, todavía hay algo de naturaleza "Ajaxy" en el sitio como comentarios, votaciones, marcas, etc. No es muy diferente a Stackoverflow en sí. Antes de AngularJS, era un lío de complementos y funciones de Jquery dentro de la devolución de llamada de $(document).ready() , sin mencionar que el código JS no era comprobable.

Al final, fui con los dos.

¿Tiene mucho sentido usar js angulares encima de asp.net mvc, ya que ambos están haciendo lo mismo? ¿Cuáles son las ventajas de usar angular sobre asp.net mvc + jquery? ¿En qué tipo de escenario escogerías el ángulo? Si elige angular en un entorno Microsoft, ¿qué ejecutaría en el lado del servidor? ¿Sería algo así como la API web? ¿O sigue siendo beneficioso el uso de asp.net mvc tradicional?


Esta pregunta es un poco subjetiva, sin embargo aquí fue nuestro razonamiento.

  1. Deje que el cliente maneje la representación de las páginas , libere recursos en el servidor.
  2. Aproveche el almacenamiento en caché de los servidores de caché ya que solo estamos tratando con contenido <html/> .
  3. Dado que las páginas se almacenan en caché, el único tráfico de un lado a otro es json payloads .
  4. Hemos estado usando NancyFx , pero WebAPI o Service Stack podrían funcionar bien.
  5. Queríamos crear una aplicación de una sola página con capacidad de respuesta, y los Angular J encajan a la perfección con el marco de funciones completas.
  6. AngularJs te obliga a un patrón que necesitábamos para JavaScript. En el pasado, nuestras aplicaciones jQuery heavy se convirtieron en spaghetti funcionales (eso fue culpa nuestra, pero ser guiado por Angular nos ayudó mucho).

Al igual que con todos los marcos, elija el que satisfaga sus necesidades.