¿Cuánto de una vista dinámica desea renderizar usando un motor de plantillas (como Moustache)?

Modularizar demasiado es tan perjudicial como no modularizar en absoluto. No hay una regla fija que seguir, simplemente abstraiga lo que tiene sentido en términos de reutilización. En términos de creación de formularios, utilice un generador adecuado, como Formularios simples (plataformatec / simple_form) o Formtastic (justinfrench / formtastic). No cree su propio generador de formularios, por lo general, es una mala idea para el mantenimiento y, de todos modos, probablemente reinvente la rueda.

Y no tome su decisión sobre cuánto modularizar parciales en torno a supuestos de rendimiento.

Solo puede hacer optimizaciones de rendimiento después de haber recopilado las métricas adecuadas utilizando herramientas como New Relic. Antes de eso, probablemente tomará las decisiones equivocadas y hará que su código sea más difícil de mantener.

Si realmente necesita rendimiento, no se ocupará de cosas tales como codificar plantillas HTML en lugar de utilizar ayudantes y parciales adecuados. Esto sería simplemente una tontería. En cambio, estaría tratando con el manejo adecuado de ETAG, Rack :: Cache, Memcache, etc.

More Interesting

¿Qué es un desarrollador de back-end?

¿Cuál es la diferencia entre desarrollo web y diseño web? ¿Qué es el desarrollo front-end y back-end?

Cómo administrar el back-end de un sitio web

¿Cómo puede un desarrollador de back-end convertirse en un desarrollador móvil competente?

¿Cuál es la definición correcta del desarrollo back-end y front-end?

¿Hay un back-end recomendado de Vue.js?

¿Cuáles son las funcionalidades más importantes en las que debería centrarme mientras estoy aprendiendo el desarrollo de back-end?

¿Cuándo debería un principiante de programación comenzar a aprender el desarrollo de backend y la implementación en la nube?

Como novato total en el desarrollo web backend, ¿debería aprender PHP y MySQL o debería aprovechar mi conocimiento de Javascript y usar Javascript node.js en el backend para interactuar con la base de datos MySQL?

¿Qué es un procesador de fondo?

¿Las API de descanso son más lentas que usar directamente un SDK para interactuar con un back-end?

¿Por qué necesitamos un back-end en desarrollo web? ¿El front-end no puede enviar solicitudes directamente a la base de datos?

¿Qué nuevas tecnologías debo aprender para el desarrollo web para front-end y back-end?

Si los sitios web están escritos solo en Python y HTML / CSS, ¿cuáles son las ventajas y desventajas de eso?

Estoy aprendiendo desarrollo web. Quiero ser un desarrollador de back-end. ¿Tengo que ser un desarrollador front-end primero para entrar en el campo?