¿Qué marco debo aprender para Javascript para aplicaciones web?

Primero dominaría javascript. Es importante aprender cómo usarlo para mejorar su escalabilidad. cargar los datos de forma asíncrona desde javascrit, por ejemplo, puede ser realmente útil cuando se trata de escalabilidad. Una vez que tenga un sólido conocimiento de JavaScript, hay varios marcos que son bastante buenos. Usaría dos criterios importantes para seleccionar uno.

Primero, los más nuevos obviamente tienen una funcionalidad más fresca. Pero son menos maduros. Es muy difícil reparar problemas en un framework js de terceros. Si lo hace, perderá la corrección de las actualizaciones del marco o deberá asegurarse de volver a aplicar la corrección cuando actualice las versiones. Por esa razón, me gusta equilibrar las características con la madurez. Jquery y angular son los que me gustan. Pero eso es solo porque los conozco bastante bien y me proporcionan lo que necesito. No significa que sean los mejores o incluso los más limpios. (Descargo de responsabilidad: no estoy seguro si “limpiador” es la palabra correcta pero entiendes mi significado …).

Vale la pena tomar riesgos con los marcos más nuevos si ofrecen alguna característica que realmente desee. Pero siempre asegúrese de que esté limpio, probado y listo para el horario estelar.

El segundo criterio es la información. Típicamente, la documentación para js frameworks tiende a ser breve. Muchas veces tiene que recurrir a sitios como stackoverflow y otros similares para obtener respuestas. Cuanto más maduro es un marco, más información hay. Así que no asumas que porque pudiste hacer su pequeña muestra de hello world rápidamente, todo sería rosado en el jardín. Te encontrarás con problemas e ideosincrasias que no serán fáciles de resolver. La compatibilidad cruzada del navegador es un ejemplo. Peor aún, si tiene que soportar MS Internet Explorer.

Hagas lo que hagas, aprende uno y domínalo. No siga cambiando porque encontró una buena pieza de funcionalidad en un marco más nuevo. Bueno, retíralo un poco. Supongo que podrías hacer un caso para usar dos que brillan en áreas distintas. Dos pueden ser manejables, pero uno debería ser el principal y el segundo para algunas áreas específicas con algunas necesidades únicas.

Primero que nada, deberías aprender muy bien Javascript. Si no está familiarizado con términos como promesas, cierres, elevación, devoluciones de llamada, prototipos, debe hacerlo. Después de dominar Javascript (y poner manos a la obra en el proceso de aprendizaje), puede elegir un marco para aprender. Hay varios marcos de Javascript. Solo necesita elegir uno con el que se sienta más cómodo y comenzar a hacer cosas con él. Si cree que eso no es suficiente, puede migrar a otro (o tal vez crear su propio marco) 🙂

Bueno, si ya tiene la base (conocimiento de JavaScript) puede elegir entre los marcos populares , eligiendo el que esté más cerca de su forma de pensar.

Mi elección personal fue Aurelia .

¡Pero! Con el aumento de WebAssembly, entrarán al juego mejores opciones (que JavaScript). Mantengo un ojo en Kotlin.

tiene muchas opciones, para el front-end puede cavar en angular, reaccionar o vue.js (angular es muy fuerte en cuanto al apoyo de la comunidad)

como back-end tienes node.js con su framework express

Creo que si solo quieres aprender, aprender javascript en sí mismo será muy útil, si quieres aplicar un trabajo para eso, elige la empresa y descubre qué están usando ahora, marco solo una herramienta para construir cosas más rápido y para funciona de manera más efectiva y no es realmente bueno si solo aprende, de lo contrario, realmente aprende el código de recursos. por cierto, mi compañía está usando vue.js ahora, y también usamos create.js jquery bootstrap y algunos de three.js, gracias por su maravilloso trabajo.

Eso depende del nivel de experiencia en programación que haya tenido antes. Sugeriría comenzar con express o hapi ya que tienen las mejores comunidades y probablemente podrán ayudar a los principiantes de la mejor manera.

Reaccionar con Redux …

Angular 2 con mecanografiado …