Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Asignatura: Programación
Grupo: N.6
Nacimiento de JavaScript
A medida que transcurrieron los años, continuaron pasando algunos cambios significativos
para JavaScript. Podemos mencionar los más importantes y son:
Para el año 1997 hasta el año 1999 se aprobaron varias versiones estándar para este
lenguaje
En el 2000 se creó la versión de ECMAScript 4, pero no tuvo éxito, lo que hizo que
JavaScript quedará en el olvido por varios años
Se crea en el 2006 la biblioteca llamada JQuery, con el objetivo de solventar el
problema de compatibilidad que tenía JavaScript con los navegadores. Esto le dio un
nuevo impulso al lenguaje.
Con la aparición de Chrome en el 2008 como nuevo navegador y la creación de un
código abierto al que llamaron V8, el panorama siguió cambiando para JavaScript de
forma positiva
Para el 2009 se dio origen al entorno NodeJS. Todo lo que estaba pasando era muy
favorable para JavaScript
A partir de los siguientes años se crearon diferentes bibliotecas y también
frameworks, que han permitido un crecimiento sin precedentes de JavaScript
JAVASCRIPT EN LA ACTUALIDAD
Antes de hablar sobre la condición de JavaScript en estos momentos, cabe una pregunta,
¿qué le pasó a la empresa Netscape, creadora de este lenguaje? Para el año del 2008 cerró
sus puertas. Y aunque no está en el mercado como tal, no podemos dejar de mencionar que
dejó un gran legado a la informática.
Por otra parte, aunque JavaScript en primera instancia fue creado como un lenguaje sencillo,
el cual se consideró por mucho tiempo de segunda clase, ha pasado a ser unos de los
principales protagonista de la programación.
Y hoy en día, está tan presente en nuestras vidas que casi ni nos damos cuenta. Ya que se
encuentra en los móviles, en los televisores, en los electrodomésticos, está en casi todo, de
forma imperceptible.
CARACTERISTICAS
Imperativo y estructurado
Tipado dinámico
Objetual
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. Las propiedades y sus valores
pueden ser creados, cambiados o eliminados en tiempo de ejecución. La mayoría de propiedades
de un objeto (y aquellas que son incluidas por la cadena de la herencia prototípica) pueden ser
enumeradas por medio de la instrucción de bucle for... in . JavaScript tiene un pequeño número
de objetos predefinidos como son Función y Date .
JavaScript incluye la función eval que permite evaluar expresiones expresadas como cadenas en
tiempo de ejecución. Por ello se recomienda que eval sea utilizado con precaución y que se opte
por utilizar la función JSON.parse() en la medida de lo posible, pues puede resultar mucho más
segura.
Funcional
A las funciones se les suele llamar ciudadanos de primera clase; son objetos en sí mismos. Como
tal, poseen propiedades y métodos, como .call () y .bind () . Una función anidada es una función
definida dentro de otra. Esta es creada cada vez que la función externa es invocada. Además,
cada función creada forma una clausura; es el resultado de evaluar un ámbito conteniendo en una
o más variables dependientes de otro ámbito externo, incluyendo constantes, variables locales y
argumentos de la función externa llamante. El resultado de la evaluación de dicha clausura forma
parte del estado interno de cada objeto función, incluso después de que la función exterior
concluya su evaluación.
Prototípico
Prototipos
Las funciones también se comportan como constructores. Prefijar una llamada a la función con la
palabra clave new crear una nueva instancia de un prototipo, que heredan propiedades y
métodos del constructor (incluidas las propiedades del prototipo de Object ). ECMAScript 5
ofrece el método Object.create , permitiendo la creación explícita de una instancia sin tener que
heredar automáticamente del prototipo de Object (en entornos antiguos puede aparecer el
prototipo del objeto creado como null ). La propiedad prototype del constructor determina el
objeto usado para el prototipo interno de los nuevos objetos creados. Se pueden añadir nuevos
métodos modificando el prototipo del objeto usado como constructor. Constructores predefinidos
en JavaScript, como Array u Object , también tienen prototipos que pueden ser modificados.
Aunque esto sea posible se considera una mala práctica modificar el prototipo de Object ya que
la mayoría de los objetos en Javascript heredan los métodos y propiedades del objeto prototype ,
objetos los cuales pueden esperar que estos no hayan sido modificados.
Entorno de ejecución
JavaScript normalmente depende del entorno en el que se ejecute (por ejemplo, en un navegador
web) para ofrecer objetos y métodos por los que los scripts pueden interactuar con el "mundo
exterior". De hecho, depende del entorno para ser capaz de proporcionar la capacidad de incluir o
importar scripts (por ejemplo, en HTML por medio del tag <script> ). (Esto no es una
característica del lenguaje, pero es común en la mayoría de las implementaciones de JavaScript.)
Funciones variádicas
Un número indefinido de parámetros pueden ser pasados a la función. La función puede acceder
a ellos a través de los parámetros o también a través del objeto local arguments . Las funciones
variádicas también pueden ser creadas usando el método .apply() .
Funciones como métodos
Al igual que muchos lenguajes de script, arrays y objetos (arrays asociativos en otros idiomas)
pueden ser creados con una sintaxis abreviada. De hecho, estos literales forman la base del
formato de datos JSON.
Expresiones regulares
JavaScript también es compatible con expresiones regulares de una manera similar a Perl, que
proporcionan una sintaxis concisa y poderosa para la manipulación de texto que es más
sofisticado que las funciones incorporadas a los objetos de tipo string.
Atom.
Netflix
Uber
Walmart
Medium
NASA
PayPal
Ebay
Trello
Godaddy
Velocidad - JavaScript tiende a ser muy rápido porque a menudo se ejecuta inmediatamente en
el navegador. Entonces mientras no requiera recursos externos, JavaScript no tiene permitido
retrasarse por llamados del servidor backend.
Simplicidad - La sintaxis de JavaScript está inspirada por Java y es relativamente sencillo de
aprender comparado a otros lenguajes de programación populares como C++.
Popularidad - 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.
Compatibilidad- A diferencia de PHP u otros lenguajes scripting, JavaScript puede ser usado en
cualquier página web. JavaScript puede ser usado en diferentes tipos de aplicaciones gracias al
soporte en otros lenguajes como Pearl y PHP.
Server Load- JavaScript es client-side, entonces esto reduce la demanda de servidores en general,
y las aplicaciones sencillas puede que no necesiten el servidor del todo.
Interfaces sencillas- JavaScript puede ser usado para crear características como arrastrar y soltar,
y componentes tales como las diapositivas, lo cual mejora enormemente la interfaz de usuario y
la experiencia del sitio.
Funcionalidad extendida- Los desarrolladores pueden extender la funcionalidad de las páginas
web mediante fragmentos de JavaScript para un tercer grupo de extensiones como
Greasemonkey.
Versatilidad- Hay muchos métodos para usar JavaScript mediante servidores Node.js. Si tú estás
en bootstrap Node.js con Express, puedes usar un documento database como MongoDB, y usar
JavaScript en el frontend para clientes. Es posible desarrollar una aplicación completa de
JavaScript desde principio a fin solo usando JavaScript.
Actualizaciones- Desde que la llegada de ECMAScript 5 (la especificación escrita en que se
basa JavaScript), ECMA International se ha dedicado a actualizar JavaScript anualmente. Hasta
el momento, hemos recibido soporte para el navegador ES6 en 2017 y esperamos que ES7 sea
soportado en un futuro.
En conclusión JavaScript es una ayuda indispensable para realizar páginas en las que queramos
una alta interacción con el usuario, este nos proporciona una serie de eventos que reconoce unas
librerías de funciones y métodos y todo lo que queramos hacer con el lenguaje.
JavaScript es uno de los lenguajes más importantes, más usados, más populares y eficientes
dentro de la programación y lo ha venido demostrando con sus actualizaciones y mejoras que
han venido haciendo a lo largo de los años.
Bibliografía