Tengo curiosidad por saber por qué se inclina hacia JavaScript, pero mi trabajo es responder a su pregunta, no plantear más preguntas. Aún así, para salvarte de algunas dificultades potenciales, primero te daré un consejo: no aprendas un idioma. No busque oportunidades en un lenguaje o marco particular. Puede que no estén aquí mañana, y usted hará una pregunta similar sobre qué idioma debe aprender a continuación.
Hay dos enfoques para convertirse en desarrollador:
- Aprenda lo suficiente para hacer su trabajo. Ahí es donde te diriges.
- Aprende a aprender.
Con tantos cambios de tecnología y paradigmas, se perderá. ¿Qué sucede si su empleador le pide que use el ensamblaje web en su código? No puede sentarse y pasar un mes “aprendiendo” el ensamblaje web. Recientemente me pidieron que implementara un formulario de contacto usando PHP mientras codificaba un sitio web. Nunca antes había programado en PHP. Sin embargo, logré aprender cómo hacerlo y luego hacerlo dentro de las limitaciones de tiempo. Nunca se sabe qué desafíos enfrentará cuando obtenga un trabajo real.
- ¿Cómo identificamos el elemento, la etiqueta y la clase en código HTML y CSS?
- ¿Qué necesito para ser aceptado en Canadá como desarrollador web?
- ¿Qué debe incluir un cliente en un buen proyecto de diseño web?
- ¿Tiene la región metroplex de Dallas Fort Worth un buen talento desarrollador?
- En la programación orientada a objetos (específicamente desarrollo web: Laravel), ¿existe una convención en la que tenga un método singular para múltiples acciones?
Mucha gente le dirá que no necesita aprender a programar para codificar el front end, pero puede ignorarlos con seguridad. Si todo lo que sabe es cómo arrastrar y soltar, es tan valioso como un estudiante de octavo grado. No necesita un título en informática, pero tampoco la mayoría de los desarrolladores. En algún momento, te agradecerás por dedicar tiempo y aprender a programar.
Ahora para responder a tu pregunta:
Estas son algunas de sus opciones hoy como desarrollador de JavaScript.
- HTML, CSS y JavaScript / JQuery: puede crear sitios web independientes o sitios web que se conecten a un back-end, que será manejado por un equipo separado. Es posible que deba trabajar en marcos como Bootstrap y Semantic UI (que hacen que su trabajo sea mucho más fácil una vez dominado).
- Angular / Backbone / React / Vue / Ember: Todos estos son frameworks / bibliotecas de JavaScript para crear sitios web altamente interactivos de una sola página. Considere esto como una guinda sobre todo lo mencionado en el punto anterior. Todos estos resuelven el mismo problema de manera diferente, y tendrá que trabajar con lo que se adapte a sus necesidades o las de su empleador.
- Nodo JS: gracias a Node, también puede sumergirse en la programación del servidor / back-end sin haber programado en ningún otro idioma, excepto JavaScript.
- La pila MEAN / MERN: elija un marco MV * desde el punto 2, agregue Node desde el punto 3 y agregue una base de datos (Mongo DB en este caso). Allí, ahora eres un desarrollador de JavaScript de “pila completa”. De acuerdo, no lo eres, pero acabas de agregar mucho valor a ti mismo.
- Desarrollo de aplicaciones móviles / multiplataforma con Ionic / PhoneGap / React Native: todos estos utilizan JavaScript y otras tecnologías compatibles. Sin embargo, no mucha gente los toma en serio.
- También hay soluciones completas como Meteor, que manejan prácticamente el back-end por ti y te permiten concentrarte en la interfaz de usuario. Puede elegir entre Angular, Blaze y React para la interfaz de usuario.
En resumen, hay muchas oportunidades en este momento, pero eso no significa que va a ser así para siempre. Si estuviéramos hablando de algo sólido como Java, podría estar tranquilo sabiendo que mi trabajo es seguro, al menos por un tiempo. Con la web, es algo nuevo y brillante todos los días. Nos encanta saltar carros.