Sospecho que hay un pequeño malentendido aquí. Usted dice “Mi back-end se encarga del estado de la aplicación”, pero eso no es del todo cierto. Su aplicación tiene una interfaz de usuario, tan claramente que la interfaz de usuario representa el estado de la aplicación, ¿sí? Y dado que está utilizando jQuery, supongo que tiene algunos casos en los que el usuario puede cambiar las cosas sin volver a cargar toda la página, ¿tal vez puede elegir entre un menú o algo así, o guardar los cambios en un formulario?
Ahora tiene un problema: debe mantener el estado de la aplicación sincronizado entre su backend y su interfaz de usuario . Probablemente haga esto a través de AJAX y alguna manipulación DOM basada en jQuery, y para aplicaciones de escala relativamente pequeña, eso funciona bien. El problema es que cuando trabajas en aplicaciones más grandes, esa idea se vuelve muy difícil de mantener sin algún tipo de estructura, alguna forma de evitar terminar con un enredo de código.
Por supuesto, podría escribir un código agradable que esté organizado de forma limpia con buenos elementos estructurales para ayudar a realizar un seguimiento de la funcionalidad, pero en ese momento básicamente ha escrito su propio marco .
- ¿Qué proyecto de base de datos web debería elegir implementar?
- ¿Qué necesito descargar para practicar JavaScript?
- ¿Cuál es el mejor marco de JavaScript para elegir en 2015?
- ¿Cuáles son los desafíos técnicos comunes en el desarrollo de aplicaciones web móviles?
- ¿Cuáles son los mejores libros para aprender Django para alguien con experiencia en programación, pero no mucha?
Si desea una introducción más suave a los marcos, pruebe Backbone.js. Es bastante mínimo, y puede comenzar con él de manera muy simple con solo incluir su archivo en su página. No necesita herramientas de construcción y sintaxis extraña ni nada de eso, solo algunos objetos para ayudarlo a organizar su código. De hecho, es discutible si Backbone es incluso un marco, en comparación con una biblioteca que lo ayuda a implementar el suyo más fácilmente.