JavaScript es un lenguaje de pila completa; JavaScript es un lenguaje de secuencias de comandos interpretado. JavaScript en el sentido tradicional solo se refiere al lenguaje de secuencias de comandos que se ejecuta en el navegador del cliente. Con la aparición de "Node.js", JavaScript se aplica al extremo del servidor. , por lo que JavaScript comenzó a llamarse lenguaje completo.
El entorno operativo de este tutorial: sistema Windows 10, versión JavaScript 1.8.5, computadora Dell G3.
JavaScript en el sentido tradicional sólo se refiere al lenguaje de programación que se ejecuta en la navegación del cliente.
Con la aparición de Node.js, las aplicaciones JavaScript se han extendido al lado del servidor y JavaScript ha comenzado a convertirse en un lenguaje completo.
JavaScript es el lenguaje de programación estándar de la Web. Se ha vuelto popular con el desarrollo de aplicaciones web en el modelo de arquitectura B/S y la popularidad de los servicios World Wide Web. La Web se ha convertido en la plataforma informática más utilizada en la historia y la introducción del estándar técnico HTML5 ha brindado un fuerte apoyo para el desarrollo del lenguaje de programación JavaScript.
Desde la perspectiva del desarrollo de aplicaciones de escritorio móviles con JavaScript y el uso de JavaScript para implementar la programación del lado del servidor, se explica la poderosa vitalidad y las perspectivas de aplicación de JavaScript. Por supuesto, para los estudiantes individuales, las principales ventajas de elegir JavaScript como lenguaje de nivel básico se encuentran en los dos aspectos siguientes:
1. Sencillo y fácil de aprender
Como lenguaje de programación de alto nivel, JavaScript es fácil de aprender y de usar. JavaScript abstrae el proceso de implementación de la máquina, lo que permite a los programadores centrarse en aprender a programar. Los programadores pueden escribir programas y ejecutarlos en el navegador sin configurar un entorno de desarrollo complejo. Ésta es la razón más común por la que los principiantes eligen JavaScript.
2. Hay muchas comunidades de programación y de gran escala.
El tamaño y la cantidad de comunidades de lenguajes de programación son muy importantes para quienes aprenden a programar. Cuanto más fuerte sea la comunidad, más apoyo recibirán los estudiantes. JavaScript ha superado a Java en términos de tamaño de comunidad y probablemente seguirá creciendo. Actualmente, JavaScript también es el lenguaje más etiquetado en GitHub, con más de 3100 proyectos de GitHub y más de 500 estrellas.
Amplíe sus conocimientos:
Los ingenieros de pila completa son una de las funciones más importantes en el desarrollo de aplicaciones web. A continuación, describiremos por qué JavaScript de pila completa es más adecuado para el desarrollo de pila completa.
A partir de 1998, utilizamos Perl para la mayor parte de nuestro desarrollo del lado del servidor. Pero aunque Perl tiene la mayor parte del mercado, también tenemos JavaScript en el lado del cliente. La tecnología de los servidores web ha cambiado drásticamente a lo largo de los años: hemos pasado por oleadas de lenguajes y tecnologías, como PHP, ASP, JSP, .NET, Ruby, Python, etc., y los desarrolladores han comenzado a darse cuenta de que existe una La gran necesidad de que tanto el entorno cliente como el servidor utilicen dos lenguajes diferentes puede complicar las cosas.
En los primeros días de PHP y ASP, cuando los motores de plantillas eran sólo una idea, los desarrolladores incorporaban el código de la aplicación en su HTML. No es raro ver scripts incrustados como este:
O, peor aún, codificar como este:
Para los principiantes, existen errores típicos y declaraciones confusas entre idiomas, como for y foreach. Además, incluso hoy en día sería incómodo escribir dicho código para manejar las mismas estructuras de datos tanto en el servidor como en el cliente (a menos, por supuesto, que tenga un equipo de desarrollo con ingenieros dedicados al front-end e ingenieros al back-end, pero si pueden comparten información, no podrán colaborar en el código de cada uno):
El primer intento de unificación en un solo lenguaje fue crear componentes del lado del cliente en el servidor en JavaScript, y todos sabemos que la mayoría de los lenguajes de programación no lograron unificarse en un solo lenguaje (por ejemplo, ASP MVC reemplazó a ASP.NET). Web Forms, mientras que GWT puede ser reemplazado por Polymer en un futuro próximo).
En realidad, JavaScript estaba en el lado del servidor en Netscape Enterprise Server, pero el lenguaje aún no estaba listo. Después de años de prueba y error, finalmente surgió Node.js, no solo colocando JavaScript en el servidor, sino también elevando la idea de la programación sin bloqueo, sacándola del mundo nginx, gracias a la experiencia en nginx del creador de Node. , gracias a la función de bucle de eventos de JavaScript.
Node.js ha cambiado para siempre la forma en que manejamos el acceso de E/S. Como desarrolladores web, estamos acostumbrados a las siguientes líneas al acceder a bases de datos (E/S): var resultet = db.query("SELECT * FROM 'table'"); drawTable(resultset via Node.js y sin bloqueo); Programando, podemos controlar mejor el flujo del programa.
MongoDB es una base de datos basada en documentos NoSQL. Utiliza nodejs como lenguaje de consulta para completar el proceso de acoplamiento de datos entre el servidor y el front-end.
La tecnología de desarrollo de JavaScript de pila completa tiene un largo camino por recorrer en el futuro. Con JavaScript, puede crear aplicaciones escalables y mantenibles y unificarlas en un solo lenguaje. No hay duda de que esta es una fuerza que no se puede ignorar.