¿POR QUÉ HAY TANTOS FRAMEWORKS JAVASCRIPT?

< script src=”my own” title=”por qué hay tantos frameworks javascript” >

Buena pregunta… 🙄

Hace tiempo, pubiqué un enlace donde se mostraban al menos 20 frameworks MV* en Javascript, pero la realidad supera a cualquier lista, y es que la lista es casi interminable: no sólo frameworks, también librerías, utilidades, complementos (a.k.a. polyfills) y vaya usted a saber cuantas cosas más. No en vano es el lenguaje N° 1 preferido en el Gato-pulpo, además de contar con más de 1000 “cosas” hechas en Javascripting.com y más de 500 “micro-cosas” en microjs.com.

Pero, pensándolo bien, debe haber una razón para que esto suceda, a ver, una de las cosas que debo admitir (como programador novato) es que Javascript no es el lenguaje más bonito, ni el más apropiado para empezar a programar, pero el poder que proporciona es bastante grande *risa malvada* 😈 . Me recuerda al pobre de Tetsuo…

“El poder sin control, corrompe, destruye y erradica…” 😎 Para pensarlo, te doy cuatro razones:

RAZÓN 1. LIBERTAD, LIBERTAD EVERYWHERE

El hecho de que no sea bonito, no quiere decir que no sea funcional, y con funcional me refiero a que sirva para lo que se necesita. De hecho, la gran mayoría de patrones de diseño orientado a objetos existentes pueden modelarse en Javascript como se ve en algunas publicaciones. Esa es una de las funcionalidades más apetecidas por un desarrollador: un lenguaje que me permita hacer lo que quiera, salvando, las limitaciones apropiadas de contexto, hardware, etc. 😀

RAZÓN 2. NO NECESITO APRENDER OTRO LENGUAJE DE PROGRAMACIÓN

Otra de las razones es que un desarrollador web frontend (como yo ^^’ ), puede simplemente prescindir de otros lenguajes de programación y usar Javascript para “todo” dentro de una aplicación web, más aún teniendo a Node.js, muy popular y mencionado por estos días, sin mencionar que puedo combinar bases de datos (MongoDB), protocolos de comunicación (JSON), y desarrollo frontend (Angular.js), simulaciones 3D, (three.js), y muchas cosas más con ¡un sólo lenguaje! 😀

RAZÓN 3. ¡AHORA [CASI] TODO ESTÁ EN LA WEB!

Javascript tiene una limitación importante, y es la de estar supeditado a un cliente web (navegador) con un intérprete del lenguaje. Sin embargo esta “limitación” no ha impedido que cada vez más y más aplicaciones estén migrando de un entorno de escritorio a un entorno web. Aplicaciones como LinkedIn, Reddit o PayPal han migrado sus sistemas a web mediante Javascript. IoT (a.k.a. Internet of Things) y sus tecnologías relacionadas también han influido en esta migración 😀

RAZÓN 4. APLICACIONES “HÍBRIDAS” PARA DISPOSITIVOS MÓVILES

¿Te toca programar apps para dispositivos con Android OS? Entonces te toca meterte un puñal con Java y el Android Studio o lo que sea que uses para programar. Pero si sabes Javascript, HTML5 y CSS3, ¡buenas noticias! Ya tienes el 90% de lo requerido para programar aplicaciones para dispósitivos móviles usando plataformas híbridas de compilación como PhoneGap, Ionic o Intel XDK, entre otras plataformas, ¿Interesante, no? 😀

Puede que no estés de acuerdo conmigo, pero no busco eso, busco que te enamores un poco más de este lenguaje que si bien no es la Panacea, es muy bonito una vez que lo “dominas”, pero, sinceramente, yo espero no dominarlo nunca y sorprenderme siempre 😉

</script>

Anuncios