Java Script 1
Java Script 1
Acerca de JavaScript
Para que las instrucciones sean buenas, quien las desarrolla debe saber
exactamente qué deben ilustrar, en qué orden deben realizarse ciertas
acciones, en qué etapas es más fácil confundir algo, etc. Y por supuesto,
deben saber qué efecto se va a lograr al final.
Algunas palabras mas sobre
JavaScript
Como mencionamos antes, JavaScript es un lenguaje de programación
interpretado. Como la mayoría de los lenguajes interpretados, también es un
lenguaje de alto nivel (es decir, relativamente fácil de entender para las
personas y que nos separa de los detalles del hardware).A principios de los 90,
todas las páginas web eran estáticas. Las cosas cambiaron en 1995 cuando la
corporación Netscape contrató a Brendan Eich y le encargó que desarrollara
un nuevo lenguaje para su producto, el navegador web Netscape Navigator. El
nuevo lenguaje se llamó LiveScript, pero poco después se cambió su nombre a
JavaScript. Su tarea principal era agregar dinámicas a los sitios web, lo que
permitiría, por ejemplo, una interacción más compleja con el usuario. Y así
comenzó la carrera de JavaScript.
Programación del lado del cliente vs del lado del servidor. El uso de
JavaScript en los sitios web, que con el tiempo se ha vuelto cada vez
más complejo y, a menudo, contiene una lógica muy sofisticada, se
denomina programación del lado del cliente. El código a ejecutar se
carga junto con la página en el navegador, del lado del usuario, y el
intérprete que forma parte del navegador web permite su ejecución.
Hoy en día, JavaScript es el único lenguaje compatible con todos los
principales navegadores web, y aproximadamente el 95 % de las
páginas web de todo el mundo incorporan código JavaScript en ellas.
Desde el principio, las páginas web utilizaron JavaScript en el lado del
cliente para agregar interactividad y cambiar dinámicamente el
contenido.
Ahora es mucho más que eso, ya que JavaScript ofrece muchos
marcos excelentes en los que construir aplicaciones web y redes
sociales enormes y complejas (probablemente haya escuchado los
nombres de marcos como React o Angular).Todo esto puede
funcionar en una variedad de equipos, desde estaciones de trabajo
de alto rendimiento hasta simples teléfonos inteligentes. Gracias al
poder de JavaScript, podemos pedir comida, jugar juegos
basados en el navegador, ver películas en plataformas de
transmisión y estar en contacto constante con las personas
importantes para nosotros. JavaScript es tan popular que
continuamente se dedica más y más esfuerzo a usarlo, no solo como
una solución del lado del cliente.
Con el tiempo, JavaScript comenzó a aparecer en otras áreas,
como la programación de las partes del lado del servidor de
aplicaciones web complejas, también llamadas back-end. Estos
programas se ejecutan en servidores, procesando datos (por
ejemplo, de bases de datos), que después del procesamiento
estarán disponibles en el lado del cliente. La flexibilidad de este
lenguaje y su relativa sencillez lo han hecho mucho más
aplicable, por ejemplo, en aplicaciones móviles, o incluso en la
programación de UAV (algunos drones ejecutan programas
escritos en este lenguaje).
¿Es este el lenguaje de programación
perfecto? - desventajas
Decimos que JavaScript es un lenguaje maduro, lo que significa que la mayoría de las
funciones ya están implementadas y son estables, y probablemente no veremos
grandes cambios en el lenguaje. Desde 2015, muchos aspectos de JavaScript han
cambiado y se han agregado muchas características nuevas. Muchos de estos cambios
se introdujeron para facilitar la migración a JavaScript para los programadores que
conocen otros lenguajes populares, de los cuales JavaScript originalmente difería
bastante en ciertos aspectos, como el manejo de objetos. Todavía podemos usar el
lenguaje de la manera antigua, pero se recomienda usar el JavaScript moderno. Pero...
no existen soluciones ideales, por lo que no existen buenos lenguajes de programación
para todas las aplicaciones. Cada uno de ellos tiene sus propias limitaciones, y
JavaScript no es diferente. A pesar de su popularidad y éxito, JavaScript no es un
lenguaje de programación perfecto. Debido a su naturaleza, no es adecuado para ciertas
aplicaciones. Por ejemplo, no tiene sentido usarlo para escribir programas que
requieran cálculos matemáticos avanzados o un rendimiento muy alto.
Algunas limitaciones se deben al propio concepto del lenguaje, pero la gran
mayoría están relacionadas con la plataforma en la que lo usamos. Esto es
especialmente visible cuando se escribe código para ser ejecutado en un
navegador, que como dijimos anteriormente se llama del lado del cliente. En
tal situación, la funcionalidad de JavaScript está limitada por el hecho de
que los navegadores, por razones de seguridad, ejecutan código de
secuencia de comandos en un entorno de espacio aislado (un entorno
separado del mundo exterior), que no permite el acceso a archivos y
recursos locales ( es decir, aquellos archivos que están en la computadora
donde se inicia el navegador).Otro inconveniente es que como el código no
está compilado, entra en el navegador de la misma forma, o muy similar, a la
que escribimos nosotros. ¿Por qué es esto una desventaja? Esto se debe a
que todos pueden ver nuestra solución en una forma fácil de leer y usarla
(ya sea en fragmentos o incluso en su totalidad) sin nuestro permiso para
escribir su propio programa.
Algo de ayuda aquí puede ser la ofuscación del código, que
consiste en transformar nuestro script listo en una forma un poco
menos legible (por ejemplo, generando nombres aleatorios
cortos de variables y funciones, eliminando los signos de fin de
línea, etc.), pero el simple hecho es que si alguien quiere robar
nuestro código JavaScript, es muy poco lo que podemos hacer
para detenerlo.
¿Es este el lenguaje de programación
perfecto? - ventajas
Por otro lado, JavaScript tiene muchas ventajas sobre otros lenguajes
de programación, y una de las más grandes es una comunidad muy
activa y solidaria. Es fácil encontrar soluciones a problemas comunes y
encontrar ayuda en general. Esto también significa que se desarrollan
activamente herramientas que funcionan con JavaScript. Otra gran
ventaja es una gran cantidad de marcos y bibliotecas listos para usar
que brindan la mayoría de las funcionalidades y características
comúnmente requeridas. El lenguaje en sí es relativamente fácil de
aprender y nos permite centrarnos en el trabajo en lugar de luchar
con la sintaxis (es decir, la forma de construir las instrucciones que
componen el código de nuestro programa).
Además, JavaScript no requiere que compre herramientas
costosas para trabajar con él, y las herramientas realmente
buenas ya están integradas dentro de su navegador web.
Por último, pero no menos importante, los grandes
jugadores como Google, Facebook y Mozilla apoyan
activamente las herramientas de JavaScript y su desarrollo.
Sin embargo, lo que es una ventaja para unos puede
resultar una desventaja para otros. Un ejemplo puede ser
la característica de escritura dinámica de JavaScript. En
definitiva, consiste en que podemos almacenar datos de
cualquier tipo en una variable (una variable es un
contenedor en el que almacenamos los datos que vamos a
utilizar).
Por ejemplo, durante la ejecución del programa, podemos almacenar el
número 10 en una variable, y en el siguiente paso usar la misma variable
para almacenar la cadena "abc" (borrando el valor anterior
automáticamente, por supuesto, no se preocupe si no entiendo en este
momento, porque cubriremos todos estos términos más adelante).Por lo
general, esto es muy conveniente, pero varias personas han encontrado
que esta característica del idioma es una desventaja. En su opinión, facilita
que un programador cometa errores en ciertas situaciones. Al agregar
escritura estática, donde una variable solo puede contener un tipo de
variable (por ejemplo, números) durante la ejecución del programa, se
introdujo un nuevo lenguaje llamado TypeScript.
Recuerda también que si aprendes a programar
en un lenguaje, normalmente te será mucho
más fácil aprender el siguiente, que por alguna
razón puede ser mejor para resolver un
problema en particular. Pero comencemos
ahora con JavaScript, que, debido a su sintaxis
flexible y simple, es perfecto para aprender
como primer idioma.
Preparemonos para trabajar