Linux Adictos Diego Germán González  

Lenguajes de código abierto para programación front-end

De los lenguajes de código abierto para programacion front-end JavasCript es el más popular.

Código JavaScript para generar una ventana de alerta.

En realidad, había titulado este post como “alternativas de código abierto para programación front-end”  Pero, como dijo una vez un lector, resulta poco adecuado. Los lenguajes de código abierto constituyen la primera opción de la mayoría de los profesionales de creación de interfaces de usuario. En este caso las alternativas son las privativas.

Por supuesto que no se trató de un camino fácil. Tuvimos que sacarnos de encima a Internet Explorer 6 y a Adobe Flash. Pero, al menos por ahora, sabemos que hay un sector en el que no dependemos de los caprichos de una empresa

¿Qué es la programación front-end?

En el principio los sitios web consistían en texto e imágenes estáticas. A medida que la velocidad de las conexiones fue aumentando, los diseñadores empezaron a agregar contenido multimedia y animaciones. Los usuarios empezaron a interactuar en forma más activa con las páginas en lugar de limitarse a leer.

Durante años, la opción de facto para hacer sitios interactivos era ActionScript. Un lenguaje de programación propietario que servía para crear contenido para Flash. Flash es una tecnología desarrollada por Macromedia (ahora propiedad de Adobe). Con Flash podías reproducir videos, crear menús desplegables, botones animados, ventanas emergentes y mucho más.

El problema con Flash era que consumía muchos recursos del sistema y enlentecia la carga de las páginas. Por otra parte, los desarrolladores web lo usaban aun cuando no fuera necesario. Flash también tenía múltiples problemas de seguridad que aún hoy siguen apareciendo.

Flash comenzó su despedida cuando Steve Jobs, cansado de los problemas de rendimiento en sus productos, decidio boicotearlo y apostar a Html5, Css3 y Javascript. Microsoft, que había fracasado con su propia alternativa, también se sumó. Por nuestra parte, los usuarios de Linux, ninguneados por Adobe durante años, también pusimos nuestro granito de arena.

Gracias a la disponibilidad de herramientas de código abierto, y debido a la necesidad de que un sitio web se adapte a múltiples dispositivos, el diseño de sitios web se fue especializando. La programación Front-end se refiere a la parte del sitio web encargada de la interacción con el usuario. Básicamente la interfaz del sitio y las tareas que este desarrolla en el dispositivo desde el que se accede a la web.

Lenguajes de código abierto para programación Front-end

Repasemos entonces, algunas de las alternativas de las que disponemos:

JavaScript

Tal vez el más usado y sin dudas el más antiguo de los que figuran en nuestra lista. Fue creado para aumentar la funcionalidad del navegador Netscape. Dispone de múltiples librerías que aumentan su funcionalidad y reducen el tiempo de programación. Además, por ser de uso tan extendido, lo soportan todos los navegadores y la documentación es abundante. Si estás pensando dedicarte al diseño web como salida laboral, sin dudas es un buen lugar para empezar.

Dart

Dart es una alternativa a Javascript desarrollada por Google. Está pensado para corregir las quejas que los programadores tienen hacia ese lenguaje. Los programas creados en Dart pueden compilarse a Javascript para ser utilizados en sitios web. Por otra parte, si lo combinas con el kit de herramientas de interfaz de usuario Flutter de Google se puede utilizar para crear aplicaciones nativas para el escritorio, el móvil. Si estás familiarizado con C++ o Java, este lenguaje te resultará más familiar.

TypeScript

En este caso no hablamos de un lenguaje diferente sino de una versión corregida de Javascript creada por Microsoft. TypeScript añade varias características nuevas que mejoran y modernizan las limitaciones de JavaScript.  Mi recomendación es que aprendas primero JavaScript y sus limitaciones y después te pases a TypeScript.

ClojureScript

Clojure es una variante del lenguaje LIsp que se usa para propósitos generales. Tiene la gran ventaja que puede usarse tanto para programación back-end(ejecutado en una máquina virtual de Java) como front-end (compilado como código Javascript). Si quieres dedicarte a todos los aspectos del diseño web, puede que sea una buena opción.

Por el momento, JavaScript o alguno de los lenguajes que facilitan la creación de código JavasCript parece ser la mejor opcion para introducirse en la programación front-end. De todas formas,, la decisión de cuál lenguaje aprender dependerá de tus necesidades, tu  tiempo y tus conocimientos previos.

Leave A Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.