En su opinión, ¿cuál es el mejor marco web de JavaScript? ¿Y por qué?

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

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. 🙂

Si no puede evaluar los marcos usted mismo, entonces creo que la respuesta correcta es ninguna. Aprender un marco antes de tener una comprensión firme del lenguaje subyacente tiene tanto sentido como tratar de aprender a volar un jet utilizando el piloto automático.

Aprende a programar. Aprende HTTP. Aprende HTML y CSS. Aprender javascript. Todo lo que se extienda desde allí debe ser una herramienta que te ayude a hacer esas cosas más rápido y mejor.

Si desea obtener un empleo, la mayoría de los empleadores valoran la capacidad de resolver problemas a través de marcos (incluso idiomas). Si desea construir un sitio, determine cuáles son sus necesidades y tome una decisión basada en eso. Los marcos son una herramienta que debe extraer de su caja de herramientas porque tiene una tarea que cumplir. Díganos la tarea y podemos señalarle la herramienta.

Respuesta muy profesional: “Depende”.
¿Mejor porque es el más fácil, más rápido o mejor porque está en un radar de tecnología y por encima de la cadena alimentaria en el mercado laboral? La compañía llamada “Thoughtworks” (fascinada por el conocimiento de Martin Fowler) ha hecho un trabajo maravilloso en esto, verifique su “radar de tecnología”, obtendrá una idea de lo que es bueno y aplicable ahora, lo que ya podemos adaptar diariamente, lo que Debería encenderse mientras madura.

Lo mejor es muy relativo en cualquier contexto, porque podríamos necesitar más factores. Siempre dependerá de lo que estés construyendo. Comenzamos con jQuery, eliminamos, encapsulamos y abstraemos las peculiaridades e incoherencias del proveedor / proveedor. Ahora hay tantos de ellos. AngularJS es de Google, encontrarás una gran comunidad, React es de Facebook, obtendrás una gran comunidad también :). Si desea conquistar el mercado laboral, aprenda algo actual, pero siempre siga las actualizaciones sobre todos ellos en general. Lea algunos artículos donde se hace la comparación. Lo mejor saldrá cuando se aplique a cierto problema en cualquier dominio con cualquier tecnología.

Espero que esto ayude un poco.

Depende de lo que quieras del framework. Esto es lo que sugiero:
– Para novatos, aprende a usar jQuery.
– Si está aprendiendo a escribir una aplicación de una sola página (SPA), use AngularJS
– Para SPA grave, use React + Flux
– Para el desarrollo de backend, use ExpressJS.

¿Quieres un framework MVC? ¿O simplemente cualquier otra biblioteca de JS?

Si desea utilizar MVC framework, puede usar backbone y angular.

Si desea una biblioteca de JavaScript rápida, pequeña y con muchas funciones, vaya a JQuery.

Hace que cosas como la manipulación y manipulación de documentos HTML, el manejo de eventos, la animación y Ajax sean mucho más simples con una API fácil de usar que funciona en una gran cantidad de navegadores. Puede encontrar una gran cantidad de soporte comunitario y un gran control de calidad en stackoverflow.

A pesar de algunas turbulencias con respecto a Angular 2.0, todavía consideraría que Angular es la mejor. Aquí hay algunos pros y contras de la manera que lo veo.
Experiencias con Angular

Descargo de responsabilidad: Esta es una pieza de opinión.

JavaScript Framework Showdown: ¿Cuál debería usar?
Aquí puedes encontrar los pros y los contras del marco javascript.