Como tecnología front-end básica que da vida a las páginas web, JavaScript puede lograr los efectos e interacciones correspondientes y es una de las configuraciones básicas indispensables para el desarrollo front-end. Por lo tanto, hoy el editor lo llevará a través del pasado y presente de JavaScript. El contenido específico incluye el nacimiento de JavaScript, cambios en las versiones de idioma, campos de aplicación, etc. Deje que todos tengan una comprensión general del historial de desarrollo de JavaScript antes de comenzar a aprender JavaScript.
JavaScript nació gracias a Internet y se desarrolló en estrecha colaboración con el desarrollo de los navegadores.
En 1990, los científicos del Instituto Europeo de Energía Nuclear (CERN) inventaron la World Wide Web basada en Internet. Desde entonces, los archivos web se pueden consultar en línea. (Internet es una colección de líneas, protocolos y hardware y software que realizan la transmisión electrónica de datos a través de protocolos TCP e IP. Los principales servicios proporcionados por Internet incluyen la World Wide Web WWW, transferencia de archivos FTP, correo electrónico Correo electrónico, inicio de sesión remoto Telnet, etc. La World Wide Web existe en Internet y es una colección de innumerables sitios de red y páginas web, que forman la parte principal de Internet. Si se considera a Internet como la base, la World Wide Web puede serlo. considerado como una aplicación de Internet)
En 1992, el Centro de Aplicaciones de Supercomputadoras (NCSA) desarrolló Mosaic, el primer navegador de la historia de la humanidad.
En 1994, los programadores de NCSA se unieron a un capitalista de riesgo para establecer Mosaic Communications Company, que luego pasó a llamarse Netscape. Desarrolló Netscape Navigator versión 1.0, un navegador de nueva generación para usuarios comunes, con una cuota de mercado superior al 90%.
Netscape descubrió rápidamente que los navegadores necesitaban un lenguaje de programación que pudiera integrarse en las páginas web para controlar el comportamiento de las mismas. Debido a que la velocidad de Internet era muy lenta y la tarifa de Internet era muy costosa, algunas operaciones no necesitaban completarse en el lado del servidor. Estas operaciones se podían completar en el lado del navegador para mejorar la eficiencia. Su visión para este lenguaje de scripting es que la funcionalidad no necesita ser demasiado sólida, la sintaxis es simple y fácil de aprender e implementar. Coincidiendo con la llegada de Java de Sun, las dos empresas unieron fuerzas con la esperanza de aprovechar el impulso del lenguaje Java, mientras que Sun expandió su influencia al navegador. En 1995, contrataron programadores para completar el diseño en diez días. La primera versión de este lenguaje, denominada JavaScript, afirmaba que JavaScript era un complemento de Java.
JavaScript nació en 1995. En ese momento, su objetivo principal era manejar algunas operaciones de validación de entrada que anteriormente eran responsabilidad del lado del servidor. Antes de la llegada de JavaScript, los datos del formulario debían enviarse al servidor para determinar si el usuario no completaba un campo obligatorio o ingresaba un valor no válido. Netscape Navigator espera resolver este problema a través de JavaScript. En una época en la que el acceso telefónico a Internet es común por teléfono, definitivamente es emocionante poder completar algunas tareas básicas de autenticación en el lado del cliente. Después de todo, las velocidades de acceso telefónico a Internet son tan lentas que cada intercambio de datos con el servidor se convierte en una prueba de paciencia de las personas. Así nació JavaScript.
JavaScript fue un gran éxito cuando se lanzó en febrero de 1995, y posteriormente Netscape lanzó la versión 1.1 de JavaScript en Netscape Navigator 3 (navegador Netscape). JavaScript se ha estado iterando hasta ahora y ha logrado grandes logros; sin embargo, JavaScript fue desarrollado por una empresa y no es fácil de expandir y utilizar para otras empresas. Al mismo tiempo, los desarrolladores de JavaScript también están enriqueciendo su propio código y optando por utilizar marcos. para permitir que JavaScript se ejecute en páginas web accesibles y que cumplan con los estándares.
El comienzo del nacimientoEl padre de javascript-Brendan Eich:
En 1995, Brendan Eich ingresó a Netscape. A petición de la compañía, "se parece bastante a Java, pero más simple que Java, para que los autores de páginas web no profesionales puedan comenzar rápidamente". Dedicó 10 días a finalizar las ideas de diseño y. Función js desarrollada para su navegador, la siguiente es la idea de diseño:
(1) Aprenda de la sintaxis básica del lenguaje C;
(2) Aprenda de los tipos de datos y la gestión de memoria del lenguaje Java;
(3) Aprender del lenguaje del Esquema y elevar las funciones al estatus de "ciudadanos de primera clase";
(4) Aprenda del lenguaje propio y utilice el mecanismo de herencia basado en el prototipo.
Vale la pena mencionar que al propio Brendan no le gustó su trabajo. Aunque a muchas personas les gustaba mucho el lenguaje Java en ese momento, Brendan no era uno de ellos. Por lo tanto, incluso si JavaScript se convirtió más tarde en el lenguaje más grande de Internet, hubo varios. Hay millones de estudiantes en otros idiomas en el mundo, pero a Brendan todavía no le gusta este trabajo basado en Java. Lo llama "el producto de una aventura de una noche entre el lenguaje C y el lenguaje Self".
proceso de desarrolloEn términos generales, JavaScript completo incluye las siguientes partes:
ECMAScript, que describe la sintaxis y los objetos básicos del lenguaje (ECMAScript es el estándar en papel, JavaScript es la implementación del navegador y el estándar en papel generalmente va por detrás del navegador)
Modelo de objetos de documento (DOM), que describe métodos e interfaces para procesar contenido web.
Modelo de objetos del navegador (BOM), que describe los métodos e interfaces para interactuar con el navegador.
(1) JavaScript se llamó originalmente Mocha después de su diseño y pasó a llamarse LiveScript en la versión Beta de Netscape Navigator 2.0 en septiembre de 1995. En diciembre del mismo año, pasó a llamarse JavaScript cuando se implementó en Netscape Navigator 2.0 Beta 3;
(2) IE 3 se lanzó en agosto de 1996 y admite JScript (JS implementado por Microsoft)
(3) En noviembre de 1996, Netscape presentó un estándar de lenguaje a ECMA. Debido a problemas de derechos de autor, el estándar de lenguaje JS no se llamó JavaScript, sino ECMAScript.
(4) En junio de 1997, se lanzó la primera versión de ECMAScript.
(5) En diciembre de 1999, se lanzó la tercera edición de ECMAScript. Esta versión es la más utilizada (la cuarta edición no se lanzó con éxito).
(6) En 2006, se lanzó jQuery. Actualmente es la biblioteca JS más longeva.
(7) En diciembre de 2009, se lanzó la quinta edición de ECMAScript, agregando algunas funciones.
(8) En 2009, Ryan creó Node.js basado en V8 (el motor JS de Chrome se llama V8)
(9) En 2010, Isaac escribió npm basado en node.js
(10) En junio de 2015, se lanzó la sexta versión de ECMAScript y los nuevos navegadores admiten esta versión (a partir de entonces, se lanzará una versión cada año y el número de versión se denominará según el año)
Defectos de diseño de JavascriptDebido a que la fase de diseño de JavaScript fue demasiado apresurada y combinó las características de la programación funcional y la programación orientada a objetos, fue el primer ejemplo en la historia y no había precedentes al que referirse. Al mismo tiempo, surgió un estándar internacional. Un año y medio después del lanzamiento de JavaScript, la estandarización prematura solidifica las especificaciones de Javascript antes de que puedan ajustarse, lo que conduce a un diseño imperfecto de Javascript y a muchos errores.
Si sigue buenas prácticas de programación y utiliza bibliotecas de funciones de terceros, la mayoría de los defectos de Javascript se pueden evitar. Javascript es actualmente el único lenguaje para la programación web y continuará desarrollándose con Internet. Cuando se lanza una nueva versión del estándar del lenguaje, estos defectos de diseño se pueden remediar.
A continuación se enumeran 10 deficiencias:
(1) No apto para desarrollar programas grandes
Javascript no tiene un espacio de nombres, lo que dificulta la modularización; no hay ninguna especificación sobre cómo distribuir el código en varios archivos; permite definiciones repetidas de funciones con el mismo nombre, y las definiciones posteriores pueden sobrescribir las definiciones anteriores, lo que no favorece la creación de módulos. carga modular.
(2) Biblioteca estándar muy pequeña
La biblioteca de funciones estándar proporcionada por Javascript es muy pequeña y solo puede completar algunas operaciones básicas, pero no tiene muchas funciones.
(3) nulo e indefinido son fáciles de confundir, pero tienen significados completamente diferentes
Nulo es un tipo de objeto, lo que significa que el objeto está vacío; indefinido es un tipo de datos, lo que significa que no está definido. En la práctica de programación, null es casi inútil.
(4) Las variables globales son difíciles de controlar
Las variables globales de Javascript son visibles en todos los módulos; las variables globales se pueden generar dentro de cualquier función, lo que aumenta enormemente la complejidad del programa.
(5) Insertar automáticamente punto y coma al final de la línea
Todas las declaraciones de Javascript deben terminar con un punto y coma. Sin embargo, si olvida agregar un punto y coma, el intérprete no informará un error, pero lo agregará automáticamente. A veces esto puede provocar errores difíciles de encontrar.
(6) Operador Plus
Como operador, el signo + tiene dos significados: puede representar la suma de números y números, y también puede representar la conexión de caracteres. Un diseño de este tipo aumenta innecesariamente la complejidad del cálculo.
(7) No es necesario diseñar NaN
NaN es un número que excede los límites del intérprete. Eliminar NAN es más propicio para simplificar el programa.
(8) Distinguir entre matrices y objetos.
Dado que las matrices de Javascript también pertenecen a objetos, es bastante complicado distinguir si un objeto es una matriz.
(9)== y ===
== se utiliza para determinar si dos valores son iguales. Cuando los dos tipos de valores son diferentes, se produce una conversión automática y los resultados obtenidos son muy poco intuitivos. Por lo tanto, se recomienda utilizar el operador de comparación "===" (juicio exacto) en todo momento.
(10) Tipos básicos de objetos de embalaje.
Javascript tiene tres tipos de datos básicos: cadenas, números y valores booleanos. Todos tienen constructores correspondientes que pueden generar objetos de cadena, objetos numéricos y objetos booleanos. Los tipos de objetos correspondientes a tipos de datos básicos tienen poco efecto pero causan una gran confusión.
JavaScript es un lenguaje de programación que se ejecuta en un navegador web y se denomina script. El lenguaje de scripting es un lenguaje que se ejecuta en el navegador. Es un programa, no un software. Se puede agregar un lenguaje de secuencias de comandos a los sitios web creados con HTML y CSS, que se ejecutarán automáticamente cuando se cargue la página y desempeñarán un papel importante para lograr diversos efectos dinámicos e interacciones de la página, por ejemplo, cuando se compra en un sitio web de compras; de un carrito de compras y la estimación de costos requieren JavaScript. Sin JavaScript, no se puede completar el pago y no se pueden implementar varias operaciones del carrito de compras.
JavaScript es un lenguaje de programación que se ejecuta en navegadores web.
Se agrega principalmente a sitios web creados con HTML y CSS y desempeña un papel en la consecución de diversos efectos dinámicos de la página. Por ejemplo, el modo carrusel que se muestra en la página web y la información solicitada que se muestra después de ingresar contenido en la plataforma de consulta son incorrectos. Además, al comprar en el sitio web del centro comercial, también se requiere JavaScript para el uso del carrito de compras y la estimación de costos. Entonces, incluso si no es obvio, sigue siendo un lenguaje que los codificadores usan con frecuencia.
JavaScript es un lenguaje de desarrollo versátil.
Además de su utilidad para agregar acciones a páginas web, JavaScript se puede utilizar para implementar muchas otras funciones. Por ejemplo, puede desarrollar varias aplicaciones de sitios web, como "herramientas de chat" y "gráficos de divisas", que se pueden modificar en tiempo real, que es uno de los principales encantos de JavaScript.
¿Cuáles son las características de JavaScript?
Lenguaje de scripting. JavaScript es un lenguaje de secuencias de comandos interpretado. C, C++ y otros lenguajes se compilan y ejecutan primero, mientras que JavaScript se interpreta línea por línea mientras el programa se ejecuta.
Basado en objetos. JavaScript es un lenguaje de programación basado en objetos que no sólo crea objetos sino que también utiliza objetos existentes.
Simple. El lenguaje JavaScript utiliza tipos de variables de tipo débil. No tiene requisitos estrictos sobre los tipos de datos utilizados. Es un lenguaje de programación basado en declaraciones y controles básicos de Java. Su diseño es sencillo y compacto.
dinámica. JavaScript es un lenguaje de programación basado en eventos que responde a la entrada del usuario sin pasar por un servidor web. Al visitar una página web, se puede hacer clic con el mouse en la página web o moverlo hacia arriba y hacia abajo y mover la ventana. JavaScript puede responder directamente a estos eventos.
Multiplataforma. El lenguaje de programación JavaScript no depende del sistema operativo y solo requiere compatibilidad con el navegador. Por lo tanto, los scripts de JavaScript se pueden escribir y utilizar en cualquier máquina siempre que el navegador de la máquina admita el lenguaje de scripting JavaScript. Actualmente, la mayoría de los navegadores admiten JavaScript.
Para que JavaScript se ejecute en páginas web accesibles y compatibles con los estándares, es necesario resolver el problema de compatibilidad de JavaScript, por lo que la Asociación Europea de Fabricantes de Computadoras ECMA tomó la iniciativa en la formulación del estándar JavaScript y lo llamó ECMAScript. el lenguaje central de JavaScript que produce ECMAScript. ECMAScript es un lenguaje de programación estandarizado por el comité ECMA TC39. Estipula la sintaxis de programación y el conocimiento básico de JavaScript. Es un conjunto de estándares de la industria de sintaxis de JavaScript al que se adhieren todos los fabricantes de navegadores. Lanzó oficialmente la primera versión en 1997. Después de más de diez años de actualizaciones iterativas, ECMAScript 8 se lanzó en 2018. Sus funciones son poderosas sin precedentes y agrega nuevas características más ricas. El historial de desarrollo de los cambios en la versión del lenguaje JavaScript es el siguiente
Después de años de desarrollo, JavaScript se ha convertido en uno de los lenguajes de programación más populares y de más rápido crecimiento en el mundo de la tecnología moderna, y se ha convertido en uno de los favoritos entre los desarrolladores front-end. Entonces, ¿por qué JavaScript es tan popular? Debido a que JavaScript tiene una gran cantidad de usos, casi todos los navegadores lo admiten y es un lenguaje de programación popular en Internet. Siempre que esté un poco interesado en el front-end, debe haber oído hablar de "gran front-end" y "full-end". JavaScript está completamente en línea con esta tendencia. JavaScript puede escribir front-end, back-end, cliente, e incluso varias aplicaciones y sistemas operativos. La siguiente imagen muestra las funciones y áreas de uso real de JavaScript:
Mirando hacia atrás en el historial de desarrollo de JavaScript, JavaScript puede ejecutarse en todos los navegadores principales en todas las plataformas principales y también puede ejecutarse en el lado del servidor de todos los sistemas operativos principales, ¡lo cual es suficiente para demostrar el encanto omnipresente de JavaScript!