Mi Experiencia Personal en Frontend

Mi Experiencia Personal en Frontend

Si quieres hacer algo y tienes miedo, hazlo con miedo.

En mi primer año como desarrollador, tenía claro que no quería trabajar en frontend. En ese momento, lidiar con jQuery era un dolor de cabeza para mí, pero siempre me esforzaba al máximo para asegurarme de que todo saliera bien. En ese momento, tuve la suerte de que me asignaron un compañero, Alirio (Dios lo tenga en paz), y decidimos dividirnos las tareas: él se encargaba de las interfaces, y yo me ocupaba del backend.

Descubrimiento de VueJS y Aprendizaje en Laravel

En ese punto de la historia, agradecí no tener que trabajar más con jQuery y me enfoqué en aprender más sobre Laravel. En ese momento, la versión estable de Laravel era la 5.5, y recuerdo la emoción que sentí cuando se lanzó.

Fue durante ese tiempo que Laravel introdujo una característica que mencionaba a VueJS. Empecé a investigar y me gustó. Era mucho mejor que jQuery, y lo entendía mucho mejor. No tenía un cambio significativo en la sintaxis, no tenía un motor de plantillas, solo se trataba de HTML, CSS y JavaScript, pero con superpoderes (💪), o al menos así lo sentí en ese momento. Propuse la idea de adoptarlo en el sistema en el que trabajábamos en ese momento, pero no fue aprobada debido al costo de tiempo que implicaba la migración. Lo entendí y decidí aprender por mi cuenta.

Transición a Backend y Descubrimiento del Mundo Frontend

A medida que avanzaba en mi carrera, me mudé a otro lugar de trabajo donde me desempeñé como Backend Developer. Fue allí donde conocí a personas que trabajaban en frontend y me di cuenta de lo inmenso que es el mundo del frontend y de cuánto me faltaba por aprender.

Hasta ese momento, había hecho cosas básicas con Vue, pero ellos habían realizado tareas avanzadas, aunque no necesariamente con Vue, sino más bien con JavaScript. Manejaban JavaScript de manera muy avanzada. En ese momento, sentí miedo y frustración al pensar en seguir perfeccionando mis habilidades en frontend, ya que sabía que el camino sería largo. (En retrospectiva, debí haber seguido aprendiendo en lugar de rendirme; habría sido lo mejor para mí).

Regreso al Frontend con React

Pasaron unos 4 o 5 años antes de que volviera a trabajar en frontend, gracias a la maestría que estoy cursando actualmente. Esta vez, tuve la oportunidad de trabajar con React, y ¡qué alegría fue! Antes, no le había dado una oportunidad a React debido a la idea errónea de que no utilizaba HTML y en su lugar usaba JSX, lo que en mi mente significaba aprender otro sistema de plantillas, además de HTML, que ya de por sí era extenso.

Sin embargo, me di cuenta de que estaba muy equivocado. React me pareció increíble. No sé si se debió a que ya había tenido experiencia con Vue varias veces, pero cuando estudié React, todo cobró sentido y no me arrepiento de ello.

Éxito con React en Proyecto Freelance

El mes pasado, me tocó desarrollar una aplicación en React como parte de un proyecto freelance, y hasta ahora, todo ha sido un éxito. Sé que no puedo considerarme un "Desarrollador Senior de React", pero estoy seguro de que puedo resolver problemas y ofrecer los resultados que el cliente espera, lo cual es lo más importante.

Frontend: Más que JavaScript y CSS

Frontend no se trata solo de JavaScript ni de CSS; es todo un conjunto. Este blog relata mi experiencia en el desarrollo frontend. Cuando comencé con jQuery, mi aliado para el CSS era Bootstrap y Stack Overflow. No entendía nada sobre el sistema de cuadrícula, flexbox, rellenos, alineaciones, etc. Por alguna razón, me resultaba complicado en ese momento.

Con el tiempo, conocí un framework llamado Tailwind CSS, con el que aprendí a manejar CSS. Yo describiría a Tailwind CSS como un framework desacoplado que te permite crear cualquier cosa desde cero sin necesidad de escribir código CSS adicional, al menos en mi caso.

Además, no basta con aprender un framework de CSS o JavaScript. Debes dominar los lenguajes para poder modificar, extender o crear bibliotecas sin problemas.

Ahora te toca aprender JavaScript, CSS, HTML, pruebas y, posiblemente, te pedirán dockerizarlo todo.

Desafío de Server Side Rendering (SSR)

Server Side Rendering me dejó perplejo, y aquí le pregunto a los desarrolladores frontend: ¿están bien? A pesar de tener que trabajar con tres lenguajes adicionales y pruebas, también deben lidiar con el SSR. Aún no tengo la experiencia deseada en Next.js para hablar en detalle sobre este framework en particular (existen otros, pero este es para React).

Conclusión y Futuros Pasos

En resumen, todavía tengo mucho que aprender, pero el simple hecho de saber que puedo crear soluciones en el frontend y resolver problemas es una victoria para mí. Continuaré aprendiendo, y mi próximo paso es aprender a usar React con TypeScript, ya que estoy usando TypeScript en kanvas-core-js (espero hablar de eso en otro blog). También espero aprender un poco sobre UX/UI, aunque al preguntar a una compañera de trabajo, me di cuenta de que es todo un mundo en sí mismo. De todas formas, siempre me ha gustado estudiar.

Por hoy, eso es todo. Espero retomar el hábito de escribir y mejorar en esto, al mismo tiempo que mantengo un estilo natural. Gracias por leerme. Un abrazo y que tengas un feliz día. 😃

Back to blog

Leave a comment

Please note, comments need to be approved before they are published.