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

Un viaje para resolver la fatiga de JavaScript

Hasta hace unos meses, ni siquiera podía mirar JavaScript sin tener una sensación de ansiedad.

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

Esto duró años.

Sinking

Hoy, amo JavaScript y su ecosistema.

¿Cómo pasó esto?

He estado usando JavaScript de una forma u otra desde los noventa, y tengo algunos libros en mi estantería que se ven muy divertidos hoy, llenos dedocument.writedeclaraciones.

Probablemente fue 2012-2013, los grandes cambios que nos traería ES6 estaban por todas partes.

Al principio, no pude captar todas las cosas que estaban sucediendo. No pude aceptar tantos cambios a la vez. JavaScript estaba cambiando pero yo me resistí. Me costó mucho aprenderlo correctamente y estaba cambiando bajo mis pies.

Encontré un realmenteCorrectocomentario realizado en una publicación de blog cuando argumentaba que "aprender JavaScript moderno fue difícil si no ha estado allí desde el principio“:

Yo diría que estar allí desde el principio (sí, estoyeseviejo) 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 idioma tan increíblemente grande como ES6. El gran cambio anterior ocurrió en 2009 con ES5. ES6 literalmente lo cambió todo. Fue una renovación tan grande de JavaScript que todos los días tenías tantas cosas que podían entrar en esa especificación, pero realmente no sabías si lo hicieron, y tenías que ponerte al día ya que todos en Twitter hablaban de esas cosas que tal vez fueran la próxima gran novedad.

varquedó en el polvo.

functionNo existe más.

La herencia basada en prototipos, que tomó mucho tiempo para aprender correctamente, se ha ido, escondida bajo la alfombra de las clases.

Esta 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 sucediendo fueedificio.

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 resistí enérgicamente, me levanté en mi torre completamente armado con cañones para luchar contra el ejército de construcción.

Pero cuando llegaron las fuerzas de Babel, al principio luché aún más duro, pero al final levanté la bandera blanca yse unió al enemigo.

Me di cuenta de que Babel no es una biblioteca elegante que presenta características de vanguardia futuras, y cuando esas lleguen al navegador, nos olvidaremos de Babel. No, Babel está aquí para quedarse, en el futuro previsible.

Cuando ES2017 aterrice completamente en el navegador, Babel permitirá ES2018, ES2019, etc. No hay escapatoria. Abraza el futuro, Babel es tu amiga.

Usa las alternativas más simples

Las herramientas son una de las partes más difíciles de JavaScript hoy en día. Sí, puede aprender todo sobre Webpack, pero cuando comience, ignore todo y use soluciones listas para usar comocrear-reaccionar-aplicación, React Boilerplate ocultará los pequeños detalles y le permitirá concentrarse en el código.

No empiece por configurar un entorno, aprenda utilizandoFalla. No hay una forma más sencilla de comenzar a sumergirse en JavaScript moderno.

No más lanzamientos enormes

ES6 era tan grande que el comité de ECMAScript decidió hacer versiones más pequeñas la próxima vez. Es por eso que ES6 también se llama ES2015, y fue el primer lanzamiento del año; tendremos un lanzamiento anual a partir de ahora. 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 al límite. Quizás algunos líderes de opinión que dicten cuál es la próxima gran cosa. Dicen que para usar X, todos los demás usan X.

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

Puede que tengan una buena razón. Tu no. No caigas en la trampa de los juguetes nuevos y brillantes, concéntrate en tu trabajo.

No hay un nuevo marco cada semana.

Hay una broma flotando que dice "cualquier tipo de marco de JavaScript del mes" o "hay una nueva biblioteca cada semana". Eso es cierto, hay miles de millones de personas trabajando en JavaScript y esto es genial, trae innovación y evolución, el tipo de JavaScript experimentado en los últimos años, que fue enorme para el ecosistema del lenguaje.

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

React tiene 6 años.

Vue tiene 5 años.

5 años es mucho tiempo en tecnología. Esas son tecnologías estables. Aprenda ahora, ellos también están aquí para quedarse por mucho tiempo, no se van a ir.

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, cualquier cosa tiene un ciclo de vida.

Hace unos años, jQuery se usaba en todas partes, ahora rara vez los proyectos nuevos comienzan con él.

En 2013, Backbone.js fue enorme. Ahora ha desaparecido del mapa. CoffeeScript, eliminado de la faz de la tierra.

Ember.js, Angular.js y Meteor sacudieron y se mantuvieron en la cima 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 esos marcos principales suele durar bastantes años. Todavía tengo muchas aplicaciones de Ember.js funcionando bien, no hay necesidad de actualizarlas si hacen su trabajo y no planeo tocarlas.

La tecnología evoluciona y madura, luego se usa en lugar de hablar de ella.

No eres estúpido por usar jQuery

Algunas personas tienen la piel gruesa. Pero si lee lo suficiente, encontrará aquellos que desprecian la tecnología que todos usaron una vez y le informarán que está equivocado. 😆

Después de haber usado PHP durante mucho tiempo, me acostumbré a esto, es normal que la gente critique algo popular. Incluso Go, que es sorprendente por su simplicidad, a veces es criticado por eso. Siempre encontrarás a alguien que arroje mierda a algo.

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

Pieter

Pero como principiante, es posible que descubras a alguien que diga que has elegido una tecnología antigua, que ya nadie la usa, que deberías usar React en su lugar. Ignóralos, sácalos de tu mente.

Recuerda:

Si le funciona, es la pila correcta.

La mayoría de las veces, la tecnología se crea a partir de empresas gigantes con necesidades completamente diferentes a las suyas o las de su pequeño equipo. Vaya con lo que sabe y marque la diferencia incluso sin utilizar tecnología de vanguardia.

Ahora, probablemente no necesite jQuery. Pero no en lugar de un marco: JavaScript simple está muy bien.

La otra parte del espectro es la sobreingeniería. No uses la tecnología solo para sentirte más inteligente. Conócelo mejor. Y aprenda cuándo usar un marco o biblioteca que le ayude.

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

Si bien puede parecerlo al leer su feed de Twitter,nadie sabe todas las cosas. No hay forma de que alguien pueda aprender todo lo que sucede en el desarrollo de frontend. Esta es una escuela de por vida. No hay absolutamente ninguna forma de graduarse.

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

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

JavaScript evolucionará de nuevo

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, sientes la necesidad de reescribir todo.

No lo hagas y, en su lugar, usa nuevas funciones para el nuevo código que escribes. Lo mismo ocurrirá este año, con ES2018. Todos hablarán de ellos por un tiempo, luego volveremos al trabajo y comenzaremos a hablar sobre las características de ES2019.

Acepta 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 está aquí para quedarse!

Aprenda los fundamentos básicos y elija su propio viaje

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

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

El viaje acaba de comenzar

JavaScript es todavía muy joven en comparación con otros lenguajes, es muy popular y pudo 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.

Road


Más tutoriales de laboratorio: