Planeo aprender JavaScript y Node.js. ¿Debo comenzar con JavaScript ES5 o el nuevo estándar ES6? ¿Cuáles son algunos tutoriales relevantes para principiantes?

Comience con JavaScript ES5. Pasará un tiempo antes de que pueda usar ES6 en todas partes, y su base ES5 le servirá bien.

Aquí hay una tabla de compatibilidad con ES5:

Como puede ver, casi todas sus características están disponibles en todas partes.

Y aquí hay una tabla de compatibilidad con ES6:

ES6 es todavía bastante diferente de ser el “JavaScript en todas partes” que conocemos y amamos con ES5.

ES6 será compatible con versiones anteriores, por lo que todo lo que aprenda sobre ES5 seguirá funcionando en ES6.

Por supuesto, ES6 es objetivamente mejor (y mucho más fácil de leer que ES5). Y aún puede usar ES6 en sus proyectos Node.js ahora, con la ayuda de un transpiler como Babel.

Dicho esto, solo toma aproximadamente 10 horas aprender JavaScript básico, y otras 200 horas de práctica de scripts de algoritmos para sentirse realmente cómodo con él.

En ese momento, estará bien posicionado para aprender (y apreciar completamente) ES6.

A pesar de que ES6 (también conocido como ECMAScript 6 aka ECMA2015) pronto tendrá tres años, creo que aún es una buena idea comenzar con ES5 y obtener lo básico primero. Luego, una vez que aprenda la forma antigua de hacer las cosas, todas las características nuevas de ES6 parecerán mucho más interesantes.

Y como siempre, Internet Explorer está haciendo todo lo posible para mantenernos en la era oscura, aunque su día está realmente numerado en este momento. De cualquier manera es bueno saber las cosas viejas. ¿Qué pasa si tienes que trabajar en algunos proyectos heredados en algún momento? Habrá una gran cantidad de código ES5 por ahí durante mucho tiempo.

Echa un vistazo a nuestra serie en ECMAScript 6 si quieres ver algunas de las nuevas funciones, como el manejo de clases, o evitar el infierno de devolución de llamada mediante el uso de promesas.

Creo que depende de si planeas comenzar en el lado del servidor con Node.js o si planeas codificar el lado del cliente para los navegadores. Esto último lo forzará a codificar estándares más antiguos ya que la mayoría de los navegadores no son compatibles con el estándar ES6 hasta el momento, y dado que desea cierta compatibilidad con versiones anteriores, este no será el caso en algunos años.

Si comienza con Node.js, por el contrario, la codificación para el servidor, ahora son totalmente compatibles con ES6 desde v5 ECMAScript 2015 (ES6) | Node.js

Las funciones indicadas “solo modo estricto” solo están disponibles cuando especifica “usar estricto” en la parte superior de sus archivos. JavaScript “uso estricto”

En este momento, creo que vale la pena aprender ES 5 primero. Los mejores recursos para principiantes están en ES 5 y la mayoría de los recursos de ES 6 solo le muestran las nuevas funciones y las comparan con sus equivalentes en ES 5, como este sitio http://es6-features.org/ .

Recomiendo aprender los conceptos básicos de JavaScript, las cosas que aprendería primero en casi cualquier idioma, como variables, funciones y estructuras de control, y cuando se sienta cómodo escribiendo programas simples, vaya al Curso de programación JavaScript orientado a objetos para aprender las complejidades. de ES 5 como la palabra clave “this”, los cierres y la cadena de prototipos. Luego verá que, en su mayor parte, ES 6 solo presenta funciones convenientes para hacer que estas complejidades sean más fáciles de manejar y que puede cambiarlas fácilmente si tiene una buena comprensión de ES 5.

Aprender ES6 será útil ya que hace que JS sea menos doloroso de usar, especialmente cuando se trata de escribir sin devoluciones de llamada y usar Generador de rutinas y Async / Await para elaborar código de ejecución secuencial regular.

Sin embargo, es posible que haya pasado tiempo de calidad y que haya puesto todo su empeño al probar ejemplos para comprender mejor el idioma.

Siga este enlace para tener más idea.

getify / You-Dont-Know-JS

y también los videos

Mi sugerencia es simplemente elegir algo y comenzar con él. Si descubre que no funciona para usted, busque otra cosa y vea cómo le va. El mayor error que cometí cuando me estaba enseñando desarrollo web fue que pasé demasiado tiempo buscando el mejor lugar para comenzar. Una vez que finalmente empecé a hacer algo específico y al final, progresé mucho más y el resto de las piezas empezaron a encajar.

Puede encontrar tutoriales de JS en Internet, tanto gratuitos como de pago. Algunos de ellos son mejores que otros. No puedo revisar todos y cada uno por ti y no me siento cómodo indicándote un tutorial específico. Simplemente busque en “tutoriales de javascript” o algo similar y comience a indagar.

Creo que todavía no es el momento de aprender ES6 desde el principio. Deberá comenzar con ES5, que es compatible tanto con los navegadores como con los nodejs, y luego usar las funciones de ES6.

Aún así, si quieres conocer las características de ES6, te recomendaré el sitio web de ponyfoo y obtendré una cuenta en Github

ES6 es demasiado nuevo y todavía no está ampliamente soportado. Quédate con ES 5 y aprende eso. Los nuevos conceptos serán fáciles de entender una vez que se haya basado en el idioma.

Yo empezaría con ES5. La mayoría de los tutoriales y libros están en ES5, por lo que probablemente tengas que saberlo. No es un gran salto para ir a ES6 desde allí.