Cada marco tiene ventajas y desventajas por lo que no hay una respuesta única a menos que tenga restricciones mucho más específicas. Por otro lado, los marcos en general resuelven un problema general de organización de código y, por lo tanto, son soluciones válidas. La buena noticia es que probablemente no haya una respuesta incorrecta, en particular para un programador principiante / intermedio (supongo que en base al hecho de que está haciendo esta pregunta).
Colin Moock, el autor de O’Reilly Essential Actionscript 3.0, me dio un gran consejo cuando aún era un programador de bebés. “Para empezar … Si hace lo que quieres que haga, no está mal”.
Usted declara que desea algo con una curva de aprendizaje indulgente, una gran comunidad y un marco general rápido. Creo que para usted, las restricciones más importantes en las que debe enfocarse son la curva de aprendizaje y la comunidad, que pueden ser una fuente de aprendizaje. No se preocupe demasiado por el rendimiento, ya que independientemente del marco que use, hay muchos otros factores que pueden conducir a un mejor o peor desempeño. Marco no es su cuello de botella.
Visite este sitio:
TodoMVC
- ¿Cuáles son las mejores historias cortas que tocan nuestro corazón?
- ¿Qué compañía tiene la plantilla de PowerPoint más atractiva?
- ¿Qué países tienen las Fuerzas Aéreas más fuertes en términos de cuán buenos son los pilotos?
- ¿Cuáles son los 10 mejores libros de ciencia política? Si solo pudieras leer 10 libros para resumir la mayoría de lo que incluiría un programa de pregrado estándar, ¿cuáles 10 libros deberían ser?
- ¿Qué es un gran poema sobre estar en paz?
Básicamente es una simple aplicación de Todo escrita en muchos marcos diferentes. Mire el código fuente de cada uno y vea cuál le frustra. Cuáles parecen “tener sentido” para ti. Cuando compare marcos, tome notas sobre lo que nota, lo que prefiere y cuánto parece comprender.
Desde una perspectiva de aprendizaje, la “curva de aprendizaje más fácil” es una función directa de la cantidad de conocimiento previo que aportas a una experiencia de aprendizaje que te ayuda a centrarte en información novedosa. Cuando estás aprendiendo MVC, hay muchos conceptos, estilos e implementaciones difíciles que sobrecargarán tu cerebro. No somos muy buenos para hacer malabares con múltiples piezas de información nueva a la vez. Por lo tanto, al elegir un MVC que parece seguir las convenciones que ya entiendes, conceptos que ya reconoces porque has creado modelos mentales y esquemas en tu cabeza, esto te permite concentrarte en las cosas NUEVAS.
Para mí, recuerdo haber mirado Angular porque mucha gente dijo que era genial. No lo entendi A mí me parecía griego, aunque todo es el mismo javascript. Seguí mirando alrededor y eventualmente encontré Backbone. En cuanto a Backbone, cómo se configuró, incluso el código fuente de Backbone simplemente tenía más sentido para mí. Todavía había mucho que no entendía, pero la forma en que los códigos de Jeremy Ashkenas sonaban muy familiares a la forma en que pienso. Escogí Backbone porque era el marco que pensé que me permitiría crecer más rápido. Sin arrepentimientos. Todavía era difícil aprender todo sobre cómo funcionan estos marcos … pero rápidamente se convirtió en una alegría para mí trabajar y sumergirme profundamente.
Esto me llevó a ser muy competente con Parse, ya que también usan una versión bifurcada más antigua de Backbone. He construido código de producción con esto para los clientes y están contentos. Claro, Backbone está envejeciendo, no tiene buenas características como el enlace bidireccional, pero funciona. Y trabaja para hacer el trabajo. Desde entonces, saltar a otros marcos y entender cómo funcionan ha sido mucho más fácil y sospecho: si elige uno y se adhiere a él, los conceptos se transferirán. Recuerde, usted estará construyendo nuevos modelos de conocimiento, de modo que cuando decida que necesita otro marco por razones específicas en el futuro, todo eso ayudará. Ahora veo la misma página de TodoMVC y la mayoría de estos marcos tienen sentido para mí. Si lo necesito, estoy seguro de que podría recogerlos rápidamente. Lo harás.
En resumen, juegue con diferentes ejemplos, no se preocupe por el rendimiento, piense en qué marco se adapta a su estilo, apriételo por todo el aprendizaje que puede ofrecer, y debería estar bien. 🙂