Cómo dejé de preocuparme y aprendí a amar el ecosistema JavaScript

 

 

 

Como deje de preocuparme y aprendi a amar el ecosistema javascript 1

 

Un viaje para resolver la fatiga de JavaScript

Hasta hace unos meses ni siquiera podía mirar JavaScript sin sentir ansiedad.

Estaba 100% bajo la llamada fatiga de JavaScript y no podía salir de ella.

Esto duró años.

Hoy en día, me encanta JavaScript y su ecosistema.

¿Cómo sucedió esto?

He estado usando JavaScript de una forma u otra desde los años noventa, y tengo algunos libros en mi estante que hoy parecen muy divertidos, llenos de document.writeafirmaciones.

Probablemente fue entre 2012 y 2013, cuando los enormes cambios que ES6 nos traería estaban por todos lados.

Al principio, no podía entender todo lo que estaba pasando. No podía aceptar tantos cambios a la vez. JavaScript estaba cambiando, pero yo me resistía. Me costó mucho aprenderlo correctamente y estaba cambiando bajo mis pies.

Encontré un comentario muy acertado en una publicación de blog que decía que “ aprender JavaScript moderno era difícil si no habías estado allí desde el principio ”:

Yo diría que haber estado allí desde el principio (sí, soy así de viejo) lo hace aún más difícil – Tim Tate

Me sumergí en JavaScript y Node.js en serio en 2012, y nunca había experimentado un cambio de lenguaje tan increíblemente grande como ES6. El gran cambio anterior ocurrió en 2009 con ES5. ES6 cambió literalmente todo. Fue una renovación tan grande de JavaScript que todos los días había tantas cosas que podían entrar en esa especificación, pero no sabías realmente si lo lograrían, y tenías que ponerte al día mientras todos en Twitter hablaban sobre esas cosas que tal vez fueran la próxima gran novedad.

 

varquedó en el polvo.

functionya no existe

La herencia basada en prototipos, que llevó mucho tiempo aprender correctamente, desapareció y quedó oculta bajo la alfombra de las clases.

Esto era solo la superficie. Todo el ecosistema de JavaScript ha cambiado enormemente en los últimos años.

Construye todas las cosas

Un gran cambio que estaba ocurriendo era la construcción .

Pasamos de algo muy simple, incluido nuestro JavaScript con etiquetas de script, a tener pasos de compilación que compilan nuestro lenguaje en un archivo enorme e incomprensible. Al principio me resistí tenazmente, me subí a mi torre completamente armado con cañones para luchar contra el ejército de compiladores.

Pero cuando llegaron las fuerzas de Babel, al principio luché aún más duro, pero al final levanté la bandera blanca y me uní al enemigo .

Me di cuenta de que Babel no es una biblioteca sofisticada que presenta características de vanguardia futuras y que, cuando lleguen al navegador, nos olvidaremos de Babel. No, Babel llegó para quedarse, por el futuro previsible.

Cuando ES2017 esté completamente instalado en el navegador, Babel permitirá ES2018, ES2019, etc. No hay escapatoria. Abraza el futuro, Babel es tu amigo.

Utilice las alternativas más sencillas

Las herramientas son una de las partes más difíciles de JavaScript en la actualidad. Sí, puedes aprender todo sobre Webpack, pero cuando comiences, ignora todo y usa soluciones listas para usar como create-react-app , React Boilerplate ocultará los pequeños detalles para que puedas concentrarte en el código.

No empieces por configurar un entorno, aprende usando Glitch . No hay una forma más sencilla de empezar a adentrarse en JavaScript moderno.

No más grandes lanzamientos

ES6 fue tan grande que el comité de ECMAScript decidió hacer lanzamientos más pequeños la próxima vez. Es por eso que ES6 también se llama ES2015 y fue el primer lanzamiento con el año; de ahora en adelante tendremos un lanzamiento anual. Es más fácil ponerse al día, tendrá menos cambios ya que el tiempo para agregarlos es limitado y es predecible (tenga en cuenta que habrá cambios).

Ignora el zumbido

Si eres como yo, es posible que sigas a muchas personas en Twitter que siempre están a la vanguardia. Tal vez algunos líderes de opinión que dictan cuál es la próxima gran novedad. Dicen que hay que usar X, y todos los demás usan X.

Tal vez les guste mostrar sus fragmentos usando las últimas API, que ni siquiera están cerca de ser estándar, pero que se pueden usar con una bandera en el navegador.

Puede que ellos tengan una buena razón, tú no. No caigas en la trampa de los juguetes nuevos y relucientes, céntrate en tu trabajo.

No hay un nuevo marco cada semana

Hay un chiste que circula por ahí que dice “cualquier framework de JavaScript del mes” o “hay una nueva biblioteca cada semana”. Eso es verdad, hay un montón de gente trabajando en JavaScript y eso es genial, trae innovación y evolución, el tipo que experimentó JavaScript en los últimos años, que fueron enormes para el ecosistema del lenguaje.

 

Pero lo que hay que tener en cuenta es que las cosas grandes no cambian con mucha frecuencia.

React tiene 6 años.

Vue tiene 5 años.

Cinco años es un tiempo muy largo en el ámbito tecnológico. Se trata de tecnologías estables. Aprenda a utilizarlas ahora, porque están aquí para quedarse durante mucho tiempo y no van a desaparecer.

Tienes mucho tiempo para convertirte en un experto en cualquiera de esos marcos; no van a desaparecer pronto.

Acepta que las cosas van y vienen

Dicho esto, todo tiene un ciclo de vida.

Hace unos años jQuery se usaba en todas partes, ahora es raro que los proyectos nuevos comiencen con él.

En 2013, Backbone.js era un gigante. Ahora ha desaparecido del mapa. CoffeeScript, borrado de la faz de la tierra.

Ember.js, Angular.js y Meteor triunfaron y se mantuvieron en lo más alto de su popularidad durante algunos años; ahora los más comentados parecen ser React, Vue y Angular (que es diferente de Angular.js).

Cada ciclo de estos frameworks principales suele durar varios años. Todavía tengo muchas aplicaciones Ember.js que funcionan perfectamente, no es necesario actualizarlas si cumplen su función y no tengo pensado tocarlas.

La tecnología evoluciona y madura, luego pasa a usarse en lugar de hablarse de ella.

No eres tonto por usar jQuery

Algunas personas tienen la piel dura, pero si lees lo suficiente, encontrarás a quienes desprecian la tecnología que todos usaban antes y te dicen que estás equivocado.

Como he usado PHP durante mucho tiempo, me he acostumbrado a esto. Es normal que haya gente que critique algo popular. Incluso Go, que es sorprendente por su simplicidad, a veces recibe críticas por eso. Siempre encontrarás a alguien que le eche una mirada despectiva a algo.

Como ejemplo, tengo que citar este tweet de Pieter Levels, quien construyó un enorme negocio independiente con un solo archivo PHP.

Pero, como principiante, es posible que alguien te diga que elegiste una tecnología antigua, que ya nadie la usa y que deberías usar React en su lugar. Ignora a esa persona y olvídate de ella.

Recordar:

Si funciona para ti, es la pila correcta.

La mayoría de las veces, la tecnología la crean empresas gigantes con necesidades completamente diferentes a las tuyas o a las de tu pequeño equipo. Utiliza lo que sabes y marca la diferencia incluso sin utilizar tecnología de vanguardia.

Ahora bien, probablemente no necesites jQuery, pero no en lugar de un framework: JavaScript simple es perfecto.

La otra parte del espectro es la ingeniería excesiva. No utilice la tecnología solo para sentirse más inteligente. Conózcala mejor y aprenda cuándo utilizar un marco o una biblioteca que lo ayude.

No tienes ninguna obligación de saberlo todo. Encuentra tu equilibrio.

Aunque pueda parecerlo al leer tu feed de Twitter, nadie sabe todo . No hay forma de que alguien pueda aprender todo lo que sucede en el desarrollo de frontend. Esta es una escuela para toda la vida. No hay forma de graduarse.

Elija tecnología con documentación fácil de usar

No es casualidad que React y Vue tengan una documentación increíble. Es una parte clave de su éxito.

JavaScript evolucionará nuevamente

El año pasado, el lenguaje ECMAScript introdujo await/async y ahora esa característica del lenguaje se usa mucho. El código basado en promesas simplemente se ve mal y sientes la necesidad de reescribir todo.

No lo hagas y, en su lugar, utiliza nuevas funciones para el nuevo código que escribas. Lo mismo ocurrirá este año con ES2018. Todos hablarán de ellas durante un tiempo, luego volveremos al trabajo y comenzaremos a hablar de las funciones de ES2019.

Acepte el cambio. Es mucho mejor que apostar por una tecnología que se estanca y luego se vuelve irrelevante en unos pocos años: ¡ JavaScript llegó para quedarse !

Aprenda los conceptos básicos y elija su propio camino.

Desarrollar en la plataforma web requiere el compromiso de aprender algo nuevo con frecuencia, aunque sea solo para descubrir qué es posible.

A veces, aprender en el 20% del tiempo el 80% de las cosas que necesitarás es suficiente, sin sumergirse demasiado en casos extremos.

El viaje acaba de empezar

JavaScript es todavía muy joven en comparación con otros lenguajes, es muy popular y ha podido cambiar drásticamente en los últimos años. Atrae a muchos desarrolladores nuevos y talentosos todos los días y es fascinante pensar en el JavaScript que escribiremos dentro de 10 o 20 años.




Tal vez te puede interesar:

  1. Cómo generar un número aleatorio entre dos números en JavaScript
  2. Cómo esperar el evento DOM listo en JavaScript simple
  3. Cómo determinar si una fecha es hoy en JavaScript
  4. Cómo contar el número de propiedades en un objeto JavaScript

Cómo dejé de preocuparme y aprendí a amar el ecosistema JavaScript

Construye todas las cosasUtilice las alternativas más sencillasNo más grandes lanzamientosIgnora el zumbidoNo hay un nuevo marco cada semanaAcepta que las co

programar

es

2025-01-21

 

Como deje de preocuparme y aprendi a amar el ecosistema javascript 1
Como deje de preocuparme y aprendi a amar el ecosistema javascript 1

Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente

 

 

Update cookies preferences