¿Qué es JavaScript? El lenguaje de programación de pila completa

JavaScript es un lenguaje de secuencias de comandos interpretado muy popular que a principios de 2019 se convirtió en el lenguaje aprendido con más frecuencia por los desarrolladores. JavaScript es un estándar abierto, no controlado por un solo proveedor, con numerosas implementaciones y una sintaxis fácil de aprender que lo hace popular entre los desarrolladores principiantes y veteranos por igual.

JavaScript data de los primeros días de la World Wide Web. El lenguaje se implementó por primera vez como una forma de agregar funcionalidad liviana del lado del cliente a las páginas web, y se usa ampliamente para ese propósito en la actualidad. Casi cualquier cosa interactiva o animada en una página web hoy en día se representa en JavaScript, incluidos básicamente todos los ecosistemas de publicidad y métricas en línea. Pero JavaScript no solo se ejecuta en el navegador. Gracias a marcos de desarrollo como Node.js, JavaScript ahora se usa para escribir código para casi cualquier nicho que pueda imaginar, desde clientes hasta servidores y la nube.

Definición de JavaScript: ¿Qué es un lenguaje de secuencias de comandos y en qué se diferencian Java y JavaScript?

Como su nombre lo indica, JavaScript es un scripting lengua. Los lenguajes tradicionales como C ++ se compilan antes de ejecutarlos en forma binaria ejecutable, y el compilador verifica si hay errores en todo el programa antes de que se complete el proceso. Los lenguajes de script, por el contrario, se ejecutan una línea a la vez por otro programa llamado intérprete. Los lenguajes de scripting comenzaron como una serie simple de comandos de shell utilizados para ejecutar otros programas, pero su flexibilidad y facilidad de uso los convirtió en un tipo de lenguaje de programación popular por derecho propio, y se hicieron particularmente importantes con el surgimiento de la Web.

JavaScript mismo surgió en aquellos primeros días de la Web, y su historia explica la parte algo anómala de Java de su nombre. En 1995, Netscape acababa de firmar un acuerdo con Sun Microsystems para convertirse en el primer licenciatario del lenguaje Java de Sun, obteniendo la capacidad de ejecutar subprogramas Java en el navegador web Netscape Navigator, pionero y entonces dominante. Pero algunos dentro de la empresa creían que también era importante admitir un lenguaje de secuencias de comandos más ligero en Navigator. Brendan Eich, un empleado de Netscape en ese momento, explicó:

“Hubo gente que argumentó firmemente que Java está bien para los programadores que construyen componentes, pero hay una audiencia mucho mayor de personas que escriben scripts o tal vez copian un script de otra persona y lo modifican. Estas personas son menos especializadas y se les puede pagar por hacer algo más que programar, como administrar una red, y escriben scripts a tiempo parcial o de forma complementaria. Si están escribiendo pequeños fragmentos de código, solo quieren terminar su código con la mínima cantidad de esfuerzo ".

Eich fue clarividente: los applets de Java nunca despegaron realmente, mientras que el lenguaje de programación que creó (muy rápidamente) para Netscape sigue siendo la columna vertebral de los sitios web interactivos. Originalmente llamado LiveScript, el lenguaje fue creado con una sintaxis que era superficialmente similar a Java en muchos aspectos para poder acceder a la comunidad de desarrolladores de Java, aunque de hecho no existe una relación directa entre los dos lenguajes. Aún así, debido a que Netscape ya tenía un trato con Sun, justo antes de su lanzamiento, el lenguaje fue rebautizado como JavaScript y las dos empresas lo facturaron como un "complemento" del lenguaje Java.

En 1997, la Asociación Europea de Fabricantes de Computadoras (ECMA) emitió un estándar que define el lenguaje que cualquiera podría implementar independientemente de Netscape; Debido a que "Java" seguía siendo una marca comercial de Sun y solo Netscape tenía licencia para usar, esta versión estandarizada se denominó "ECMAScript". Microsoft se había referido a la versión que implementó en Internet Explorer como "JScript". Sin embargo, hace mucho tiempo que estos nombres dejaron de ser de uso general, aunque ECMAScript sigue siendo el nombre oficial del estándar, que ha sido revisado en numerosas ocasiones a lo largo de los años para mantener la potencia de procesamiento mejorada y el ancho de banda de Internet. En la práctica, todos se refieren al lenguaje como JavaScript. Técnicamente,solo la Fundación Mozilla (que se hizo cargo de la propiedad intelectual de Netscape en 2003) tiene la aprobación oficial de Oracle (que adquirió Sun en 2010) para usar la marca Java, pero Oracle no ha hecho ningún esfuerzo para evitar el uso universal del nombre.

Habilitar Javascript

En los primeros días de JavaScript, no era raro que los navegadores tuvieran la ejecución de JavaScript desactivada de forma predeterminada. Hoy en día, eso dejaría la mayor parte de la Web inutilizable, ya que JavaScript es una parte integral de casi cualquier página Web diseñada profesionalmente. Si por alguna razón cree que JavaScript ha sido deshabilitado en su navegador, esta es una gran página que brinda instrucciones paso a paso para habilitarlo. (También puede revertir estas instrucciones para deshabilitar JavaScript, para darle una idea de cuán sombrío sería el mundo sin él).

Descargar JavaScript

¿Qué pasa si quieres jugar con JavaScript hoy? Bueno, debido a que es un lenguaje interpretado, realmente no hay nada que necesites descargar. ¡Puede iniciar su editor de texto favorito y comenzar a escribir código! Hay un intérprete de JavaScript integrado en cualquier navegador que pueda nombrar que pueda ejecutar comandos, por lo que puede simplemente incrustar su JavaScript en un documento HTML y cargarlo para probarlo.

Si desea ejecutar código JavaScript en un entorno de escritorio, que, entre otras cosas, le dará acceso al sistema de archivos, ya que JavaScript que se ejecuta en el navegador está deliberadamente protegido por motivos de seguridad, puede descargar Node.js.

Editor de JavaScript

Por supuesto, la mayoría de los desarrolladores no van a escribir código a mano en un archivo de texto. Hemos llegado a aceptar la asistencia de software para crear nuestro software. Cuando se trata de JavaScript, lo tiene cubierto: reunimos una lista de los 10 mejores editores de JavaScript disponibles. Estos van desde Sublime Text, un editor de texto con resaltado de sintaxis y múltiples ventanas para ayudarlo a navegar por sus archivos, hasta Visual Studio Code, un IDE completo de Microsoft. Muchas de las opciones que analizamos son de código abierto y gratuitas.

Sintaxis de JavaScript: conceptos básicos

¿Qué incluye una aplicación JavaScript? Echemos un vistazo a algunos de los componentes fundamentales de la sintaxis de JavaScript, con enlaces a la Referencia de JavaScript de W3Schools donde puede encontrar más detalles:

  • Operador de JavaScript : estos son los componentes básicos de la funcionalidad del programa. Son los operadores aritméticos básicos a partir de los cuales construirías funciones matemáticas y operadores de asignación que te permiten establecer el valor de las variables.
  • Función de JavaScript : una función es un bloque de código autónomo que escribe para realizar una tarea específica. Algunos están integrados en el lenguaje, mientras que otros puede escribir usted mismo para llevar a cabo la lógica de su aplicación. Una vez que la haya definido, puede llamar a la función (invocarla y, opcionalmente, pasar algunas variables o datos para que funcione) en otra parte de su programa.
  • Subcadena de JavaScript () : un método que extrae los caracteres que especifica desde dentro de una cadena y genera una nueva cadena que consta solo de esos caracteres.
  • Matriz de JavaScript : un tipo especial de variable que puede contener una lista completa de valores a la vez. JavaScript tiene una serie de herramientas para encontrar y manipular los valores específicos que desea dentro de una matriz. Por ejemplo...
  • JavaScript forEach () : este método llama a una función especificada una vez para cada elemento de una matriz, en orden.
  • JavaScript map () : Algo así como una variación forEach(), un mapa crea una nueva matriz que contiene los resultados de llamar a una función en cada valor dentro de otra matriz. Por ejemplo, podría multiplicar cada valor en otra matriz por 10.

Aprenda JavaScript con tutoriales de JavaScript

Obviamente, si quiere tomarse en serio convertirse en desarrollador de JavaScript, querrá profundizar más. La referencia de W3Schools es excelente para profundizar en los detalles de piezas individuales de sintaxis JavaScript, pero hay otros tutoriales más sistemáticos:

  • El tutorial de JavaScript moderno es un recurso muy completo que lo lleva paso a paso desde un simple ¡Hola, mundo! programa a formas de crear una funcionalidad interactiva sofisticada en el navegador.
  • Los ejemplos de JavaScript en Tutorial Republic ofrecen una gran cantidad de programas cortos de JavaScript que aumentan en dificultad para que pueda ver cómo funciona el código JavaScript en acción.
  • La columna JavaScript Everywhere de Jonathan Freeman aborda problemas del mundo real y ofrece tutoriales sobre cómo JavaScript puede resolverlos.

JavaScript Snake es un gran ejemplo específico de lo que puede hacer con JavaScript. Este es un juego clásico simple que se puede construir para ejecutarse en el navegador usando solo JavaScript, HTML y CSS. Este tutorial de Panayiotis Nicolaou le muestra cómo.

Preguntas de la entrevista de JavaScript

Debido a que JavaScript es tan popular, muchos gerentes de contratación esperan que los candidatos sepan cómo escribirlo y, a menudo, les piden a los candidatos que escriban código JavaScript en el acto, en la entrevista. Si está tratando de prepararse para una entrevista como esa, puede encontrar muchas listas de preguntas de muestra en línea (Toptal tiene una buena, por ejemplo), pero para un enfoque más holístico, recomendamos este ensayo de Naren Yellavula en dev. bits (). Es un mini tutorial de JavaScript por derecho propio, pero se centra específicamente en los componentes básicos que necesita para tener éxito en el tipo de preguntas que tienden a surgir en las entrevistas. ¡Tómese el tiempo para leerlo y mucha suerte!