TEMA: JAVASCRIPT
JavaScript (abreviado comúnmente JS) es un lenguaje de programación interpretado, dialecto del estándar ECMAScript. Se define como orientado a objetos,basado en prototipos, imperativo, débilmente tipado y dinámico.Se utiliza principalmente del lado del cliente, implementado como parte de un navegador web permitiendo mejoras en la interfaz de usuario y páginas web dinámicas y JavaScript del lado del servidor Su uso en aplicaciones externas a la web.
Desde 2012, todos los navegadores modernos soportan completamente ECMAScript 5.1, una versión de JavaScript. Los navegadores más antiguos soportan por lo menos ECMAScript 3. La sexta edición se liberó en julio de 2015.JavaScript se diseñó con una sintaxis similar a C++ y Java,aunque adopta nombres y convenciones del lenguaje de programación Java. Sin embargo, Java y JavaScript tienen semánticas y propósitos diferentes. Su relación es puramente comercial, tras la compra del creador de Java.
Todos los navegadores modernos interpretan el código JavaScript integrado en las páginas web. Para interactuar con una página web se provee al lenguaje JavaScript de una implementación del Document Object Model (DOM). Javascript es el único lenguaje de programación que entienden de forma nativa los navegadores. Tradicionalmente se venía utilizando en páginas web HTML para realizar operaciones y únicamente en el marco de la aplicación cliente, sin acceso a funciones del servidor.
CARACTERISTICAS DE JAVASCRIPT
JavaScript es compatible con gran parte de la estructura de programación de C (por ejemplo, sentencias if
, bucles for
, sentencias switch
, etc.). Con una salvedad, en parte: en C, el ámbito de las variables alcanza al bloque en el cual fueron definidas; sin embargo JavaScript no es compatible con esto, puesto que el ámbito de las variables es el de la función en la cual fueron declaradas. Esto cambia con la versión de ECMAScript 2015, ya que añade compatibilidad con block scoping por medio de la palabra clave let
.
Como en C, JavaScript hace distinción entre expresiones y sentencias. Una diferencia sintáctica con respecto a C es la inserción automática de punto y coma, es decir, en JavaScript los puntos y coma que finalizan una sentencia pueden ser omitidos. Como en la mayoría de lenguajes de scripting, el tipo está asociado al valor, no a la variable. Por ejemplo, una variable x
en un momento dado puede estar ligada a un número y más adelante, religada a una cadena.
JavaScript es compatible con varias formas de comprobar el tipo de un objeto, incluyendo duck typing.Una forma de saberlo es por medio de la palabra clave typeof
.JavaScript está formado casi en su totalidad por objetos. Los objetos en JavaScript son arrays asociativos, mejorados con la inclusión de prototipos (ver más adelante). Los nombres de las propiedades de los objetos son claves de tipo cadena: obj.x = 10
y obj['x'] = 10
son equivalentes, siendo azúcar sintáctico la notación con punto.
El uso más común de JavaScript es escribir funciones embebidas o incluidas en páginas HTML y que interactúan con el Document Object Model (DOM o Modelo de Objetos del Documento) de la página. Algunos ejemplos sencillos de este uso son: Cargar nuevo contenido para la página o enviar datos al servidor a través de AJAX sin necesidad de recargar la página (por ejemplo, una red social puede permitir al usuario enviar actualizaciones de estado sin salir de la página).
Dado que el código JavaScript puede ejecutarse localmente en el navegador del usuario (en lugar de en un servidor remoto), el navegador puede responder a las acciones del usuario con rapidez, haciendo una aplicación más sensible. Por otra parte, el código JavaScript puede detectar acciones de los usuarios que HTML por sí sola no puede, como pulsaciones de teclado. Las aplicaciones como Gmail se aprovechan de esto: la mayor parte de la lógica de la interfaz de usuario está escrita en JavaScript, enviando peticiones al servidor.
Un motor de JavaScript (también conocido como intérprete de JavaScript o implementación JavaScript) es un intérprete que interpreta el código fuente de JavaScript y ejecuta la secuencia de comandos en consecuencia. El primer motor de JavaScript fue creado por Brendan Eich en Netscape Communications Corporation, para el navegador web Netscape Navigator. El motor, denominado SpiderMonkey, está implementado en C. Desde entonces, ha sido actualizado (en JavaScript 1.5) para cumplir con el ECMA-262 edición 3.
HISTORIA DE JAVASCRIPT
JavaScript fue desarrollado originalmente por Brendan Eich de Netscape con el nombre de Mocha, el cual fue renombrado posteriormente a LiveScript, para finalmente quedar como JavaScript. El cambio de nombre coincidió aproximadamente con el momento en que Netscape agregó compatibilidad con la tecnología Java en su navegador web Netscape Navigator en la versión 2002 en diciembre de 1995. La denominación produjo confusión, dando la impresión de que el lenguaje es una prolongación de Java.
Microsoft dio como nombre a su dialecto de JavaScript «JScript», para evitar problemas relacionadas con la marca. JScript fue adoptado en la versión 3.0 de Internet Explorer, liberado en agosto de 1996, e incluyó compatibilidad con el Efecto 2000 con las funciones de fecha, una diferencia de los que se basaban en ese momento. Los dialectos pueden parecer tan similares que los términos «JavaScript» y «JScript» a menudo se utilizan indistintamente, pero la especificación de JScript es incompatible con la de ECMA en muchos aspectos.
En 1997 los autores propusieron JavaScript para que fuera adoptado como estándar de la European Computer Manufacturers 'Association ECMA, que a pesar de su nombre no es europeo sino internacional, con sede en Ginebra. En junio de 1997 fue adoptado como un estándar ECMA, con el nombre de ECMAScript. Poco después también como un estándar ISO.Netscape introdujo una implementación de script del lado del servidor con Netscape Enterprise Server, lanzada en diciembre de 1994.
PARA QUE SE UTILIZA JAVASCRIPT?
Java Script está definido como un lenguaje de programación orientado a objetos; es un lenguaje web cuya principal función es ampliar las formas de responder a la interacción del usuario para que sean más inteligentes y que cada acción ejecutada desde el front end se relacione con la información que estas ofrecen. Se trata de un lenguaje que junto a desarrollos de frameworks como Angular o Vew, permiten lograr un front end con mayor velocidad, más dinámicos y atractivos.
JavaScript también es usado para crear presentaciones interactivas que permiten resaltar códigos, añadir animaciones para que el código se desplace.JS ha ido creciendo y afianzándose, convirtiéndose en un lenguaje de back end, por lo que también funciona dentro del servidor, para lo cual se utiliza un entorno denominado Node.js.El Node.js es un intérprete de JS que se utiliza dentro del sistema operativo y con el cual se pueden hacer aplicaciones completas de servidor.
También permite a los desarrolladores agregar un conjunto de técnicas para hacer más llamativos los sitios web desde el aspecto audiovisual. Otro uso de JavaScript es el de las bases de datos, con tecnologías como MongoDB, un sistema de bases de datos no relacional. Se trata de un motor que ha sido desarrollado por JS como herramienta para generar archivos de datos y registros, útiles para hacer consultas offline o en línea, pero sin generar tráfico en el servidor web o sin que sea necesario utilizar un servidor adicional de bases de datos.
SEGURIDAD DE JAVASCRIPT
JavaScript y el DOM permite que existan programadores que hagan un uso inapropiado para introducir scripts que ejecuten código con contenido malicioso sin el consentimiento del usuario y que pueda así comprometer su seguridad. Los desarrolladores de los navegadores tienen en cuenta este riesgo utilizando dos restricciones. En primer lugar, los scripts se ejecutan en un sandbox en el que sólo se pueden llevar a cabo acciones relacionadas con la web, no con tareas de programación de propósito general, como la creación de archivos.
En segundo lugar, está limitada por la política del mismo origen: los scripts de un sitio web no tienen acceso a la información enviada a otro sitio web (de otro dominio) como pudiera ser nombres de usuario, contraseñas o cookies. La mayoría de los fallos de seguridad de JavaScript están relacionados con violaciones de cualquiera de estas dos restricciones. Existen proyectos como AdSafe o Secure ECMA script (SES) que proporcionan mayores niveles de seguridad, en especial en el código creado por terceros (tales como los anuncios).
La Política de Contenido Seguro (CSP) es el método principal previsto para garantizar que sólo código de confianza pueda ser ejecutado en una página web.Un problema común de seguridad en JavaScript es el cross-site scripting o XSS, una violación de la política de mismo origen. Las vulnerabilidades XSS permiten a un atacante inyectar código JavaScript en páginas web visitadas por el usuario. Una de esas webs podría ser la de un banco, pudiendo el atacante acceder a la aplicación de banca con los privilegios de la víctima.
HERRAMIENTAS DE DESARROLLO
En JavaScript, disponer de un depurador se convierte en necesario cuando se desarrollan grandes aplicaciones, no triviales. Dado que puede haber diferencias de implementación entre los diferentes navegadores (especialmente en cuanto al DOM), es útil tener acceso a un depurador para cada uno de los navegadores a los cuales nuestra aplicación web irá dirigido. Los depuradores web están disponibles para Internet Explorer, Firefox, Safari, Google Chrome y Opera.
Existen tres depuradores disponibles para Internet Explorer: Microsoft Visual Studio es el más avanzado de los tres, seguido de cerca por Microsoft Script Editor (un componente de Microsoft Office)y, finalmente, Microsoft Script Debugger, que es mucho más básico que el otro dos, aunque es gratuito. El IDE gratuito Microsoft Visual Web Developer Express ofrece una versión limitada de la funcionalidad de depuración de JavaScript en el Microsoft Visual Studio.
Internet Explorer ha incluido herramientas de desarrollo desde la versión 8 (se muestra pulsando la tecla F12). Las aplicaciones web dentro de Firefox se pueden depurar usando el Firebug add-on o el antiguo depurador Venkman. Firefox también tiene integrada una consola de errores básica, que registra y evalúa JavaScript. También registra errores de CSS y advertencias. Opera incluye un conjunto de herramientas llamado Dragonfly.El Inspector Web de WebKit incluye un depurador de JavaScript utilizado en Safari.
PARA QUE SIRVE JAVASCRIPT ?
En el contexto actual, JavaScript se utiliza para todo, gracias a la introducción de Node.js. Esta tecnología crea software robusto para empresas en todo el mundo. Por si fuera poco, organizaciones como LinkedIn y Medium lo implementan al construir plataformas para que los usuarios tengan acceso a sus servicios. Lo que se puede hacer con JavaScript abarca diferentes tipos de software, como juegos, programas de computadora, aplicaciones web y hasta tecnologías de blockchain.
JavaScript es posiblemente el lenguaje de programación más popular de la web. Por ejemplo, más de 125.000 empleos en LinkedIn buscan profesionales con habilidades en JavaScript. El uso más popular de JavaScript es para el desarrollo web, y es una de las herramientas más poderosas que un desarrollador puede tener en sus manos. Los desarrolladores usan JavaScript en esta área para añadir interactividad y funciones que mejoren la experiencia del usuario y hagan a internet mucho más disfrutable.
JavaScript se ha expandido más allá del desarrollo de interfaz, que es donde comenzó. Recientemente, JavaScript ha llegado al back-end, o dorsal de desarrollo web. Esto quiere decir que los desarrolladores tienen acceso de interfaz a métodos CRUD (Create, Read, Update, Destroy; en español: Crear, Leer, Actualizar, Destruir) y hasta puede utilizarse en el motor de un sitio web. Además, de acuerdo con W3techs, más del 90 % de todos los sitios web funcionan con JavaScript.
RAZONES POR LA QUE APRENDE JAVASCRIPT
Como primera razón de por qué aprender JavaScript, debes saber que JavaScript se considera un lenguaje sencillo. Simplifica el entorno de desarrollo para que tú solo te centres en programar. Todos los navegadores actuales interpretan este código, ya integrado en las páginas web, sin tener que configurar o instalar ninguna extensión. Asimismo, puedes empezar a escribir JavaScript en cualquier editor de texto (como el Bloc de notas en Windows).Javascript está en todas partes: desde el servidor hasta el browser, pasando por clientes móviles híbridos.
En otros términos, este lenguaje de programación ha alcanzado niveles de popularidad sin precedentes. Por ello, sin duda, estudiar JavaScript te abrirá una infinidad de puertas si tu propósito es desarrollar tanto para frontend o backend como para crear microservicios con Node.js.El colosal número de usuarios de JavaScript ubica a este lenguaje de programación entre los más usados mundialmente. Además, ha experimentado un crecimiento monumental.
Por ello, si te animas a aprovechar esta característica, que es una de las grandes ventajas de JavaScript, gozarás de un importante apoyo cuando te inicies a desarrollar. JavaScript es un lenguaje que se acomoda a muchos estilos de programación. Es muy versátil y no te limita a la hora de elegir un modelo de programación específico. Goza de una gramática funcional orientada a objetos que te permitirá crear programas de todo tipo, gracias a su flexibilidad y estabilidad.
VENTAJAS DE JAVASCRIPT
JavaScript esta por todas partes de la web, y con la llegada de Node.js, se ha incrementado su uso en backend. Hay incontables recursos para aprender JavaScript. Tanto StackOverflow como GitHub muestran un creciente número de proyectos que usan JavaScript, y la popularidad que ha alcanzado en los recientes años se espera que siga creciendo. Es importante que sepas que un 88% de los sitios web utilizan JavaScript y este lenguaje es el más mencionado en los avisos de búsqueda de empleos para programadores .
Más del 43% de las empresas tecnológicas requieren de varios programadores de JavaScript para poder desarrollar sus proyectos. Ahora, una de las ventajas más importantes de JS es que trabaja en la parte del cliente, por lo que ahorra en ancho de banda. Por otro lado, acelera la ejecución del programa de código y del sitio web. Ya que una página tendría que funcionar en cualquier tipo de navegador (ya sea Chrome, Firefox o Safari) y eso es permitido gracias a JavaScript.
Además, tiene toda la compatibilidad con muchas aplicaciones. Dado su popularidad entre el sector de los programadores, hay muchas personas interesadas en compartir su conocimiento sobre el lenguaje de programación, además de presentar sus propios proyectos en repositorios remotos, para el acceso a la información de todo el interesado. Puedes desarrollar cualquier aplicación, y va a funcionar sin ningún problema. En este sentido, el lenguaje se ejecuta en cualquier navegador.
No hay comentarios.:
Publicar un comentario