¿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

Quiero ser un desarrollador web full stack. Estoy considerando aprender una pila de tecnología. Se me ocurrió una lista. ¿Cuál debería aprender?

Sé HTML y JavaScript. ¿Puedo aprender desarrollo web y construir un sitio web en tres meses?

Soy un desarrollador de PHP que conoce el marco de CodeIngiter. He decidido que es hora de cambiar a otro marco para mi nuevo proyecto. ¿Debo tomar Yii Framework o Ruby on Rails?

Si voy a comenzar a aprender programación de JavaScript, como desarrollador de Java, ¿es mejor aprender TypeScript que de todos modos genera JavaScript?

Quiero construir un sitio web y quiero saber todo sobre la construcción de un sitio y el lenguaje que prefiero para el back-end de secuencias de comandos. ¿Cuáles son los mejores lenguajes de script? ¿Cuál debo seleccionar de todos los disponibles?

Quiero construir mi primera aplicación web. ¿Tendré éxito si empiezo a codificar mi aplicación web (aprendiendo sobre la marcha) o si me tomo un mes para aprender primero los fundamentos de las redes informáticas?

¿Soy terco al no querer aprender bootstrap y jQuery, sino aprender la fuente, CSS y JavaScript?

Soy un desarrollador web. ¿Cuál es la mejor opción para una MacBook Pro, 13 'retina o 15'?

¿Cuál es la mejor solución para crear un sitio web que muestre recomendaciones personalizadas después de una prueba?

¿Cómo creo un sitio web personal? ¿Por lo general, están codificados a mano desde cero o utilizan algún tipo de software de construcción de sitios?

Quiero construir un sitio como Airbnb. Si tengo un presupuesto bajo, ¿debo usar WordPress o desarrollarlo desde cero?

Soy un principiante en el desarrollo web, que se siente extremadamente frustrado cuando no puede instalar el software de requisito previo. ¿Qué puedo hacer para facilitar esto?

Estoy interesado en asistir a un campamento de desarrolladores web, pero no puedo dedicar tiempo a un programa inmersivo en este momento debido al trabajo. ¿Hay algún bootcamp que ofrezca a tiempo parcial?

Estoy buscando externalizar un complemento de WordPress a un desarrollador, y he encontrado algunos en oDesk. Sin embargo, la mayoría parecen ser agencias o tener un equipo. ¿Es esto problemático para aquellos de ustedes que lo han pasado?

Tengo conocimientos básicos de C y HTML / CSS. Quiero ir al desarrollo web. ¿Debo aprender PHP o Javascript primero? ¿Qué tutoriales debo seguir para aprenderlos?