Ventajas de usar JavaScript:
- Mismo idioma en front-end y back-end
- Desarrollo de aplicaciones móviles nativas usando React Native
- Desarrollo de aplicaciones de escritorio usando Electron
- Comunidad grande
- Naturaleza asincrónica
- Marcos / bibliotecas estándar de la industria de primer nivel como Angular, Vue, Meteor, etc.
Desventajas de usar JavaScript:
- JavaScript en el back-end es muy bueno para manejar una gran cantidad de solicitudes, pero no es bueno para tareas computacionales pesadas debido a la naturaleza de un solo hilo.
- Una curva de aprendizaje muy empinada. Sí, lo leiste bien. Aprender JavaScript incluso en una extensión avanzada es muy difícil porque la mayor parte de la gramática del lenguaje es diferente de C, C ++, Java, etc., en términos de implementación. Entonces, cuando las personas no aprenden el idioma correctamente, se quejan del diseño del lenguaje, bla, bla.
Si planea aprender JavaScript en el futuro, le recomiendo que aprenda a través de la serie de libros “You Don’t Know JS” de Kyle Simpson.
- En PHP / CodeIgniter, ¿cuál es la mejor manera de verificar si los datos de publicación HTML son lo que espera (si el usuario ha manipulado los valores HTML)?
- ¿Qué proyectos de muestra son buenos para un principiante en JavaScript?
- ¿Puedo convertir mi sitio de WordPress en un sitio web codificado escrito a mano o en un CMS personalizado?
- ¿Hay alguna manera de reproducir música a través de Spotify en mi sitio sin la función de inserción fea? Si uso la API, ¿siempre te expulsará de mi sitio a la aplicación Spotify?
- Cómo mantenerse a la vanguardia en el mundo del desarrollo front-end
En mi humilde opinión, no te arrepentirás de haber aprendido JavaScript. A pesar de todo el odio y las críticas, JavaScript es adoptado por:
- Grandes jugadores como Netflix, PayPal y Walmart por su back-end y ven lo que dijo el blog de ingeniería de PayPal cuando cambiaron toda su aplicación de Java a JavaScript [1]
- La aplicación móvil de Facebook está construida sobre React Native, una gran pregunta para aquellos que cuestionan la capacidad nativa de React Native. ¿Facebook carece de desarrolladores de Android e iOS? Incluso construyeron su propio administrador de paquetes sobre npm, que se llama Yarn [2].
- GitHub Desktop (actualmente en versión beta), el Visual Studio Code, etc., adoptado por Microsoft, son algunas de las principales aplicaciones de escritorio estándar de la industria, creadas completamente con HTML, CSS y JavaScript.
Así que recomiendo no solo caer en lo que dice la gente, aprenderlo si realmente quieres. La gente te mostrará lo malo que es JavaScript al decir que:
[] + [] = ""
Simplemente pregúnteles, ¿todos los grandes jugadores no saben que esta lógica utilizada de forma salvaje está mal en JavaScript y no debemos usarla?
- [1] Node.js en PayPal
- [2] Yarn: un nuevo administrador de paquetes para JavaScript