¿Cuáles son los pros y los contras de las páginas web angulares estáticas que hablan del nivel de aplicación frente a un nivel web ‘más gordo’ con lógica de negocios incorporada?

Utiliza el primer modelo cuando la lógica de negocios es computacionalmente costosa. Por ejemplo, un sitio web de mal gusto que cambia la foto de su cara en la cara de un perro podría ser demasiado costoso desde el punto de vista informático para un teléfono o una tableta. En tal caso, puede hacer que el servidor realice tareas pesadas mientras su código del lado del cliente sigue siendo liviano y hace lo mínimo como navegar y aceptar la entrada del usuario.

Es posible que desee un nivel web más grueso cuando tiene poco o ningún control sobre la API. Por lo general, esto se hace cuando su aplicación está utilizando API de terceros, pero debe procesar datos provenientes de múltiples fuentes. Incluso entonces, es una mala idea dada la rapidez con que dicha aplicación puede agotar la batería de un teléfono o tableta. En tal ejemplo, aún sería mejor si tiene otro nivel entre su cliente y la API de terceros para hacer el trabajo pesado. Por lo general, esta capa está construida en Nodo.

Con todo, siempre es mejor hacer que el back-end haga el trabajo pesado mientras permite que el front-end se encargue de las complejas interacciones del usuario. En el mejor de los casos, puede incluir la lógica para manipular los datos existentes con el fin de admitir varias bibliotecas y widgets de terceros en el front-end. Pero cuanto menos lógica en el front end, mejor es.

Un nivel web grueso se está volviendo cada vez más popular, a medida que el hardware se vuelve más poderoso y los marcos JS mejoran. Mantener cosas como enrutamiento, páginas y plantillas en el lado del cliente hace que la experiencia sea más ágil para sus usuarios. Además, puede mantener la lógica de su servidor simple (solo una api que sirve a json y se conecta a DB).

More Interesting

¿Qué sitios web o empresas son mejores para contratar desarrolladores de PHP?

Cómo hacer una página web que muestre una cita diferente todos los días

¿Sigue siendo PHP un buen lenguaje de programación para desarrollar aplicaciones web o existen mejores alternativas (2015)?

Outsourcing a India: ¿Por qué un desarrollador sénior tarda de 4 a 10 veces más en implementar la misma función que un desarrollador del primer mundo?

¿Qué es una buena aplicación para administrar el calendario de contenido de un sitio web?

¿Cuáles son las limitaciones de rendimiento de las aplicaciones web?

¿Cuál es la diferencia entre un firewall de aplicación web y un firewall de red normal? ¿Protegen cosas diferentes?

¿Hay algún servicio en el que podamos hacer que alguien cree un presupuesto para nosotros?

¿Puedo usar mi habilidad de ds y algoritmos en el desarrollo de software en tiempo real, como aplicaciones web que usan Java?

Si tomas un trabajo de desarrollador front-end, ¿puedes obtener un puesto completo de Rails o JavaScript algún día, o te encasillaría para hacer principalmente front-end a menos que hicieras un estudio sustancial?

¿Intelius invierte la búsqueda del número de celda?

¿Las aplicaciones web serán el futuro (muy cercano) de la web?

¿Por qué WordPress ganó contra Movable Type?

¿Qué sitios web / aplicaciones web tienen buenos ejemplos de diseño para llenar formularios complicados?

¿Dónde puedo encontrar tutoriales de programación gratuitos en línea donde las aplicaciones y proyectos web reales se construyen en los tutoriales?