Para convertirlos en front end developers lo primero que tenemos que tener bien, pero bien claro es: cual es la ruta a seguir: que stack web deberia aprender primero, hasta que nivel de profundidad es necesario, etc. Si ya leistes mi primer post sobre esto, que genial estas en la ruta correcta, sino te invito a leerlo ¿Convertirse en Front End Developer? Esta es La Ruta – Parte 1. Hasta este punto, creo que si seguistes mis consejos ya te sientes un poco mas orientado donde iniciar.
Acontinuacion vamos a ver los pasos necesarios que aun nos faltan en esa ruta:
6- Poniendole “Salsa” a Nuestras Apps – Pre Procesadores (CSS Preprocessors)
En este punto habran muchos a favor y muchos en contra…Si bien es cierto que los pre procesadores nos haran mas eficientes y a nuestros CSS mas enriquecidos con funcionalidades que CSS normal no es capaz de realizar. Personalmente creo que la mejor ruta es conocer que son y los diferentes sabores que tenemos en el mercado : Saas, Less, PostCSS, etc. Para bien y para mal la informacion que tenemos por aprender es abundante y nuestro cerebro no sera capaz de procesarla al 100%. Asi que te recomendaria primero solo leer sobre Saas y mas tarde hacerlo por otro Framework CSS de los mencionados arriba o algun otro que surja en el camino… parece increible pero con la rapidez que aparecen nuevos, no seria algo sorprendente… Sucede que estas finalizando de entender uno de ellos cuando hace su aparicion uno nuevo..
Ahora que ya estas mas familiarizado y comodo con HTML, CSS y Javascript es tiempo de ponerle sabor a tus proyectos…Estoy hablando de pasar de hacer algo simple a algo mas elegante, mas “decente”.
7- jQuery, React o Angular.?
¿Aprender jQuery?
jQuery aun no muere ni creo que vaya a morir pronto, conozco muchas empresas que lo usan y lo seguiran usando, ademas en muchos ofertas te piden tengas habilidades con el, hay demanda de el, pero para no gastar el poco tiempo del que puedas disponer te sugiero no te compliques en aprenderlo como prioridad alta. Ademas estoy asumiendo que eres nuevo en este campo. asi que tu mejor camino es obviarlo o si tienes suficiente tiempo puedes leer un poco y aprender lo basico de el.
Volviendo al paso principal, ¿Que debo aprender primero? ¿Angular, React, Vue.js?. Por algun tiempo estuve pensando si enamorarme de Angular o casarme con React, luego vi como vue.js venia ganando terrreno y apareciendo en esta carrera de librerias y framewokrs JS. En este post no vamos a discutir pros ni contras. Solo quiero ponerte al tanto que con lo visto hasta hora puedes arrancar con cualquiera de ellos. El punto es que tenemos que seleccionar uno. Te recomiendo comenzar con React.js. ¿porque? Porque me enamore desde la primera linea de codigo que hice con el. Ha sido una novela usandolo…..solo puedo decir, Increible!. ¿Mas razones?. Quedamos que no iba a discutir sobre pros y contras pero solo quiero dejarte este dato aqui: De acuerdo a Indeed mas de un 78% son ofertas relacionadas a React las que se postean en ese sitio de ofertas de trabajo y solo un 21% para angular y Vue.js con casi un 1%. Tambien puedes elegir Angular o Vue.js pero de nuevo insisto, ve y dale duro a React.
Si te decidistes por React, en un principio no sera necesario te centres en cosas como la gestion de estado, estoy hablando de no sumergirse en librerias como Redux, Mobx. Creo que para el nivel en el que estas estara super genial conocer y trabajar React sin ningun administrador de estado. React tiene la capacidad de administrar por si mismo el estado con ello es mas que suficiente. Mas adelante te compartire una lista de recursos React que te ayudaran en esa ruta.
8- ¿Recuerdas? Somos lo que Repetidamente Hacemos
Con todas las herramientas vistas hasta el momento podemos asegurar que ya eres capaz de combinarlas y comenzar a construir modernas aplicaciones JavaScript. Espera – un momento…. ¿que tipo de aplicaciones podria comenzar a construir…? Te recomiendo que pienses en una aplicacion existente que te inspire demasiado como para querer hacer un clone de ella o en alguna idea propia que desde hace ratos vienes dandole forma y por diferentes motivos no las podido consumar. Si encuentras algo que te motive e inspire no tendras que quejarte porque te estas “desvelando” puede asegurarte que sera el momento el que encontraras la mejor version ti, posibleblmente a altas horas de la noche o por las madrugadas haciendo algo que disfrutas y que te divierte. Puedes construirlo con React o Angular, dependiendo por cual de ellos te decidistes.
9- Expectativa vs Realidad — Testing
Este es un punto que a muchos de la “old school” no nos gusta mucho. Pero hay una infinidad de razones por lo cual deberias comenzar a creas pruebas y testear nuestras aplicaciones. De lado del front end, hay diferentes propositos, tecnicas y tecnologias para poder testear las aplicaciones. Karma, Enzyeme, Mocka son algunas de las herramientas de testing mas utilizadas. Pero antes de explorar como funcionan, te recomiendo primero aprendas sobre los diferentes tipos de pruebas y como puedes aplicarlas en las aplicaciones que estas desarrollando despues de eso comienza a jugar con cualquier de ellas. Te recomiendo Karma…
10- Es Tiempo Para Practicar
Ya eres capaz de construir modernas aplicaciones JavaScript solo te hace falta un poco de practica y adicionarles lo ultimo que hemos estado hablando – Testing . Puedes agregar pruebas unitarias a tus ultimos proyectos, pero te sugiero inicies un proyecto nuevo basado en las caracteristicas que vimos en el punto 8. Recuerda que la unica forma de convertirnos en experto es siendo constantes y replicarlo una, otra y otra vez. Hasta tal grado que el proyecto no nos parezca nada interesando por lo familiarizado con nos sentidmos con el.
11- Aplicaciones Progresivas (PWA’s)
Ya tienes una compresion mas clara sobre todo lo que hemos abordado hasta ahora, creo que ya merece la pena comenzar a ver que rayos son las Aplicaciones progresivas, que caracteristicas nos ofrecen. Ademas hay un punto importante en esto y son los Service Workers.
Espero que este articulo y este ¿Convertirse en Front End Developer? Esta es La Ruta – Parte1 te hayan aclarado dudas o abonado a tu conocimiento. Sientete libre de dejarnos tus comentarios, feebacks, saludos, o lo que quieras, siempre sera bienvenido.
Blarz,