Los marcos web son geniales. Considero que rodar por cuenta propia sin tener en cuenta las bibliotecas populares de código abierto es un olor de diseño. Entonces, si alguien fuera a iniciar un proyecto web sin utilizar un framework web popular como el servidor, como Rails, y un framework popular como el de jQuery, pensaría que estaban locos, ignorantes o muy especializados.¿Cómo crece más allá de los marcos web para crear su propio marco de aplicación?
Dicho esto, hay muchas cosas que los frameworks web no intentan hacer por usted. Los marcos de trabajo en mi humilde opinión como Rails y jQuery han sido exitosos porque tratan de llevarlo al 80% allí, dejando el próximo 20% para que usted haga. Hacer 80% les permite ser lo suficientemente flexibles como para ser ampliamente utilizados sin llegar a ser demasiado constrictivos o incómodos. Entonces la pregunta es, ¿qué haces con ese 20% restante, especialmente a medida que tu aplicación crece?
Hemos desarrollado y mantenido una aplicación Rails/jQuery-UI durante los últimos 1,5 años. Como se dijo, el poder ilimitado de esos marcos resultó ser excelente para acelerarnos rápidamente, mantener nuestra productividad y reforzar el buen diseño. Sin embargo, en los últimos meses, he empezado a pensar que deberíamos poder desarrollar y desplegar nuevas funciones aún más rápido, y comencé a sentir que no hemos construido lo suficiente sobre los rudimentos que dan Rails y jQuery. nos. Al parecer, las nuevas características se han desarrollado a partir de ese punto del 80% cada vez, en lugar de un punto preferible del 90-95%.
¿Por qué son sus estrategias para crecer más allá de los marcos web? ¿Qué técnicas o tecnologías usaste para mover ese punto de inicio del 80% más cerca del 90-95%? ¿Qué obstáculos específicos encuentra o supera la construcción de su propio marco de aplicaciones o conjunto de herramientas? ¿Cuáles fueron los problemas del desarrollo en vanilla Rails y jQuery que lo empujaron a buscar una integración de aplicaciones más estricta?
Gracias por su respuesta. Al leer las respuestas, puede no haber sido totalmente claro que estoy considerando una integración de frontend y back-end más estricta, pero se da en la punta. Hemos estado construyendo widgets js reutilizables usando la [abstracción de widgets de jQuery UI] (http://bililite.com/blog/understanding-jquery-ui-widgets-a-tutorial/) para construir widgets frontend reutilizables, pero nos Agregó el tipo de integración de backend de la que está hablando aquí. Agregaré backbone.js a nuestra lista de otros frameworks del lado del cliente para verificar: knockout.js y jQueryMVC. – jmaxyz