¿Debo aprender el lenguaje JavaScript completo o es mejor aprender algunos relacionados con el desarrollo web en caso de que quiera convertirme en desarrollador web?

Aprende todo, o al menos las partes buenas (The Good Parts: Douglas Crockford: 0636920517740: Amazon.com: Libros)

Es posible sobrevivir en el desarrollo web con solo una comprensión básica de JavaScript, pero una vez que realmente comprende JavaScript, tiene muchas más posibilidades y puede hacer mucho más. Si desea aprender algo como AngularJS o ReactJS, se requiere una muy buena comprensión de JavaScript.

Si no conoce JavaScript en absoluto, comience con un libro de JavaScript inicial para comprender las variables, ramificaciones, bucles, matrices, funciones y objetos. Una vez que comprenda estas cosas, puede comprender los objetos integrados en los navegadores web que hacen posible el desarrollo web moderno. Específicamente, querrá aprender sobre el Modelo de Objetos del Documento.

Es probable que si está escribiendo JavaScript, va a ejecutar gran parte de él en un navegador web. Por lo tanto, comprender cómo interactúa JavaScript con los navegadores web es crucial.

Una vez que tenga lo básico, pase al libro de Douglas Crockford y practique todo lo que pueda aprender. A partir de ahí, puede pasar a aprender sobre ES6 y más allá (otro buen libro: getify / You-Dont-Know-JS).

Si tiene experiencia previa con un lenguaje de alto nivel como Java o C #, no debería tomar más de una semana o dos aprender los entresijos de JavaScript. Incluso si eres nuevo en programación, JavaScript es uno de los lenguajes modernos populares más fáciles de aprender.

Pero volvamos a la pregunta real. En comparación con la mayoría de los campos de programación, el desarrollo web es único, ya que casi todos los proyectos implican escribir código para ejecutar tanto en el cliente como en el servidor. Hasta hace poco, su elección de idiomas estaba restringida a JavaScript en el cliente y “algo que admite CGI” en el back-end. Para un proyecto de pasatiempo novato, esa lista se redujo a PHP, Python, Ruby o Java. Recientemente, con la disponibilidad de nodejs en el servidor junto con los transpiladores, ahora es posible usar JavaScript en el servidor y cosas como TypeScript, CoffeeScript o JavaScript de última generación (ES6) en el cliente.

Por eso, mi sugerencia sería pasar un tiempo de calidad aprendiendo JavaScript para que pueda abordar las complejidades del desarrollo web mientras confía en sus habilidades de programación. Vale la pena señalar que, como campo, el desarrollo web es engañosamente complicado. La combinación heterogénea de tecnologías involucradas, las abstracciones con fugas, las peculiaridades / inconsistencias del navegador y el ecosistema en rápida evolución se combinan para hacer que sea difícil comprender y mantenerse al tanto de lo último y lo mejor.

Se recomienda aprender Javascript el JavaScript completo y tener en cuenta la documentación complementaria. Las soluciones ya están hechas en este lenguaje maduro.

Aprender y dominar se conoce como la propuesta JavaScript 2.0 / EMCAScript 4.0.

  • Este es un buen lugar para comenzar a practicar: JavaScript.com
  • Este es un buen lugar para mantenerse actualizado: JavaScript semanal
  • Y este es un ensayo que recomienda el uso de Javascript, o como lo definen los novatos: vanilla Javascript. Lo que significa que está trabajando de la manera correcta: eligiendo Vanilla JavaScript en 2016 – Andrew Rabon

El conocimiento de JavaScript no solo abrirá las puertas del desarrollo web, sino la oportunidad de desarrollar para escritorio [1] o software [2].

Notas al pie

[1] JavaScript conquistó la web. Ahora se está apoderando del escritorio

[2] Scripting de Illustrator

More Interesting

Soy una persona sin tecnología que quiere aprender a codificar para poder crear un negocio como Facebook, Airbnb, Uber, Twitter, etc. ¿Qué debo aprender?

Soy un estudiante de bcom, ¿qué curso de informática debo aprender? ¿Tengo ganas de aprender diseño web o diseño gráfico, qué debo aprender?

Quiero ser desarrollador web. ¿Necesitaré una maestría? En caso afirmativo, ¿cuál?

Cómo crear un sitio web (gratis) para alojar aplicaciones Java para descargar

Aprendí jQuery antes de JS, y ahora soy súper dependiente. ¿Cómo me vuelvo menos dependiente de jQuery y más de JS?

Necesito diseñar una aplicación web de gestión del tiempo, ¿es mejor codificar el módulo de calendario desde cero o existen soluciones existentes que pueda usar con JavaScript?

He intentado toneladas de lenguajes de programación y frameworks, pero no soy dueño de ninguno. Sé que necesito concentrarme en varios idiomas, pero no quiero perderme otras tecnologías nuevas. ¿Qué tengo que hacer?

Me gustaría desarrollar una aplicación móvil HTML + CSS + JS con un back-end RDBMS (MongoDB es menos adecuado, en este caso). ¿Qué marcos debo usar?

Cómo agregar espacios en blanco adicionales en PHP

¿Qué puntos debo tener en cuenta al diseñar un sitio web receptivo?

¿Por qué me cuesta codificar cuando no están todos mis compañeros de clase?

Cómo establecer un localhost usando Laravel

Soy un nuevo programador que busca entrar en el desarrollo web. ¿Con qué tecnología debo comenzar?

Quiero comenzar a aprender diseño UI / UX, y tengo experiencia en Adobe Photoshop e Illustrator. ¿Cuál es un recurso recomendado para comenzar?

¿Qué debería aprender a continuación para ser un mejor desarrollador de JavaScript?