¿Tengo que dominar y aprender JavaScript avanzado para convertirme en un exitoso desarrollador web full-stack?

Interfaz:

JS es algo con lo que tendrías que vivir; y si usa algún subconjunto / superconjunto para generar JavaScript, también necesita saber algo de JavaScript. Saber de antemano lo ayudará.

BackEnd:

Tienes tantas opciones. Elige cualquiera y comienza a aprender. Las construcciones de lenguaje diferirán, pero las construcciones de nivel de aplicación como Caché, Enrutamiento, MVC, etc. se mantendrán igual. Entonces, una vez hecho en un idioma, puedes aprenderlo muy rápidamente en otro.

Aquí JS PUEDE ayudarlo, pero hay muchas buenas alternativas disponibles. Pero al principio puede seguir adelante con JS y aprender a aplicar las construcciones de nivel de aplicación. Más tarde, tome otro idioma y vea qué cambios.

El lenguaje de programación es solo una herramienta para un programador.

Extremos restantes:

Cosas como DataBase, implementación de aplicaciones, Control de versiones (Git), etc., no dependen mucho de JavaScript. Tendría que aprender estos de todos modos, sin importar el idioma y el marco respectivo que elija.

Conocerá a personas que se jactarán de algún idioma y pueden decirle que el idioma xxx no es bueno o lo evitará por completo. Escuche sus argumentos sobre su decisión, no acepte ciegamente su decisión. Debe haber razón para todo. La programación tiene que ver con el razonamiento.

Elige algo y sigue aprendiendo.

Siga estos pasos para cualquier aprendizaje:

  1. Hazlo funcionar
  2. Hazlo bien
  3. Optimizar

PS Advanced Javascript no es necesario, pero saberlo te ayudará mientras eres un desarrollador de Full Stack.


Si te gustó mi respuesta, te agradecería que la votaras al presionar el botón azul claro a continuación y puedas seguirme si quieres leer más como estos. O puedes visitar mi blog Time to Hack.

Actualmente, JavaScript se usa tanto que conocerlo bien solo puede brindarle muchas cosas buenas. Es el único idioma actualmente admitido en los navegadores (realmente, no experimentalmente). Por supuesto, hay muchas extensiones como TypeScript, pero se basan en gran medida en JavaScript y se trasladan a él.

Además del front-end, JavaScript también está disponible en el back-end a través de Node.js y muchos frameworks construidos sobre él.

Aprender otros idiomas también es algo bueno. Puede ampliar sus horizontes, aprender una nueva forma de pensar. Sugeriría algo bastante diferente en múltiples aspectos de un lenguaje como Java (más fácil) o Scala.

Es importante ser sólido con al menos un idioma. En cuanto a llamarte a ti mismo un desarrollador de pila completa, especialmente cuando recién comienzas, es un gran problema. Los días en que solo teníamos JS, PHP y HTML desaparecieron hace mucho tiempo. El desarrollador de pila completa es visto como alguien que puede escribir código en varios idiomas, resolver problemas reales y usar muchas herramientas.

Si desea ser un desarrollador web de pila completa, también necesita aprender idiomas front-end y back-end.

Entonces necesita saber estos idiomas / tecnologías:

  • HTML (eso es obvio)
  • CSS (hojas de estilos base)
  • JavaScript (secuencias de comandos de front-end)
  • PHP (scripts de fondo)
  • jQuery (bibliotecas javascript)
  • SQL (base de datos)

Además, recomiendo agregar a esta lista algunos marcos, como fe Laravel , y por supuesto usar Git (control de versiones) y Gulp.js


Espero haber ayudado!

Debe comprender la diferencia entre front-end y back-end.

Javascript se utiliza para la programación del lado del cliente. Esto significa código que se ejecuta directamente dentro del navegador (no en un servidor distante). Eso significa que es más rápido, ya que no requiere un viaje de ida y vuelta entre la solicitud de su dispositivo y la respuesta del servidor. Todo se hace dentro de su navegador, más o menos como una aplicación de escritorio que funciona localmente en su computadora.

Otros lenguajes se utilizan para la programación del lado del servidor. Eso significa código que se ejecuta en un servidor. Eso significa que después de cada solicitud (un clic en el botón, una búsqueda, etc.) se envía una solicitud al servidor, que se ejecuta allí mismo, y la respuesta se envía al cliente (su navegador).

Hasta hace unos años, casi todas las aplicaciones web estaban escritas en lenguajes del lado del servidor, porque Javascript apestaba y sus implementaciones no eran consistentes y compatibles en todos los navegadores web. Eso cambió recientemente, y ahora, más y más código se mueve al lado del cliente.

Entonces, la tendencia actual es codificar tanto como sea posible en Javascript, y dejar solo partes sensibles al servidor (por razones de seguridad, o cuando el servidor puede proporcionar un mejor rendimiento para operaciones complejas. También para código que maneja comunicaciones con otros componentes, bases de datos , etc.)

Dependiendo del tipo de aplicaciones que realice, el código de JavaScript que escriba puede ser muy simple. A menudo, algunas líneas de jQuery van bastante lejos. De lo contrario, es posible que deba aprender un marco específico del lado del cliente, por lo que el código termina siendo bastante estándar en todas las aplicaciones.

Así que no creo que tengas que ser un ninja Javascript en absoluto. Un conocimiento básico puede llevarte lejos en la mayoría de los casos.

Primero debes elegir y mejorar tu idioma favorito.

Si cree que Javascript es atractivo, aprendamos Javascript avanzado, como el marco de Javascript. Después de eso, debe considerar Node.js.

Actualmente, veo que algunos desarrolladores web completos se centran más en el desarrollo de back-end que en el front-end.

  • Front-end: conocen lo básico de HTML / CSS / JS
  • Back-end: conocen los avanzados de algunos de estos lenguajes (Java, ASP.NET, PHP, Ruby, Python, Golang, …)

¡7 consejos sobre cómo convertirse en un desarrollador de pila completa!

para convertirse en un desarrollador de pila completa exitoso. no necesita dominar en js … pero debe conocer el marco de front-end como angularjs y uno que pueda admitir su solicitud de backend y api como nodejs.

si quieres aprender más, aprende mongodb y express server.

y finalmente si tienes todo este conocimiento angular, nodo, express y mongodb. entonces puede comenzar a hacer su proyecto de muestra … y practicar y practicar más.

entonces se convertirá en un exitoso desarrollador web full stack.

Francamente, evitaría JavaScript a toda costa: el fenómeno de JavaScript es una psicosis masiva: Hacker Noon.

Aprenda los conceptos básicos de JS, sí, pero concéntrese en mejores lenguajes de programación. Incluso PHP es mejor. Java es bueno Python es bueno C # es bueno. Ruby está bien.

Full-stack significa tanto front-end como back-end, por lo que necesitará ambos extremos. ¿Qué tan avanzado, en lo que respecta a JavaScript? ¿Entiendes los cierres? ¿Entiendes lo que JavaScript puede hacer y lo que no puede hacer? ¿Puedes manejar AJAX complejo, fuerza bruta creando una cadena JSON? Si no puede hacer esas cosas, es un desarrollador back-end.