Ventajas y desventajas de JavaScript
Javascript es un lenguaje de secuencias de comandos del lado del cliente se utiliza para el desarrollo Frontend, amplía la funcionalidad de los sitios web y ayuda a crear aplicaciones web ricas.
Es un lenguaje de programación orientado a objetos, tiene una sintaxis que procede de los lenguajes C y Java, y utiliza el punto y coma para terminar las sentencias.
El lenguaje también posee tipos de datos, operadores, métodos y objetos dinámicos. No necesitas un programa externo para ejecutar esta tecnología.
Interprete el código JS después de que los códigos se ejecuten desde el navegador del usuario (no directamente en el servidor donde se encuentra) en su navegador web y mostrará los resultados.
Hay algunas cosas que se pueden hacer con JavaScript y otras que no.
Qué puedes hacer tú:
- Crear galletas
- Captura de eventos de ratón/teclado
- Gestionar estilos CSS
- Validar datos
- Gestión de elementos/atributos HTML
- Informar a los usuarios/detectar su actividad
- Gestionar las ventanas del navegador
Lo que no puedes hacer:
- Bases de datos de acceso
- No se puede escribir nada en el servidor a menos que utilice un script del lado del servidor
- No se puede cerrar una ventana del navegador con JS. Esto sólo es posible con ventanas JS abiertas.
Éstas son algunas de las principales ventajas del lenguaje de programación
1) Un idioma muy fácil de aprender
Uno de los mayores atractivos de esta tecnología es que es muy fácil de aprender. Probablemente, porque ofrece una sintaxis bastante parecida a la inglesa. Los desarrolladores pueden desarrollar fácilmente un script, utilizar el modelo DOM para una plétora de funcionalidades predefinidas y resolver requisitos personalizados.
2) Fácil de usar
No sólo es fácil de ganar, sino que este lenguaje de codificación también es muy fácil de usar. El lenguaje de scripting viene instalado en todos los navegadores modernos que utilices, por lo que nunca tendrás que pasar por ningún problema para instalarlo. Y como es un lenguaje frontend, puedes ejecutar fácilmente todos los elementos divertidos del sitio web y utilizarlo inmediatamente para darle vida a tu sitio web.
3) El paquete salarial es ciertamente atractivo
La demanda de desarrolladores JS cualificados va en aumento, y seguirá haciéndolo. Aunque esta tecnología existe desde hace unos 20 años, la demanda no ha disminuido nunca.
Los conocimientos de Javascript siempre están de moda en el mercado laboral, y en un buen número de ofertas de empleo publicadas en el mercado tecnológico, encontrará invariablemente una demanda de un desarrollador. Ha habido un crecimiento exponencial para los desarrolladores que conocen Node.js, Angular.js y Backbone.js.
4) Proporciona una experiencia de usuario rápida
El lenguaje de codificación se ejecuta en el lado del cliente, por lo que los resultados y el procesamiento también serán instantáneos. No hay absolutamente ningún acaparador de memoria, ningún consumo de ancho de banda del servidor y el procesamiento no tiene que tener lugar en el servidor web del sitio.
5) Amplía la funcionalidad de las páginas web
Al ser versátil y sencillo, este lenguaje de programación amplía la funcionalidad de los sitios web a través de secuencias de comandos de terceros, entre otras muchas funciones útiles.
Y sus usos van desde los efectos visuales en pantalla hasta el procesamiento y cálculo de datos en la página web. El complemento de terceros más popular sería Greasemonkey, y puedes escribirlos tú mismo.
6) Es un lenguaje intérprete, no un compilador.
JS no es un lenguaje compilador, sino interpretado.
Por tanto, no es como C++ o Java, que deben compilarse antes de ejecutarse. El código fuente pasa por un compilador, se traduce en código de bytes que la máquina entiende y ejecuta.
El intérprete del navegador leerá el código Javascript, interpretará cada línea y la ejecutará. Los navegadores contienen una tecnología llamada JIT o compilación Just in Time que compila los códigos a bytecode ejecutable antes de ejecutarlo.
Los inconvenientes
Aunque es un gran idioma, tiene sus aspectos negativos. Veamos algunas de ellas:
1) Explotar una vulnerabilidad de seguridad
A veces también se descargan y ejecutan ciertos códigos maliciosos entre los fragmentos de código Javascript, cuando se añaden a las páginas web en el servidor.
Existen normas de seguridad que restringen la ejecución de código por parte de los navegadores, pero es importante que no dañen, roben o destruyan información del servidor del lado del cliente.
2) La representación varía
Existen diferentes motores de maquetación que podrían resultar incoherentes a la hora de renderizar el lenguaje, en términos de funcionalidad e interfaz. Las últimas versiones de esta tecnología han resuelto el problema en cierta medida, pero existen pequeñas variaciones.
3) A veces, JS se interpreta de forma diferente
Otro problema de la tecnología de codificación es que los distintos navegadores la interpretan de manera diferente, lo que la hace un poco impredecible. A diferencia de los scripts del servidor, que siempre producen el mismo resultado.
Aplicaciones web interesantes basadas en JavaScript:
Visite estos sitios web para ver el lenguaje de la codificación en acción: Code Conf, un sitio web de conferencias estándar; el sitio de diseño de IBM; Know Lupus, una organización nacional para aprender más sobre el lupus de la LFA o Lupus Foundation of America; The Boat, una novela gráfica en línea basada en la historia de Nam Le, Run4Tiger, un sitio de campaña del World Wildlife Fund Russia; Design Matters, un programa de radio y muchos más.
JS en el futuro – muy brillante
A pesar de sus desventajas, Javascript es un lenguaje muy útil, y funciona en todos los navegadores web. Una aplicación realizada con esta tecnología funcionará en todos los dispositivos, ya que se pueden desarrollar aplicaciones multiplataforma fácilmente.
Desde su creación, el papel del lenguaje de programación se ha ampliado considerablemente. Principalmente, del lado del cliente se pueden utilizar plataformas como Node.js para ejecutar JS del lado del servidor.
Con la ayuda de Ajax, puede recargar fácilmente posiciones de la página web sin recargar toda la página. Ejemplos de sitios web para JS con Ajax serían Google, Facebook y YouTube.
El lenguaje de codificación es más probable que utilice código Coffeescript, que es sólo 1/3 rd del código JS en el futuro, porque los programas se pueden escribir con menos código y en términos fácilmente legibles. El lenguaje de codificación ha recorrido un largo camino desde su lanzamiento en 1995.
Puede crear aplicaciones web en las que tanto la lógica del lado del cliente como la del lado del servidor pueden escribirse en Javascript.
El futuro también es muy prometedor para los desarrolladores que utilicen esta tecnología, ya que ha dejado de ser un simple lenguaje del lado del cliente para convertirse en una solución de programación versátil y flexible que ayuda a las empresas a obtener beneficios de muchas maneras.
También le permite agilizar los flujos de trabajo, lo que posibilita una mejor comunicación con sus desarrolladores y da lugar a más proyectos basados en JS.
Artículos de interés:
JSSCRIPTERS escribe sobre las ventajas e inconvenientes de esta tecnología
NamasteUI escribe sobre JavaScript
Flickr.com/ Eric/ HasGeek
Sobre el autor: Reema trabaja como Thought Leader en PHPBabu.