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.

from Linux Adictos https://ift.tt/2YcbWpa
via IFTTT

OPPO deja atrás el borde Edge de Samsung y enseña al mundo la espectacular “pantalla en cascada”

OPPO es una firma que destaca por trabajar en nueva tecnología que incluir en sus smartphones, como la primera cámara bajo la pantalla del mundo o sus conocidas cámaras emergentes, como las de la familia OPPO Reno, que en Andro4all ya hemos analizado. La firma china continúa con las manos puestas en sus futuros teléfonos inteligentes y ahora deja atrás el borde Edge de Samsung y enseña al mundo el

Entra en Andro4all para leer el artículo completo

Puedes unirte a nosotros en Twitter, Facebook o en Google+

¡Suscríbete a nuestro canal de YouTube!

Publicado recientemente en Andro4all

from Andro4all https://ift.tt/2yjGtlJ
via IFTTT

Huawei admite que el Mate X todavía no está preparado para salir al mercado

Huawei está ultimando los detalles del Mate X, su primer teléfono plegable que se dio a conocer de forma oficial durante su pasada conferencia del Mobile World Congress 2019. Un dispositivo que recientemente se ha dejado ver en unas imágenes que han revelado que el teléfono de la compañía china también ha sufrido algunos cambios en su diseño. Sin embargo, la propia compañía admitido que el Mate X todavía no

Entra en Andro4all para leer el artículo completo

Puedes unirte a nosotros en Twitter, Facebook o en Google+

¡Suscríbete a nuestro canal de YouTube!

Publicado recientemente en Andro4all

from Andro4all https://ift.tt/2OsErKU
via IFTTT

Cómo usar Companion App para convertirte en mejor jugador de Call of Duty

Call of Duty es una de las sagas más conocidas del mundo de los videojuegos. Una franquicia que está a punto de lanzar una nueva entrega para dispositivos móviles Android e iOS, llamado Call of Duty: Mobile. Anunciado el pasado mes de marzo, la nueva entrega de la saga de Activision ya ha iniciado su beta cerrada en Android en algunos países y se ha convertido en un éxito, ya

Entra en Andro4all para leer el artículo completo

Puedes unirte a nosotros en Twitter, Facebook o en Google+

¡Suscríbete a nuestro canal de YouTube!

Publicado recientemente en Andro4all

from Andro4all https://ift.tt/2MkwlkZ
via IFTTT

GitHub comenzó a restringir el acceso a los usuarios de territorios sujetos a sanciones de los EE. UU

Github bloquea cuentas de desarrolladores

GitHub ha publicado una nueva edición de las reglas que rigen el cumplimiento de las regulaciones de exportación de los EE. UU. Las reglas regulan las restricciones sobre depósitos privados y cuentas corporativas de compañías que operan en los territorios sujetos a sanciones (Irán, Cuba, Siria, Sudán, Corea del Norte), pero hasta ahora no se han aplicado a desarrolladores individuales de proyectos no comerciales.

La nueva edición de las reglas contiene una explicación que indica la posibilidad de limitar el trabajo de los servicios públicos para usuarios individuales ubicados en los territorios de sanciones.

Para estos usuarios se recomienda usar la plataforma solo para comunicaciones personales.

Además de cambiar las reglas, GitHub también comenzó en la práctica a restringir el acceso a sus servicios a usuarios no comerciales de países sancionados.

Esto se dio a conocer ya que en uno de los informes de un usuario del servicio de alojamiento web y gestión de software de GameHub en Linux informo sobre ello.

La aplicación se utiliza para centralizar en una biblioteca todos los juegos de Steam, GoG, Humble Bundle, Humble Trove y juegos instalados localmente de forma independiente. Gracias a GameHub, puedes ver de un vistazo, descargar, instalar, desinstalar y lanzar juegos, pero también bonos o DLC de GoG.

“Mi cuenta ha sido bloqueada debido a las sanciones de Estados Unidos. Es posible que no pueda mantener GameHub en el futuro “, dice en un boleto abierto recientemente en la plataforma.

Este estado de cosas ha generado un gran interés en la comunidad de desarrolladores y ha empujado a algunos a migrar completamente a la plataforma. Esto es lo que confirma Ahmed Saeedi Fard, quien, como mantenedor de GameHub, ahora tiene algunos de sus repositorios privados bloqueados.

Con ello se dejó la posibilidad de crear repositorios públicos. Para eliminar las restricciones, se propuso proporcionar pruebas de que el usuario no vive en Crimea, pero Kashkin es ciudadano de la Federación de Rusia que reside y está registrado en Crimea, por lo que es imposible enviar una apelación.

“GitHub ha sido una plataforma gratuita para todos durante muchos años, pero ha decidido bloquear las cuentas iraníes. Creo que ser un país no es una opción, pero ser un desarrollador y contribuir a la comunidad de código abierto es una opción. GitHub prohíbe nuestra libertad de contribuir y ser parte del ecosistema de código abierto porque vivimos en Irán.

GitHub ha bloqueado nuestros depósitos privados sin previo aviso y ahora no tenemos acceso a los códigos. No debes juzgar a las personas según su país de origen. Puede restringir un gobierno, pero no debe prohibir a sus usuarios activos y leales sin previo aviso.

Creo que tener una página GitHub simple es un derecho fundamental para los usuarios. No nos ponga fuera de la comunidad de código abierto “, dijo.

Se aplicaron restricciones similares a muchos desarrolladores iraníes individuales, que también tenían bloqueados depósitos privados gratuitos y páginas cerradas en GitHub Pagés.

Los servicios se bloquearon sin previo aviso y sin brindar la oportunidad de realizar una copia de seguridad (incluido el servicio de soporte técnico se niega a proporcionar datos actuales de los servicios bloqueados). Al mismo tiempo, el acceso a los repositorios públicos se proporciona a todos sin ningún cambio.

Estas medidas pueden considerarse con razón como una extensión de las derivadas de la guerra comercial entre Estados Unidos y China.

De hecho, a mediados del mes de mayo, el presidente Donald Trump firmó un decreto que sienta las bases para evitar que las compañías de telecomunicaciones chinas como Huawei vendan equipos en los Estados Unidos.

El objetivo de la medida es neutralizar la capacidad de China para comprometer las redes inalámbricas de los EE. UU.

Y los sistemas informáticos de próxima generación. La orden prohíbe la compra o el uso de cualquier tecnología de comunicación producida por entidades controladas por un “oponente extranjero” que podría sabotear los sistemas de comunicaciones de los Estados Unidos o crear “efectos catastróficos” en la infraestructura de los Estados Unidos.

from Linux Adictos https://ift.tt/2OF1SRB
via IFTTT