Tecnología

Inicio

JavaScript como código de servidor para Apache

El desarrollo de una sola aplicación web requiere típicamente dos o más lenguajes de programación diferentes. Por ejemplo, una aplicación web típica podría ejecutar un script PHP en un servidor Web Apache y JavaScript en la PC de un usuario. Esto hace que los procesos de desarrollo y depuración de software más complejo y propenso a errores. Mientras que varias empresas en el pasado han desarrollado versiones de JavaScript para funcionar en un servidor Web, que fue el lanzamiento de "V8" de Google motor de JavaScript que se ha renovado el interés en una versión de servidor de JavaScript. Node.js incorpora "V8" y ofrece no sólo un cliente- común y lenguaje del lado del servidor, sino que también ofrece mejoras significativas en la velocidad más lenguajes del lado del cliente actuales que se ejecutan en Apache.

Secuencias de comandos del lado del cliente

JavaScript es predominantemente un lenguaje de script del lado del cliente, ya que ejecuta su código en el cliente o usuario de, ordenador. El guión completo se carga o se almacena en caché en memoria en el PC cliente e interpretado por el navegador, que contiene un motor de JavaScript. Debido a que es residente en memoria, JavaScript del lado cliente puede comprobar al instante los valores en un formulario y puede manipular el contenido de una pantalla "sobre la marcha" sin tener que resultados ruta de vuelta a un servidor Web Apache. Sin embargo, el código del lado del cliente se puede leer e incluso cambió por un usuario en el PC cliente.

Secuencias de comandos del lado del servidor

Un lenguaje de script del lado del servidor ejecuta su código en el servidor Web. Por ejemplo, PHP es un lenguaje popular más comúnmente implementado en un servidor Web Apache. Si bien los idiomas del lado del servidor no pueden cambiar el contenido de las pantallas sin necesidad de enviar datos al servidor Web, que pueden interactuar con los recursos en el servidor Web, como por ejemplo una base de datos, para generar páginas dinámicas basadas en código de secuencias de comandos. código del lado del servidor también está protegido por el servidor web, que sólo ejecutarlo. Cuando se configura correctamente, un servidor Apache nunca enviará el código PHP en bruto a una máquina cliente.

La desventaja de los otros idiomas

El desarrollo de software sería más fácil si hubiera un lenguaje común para las tareas del lado del cliente y del lado del servidor. Hoy en día, los diferentes lenguajes de programación proporcionan resultados diferentes para lo que parecen ser idénticas funciones. Por ejemplo, cuando se consulta la hora actual con relación a 1 de enero de 1970 en PHP, la función devuelve el número de segundos. La misma consulta en JavaScript devuelve el número de milisegundos. Un programador necesita saber esto y ajustar bien el resultado JavaScript o PHP cuando se trata de comparar los valores de todos los idiomas. Los programadores que trabajan en los equipos necesitan ponerse de acuerdo en un estándar para la conversión de los valores entre los idiomas. Hay muchos ejemplos de este tipo de inconsistencias que facilitan la creación y la depuración de las aplicaciones que utilizan tanto del lado del cliente y el código de servidor mucho más difícil y consume mucho tiempo.

JavaScript "V8"

Varias compañías han desarrollado versiones de servidor de JavaScript en un intento de permitir a los programadores utilizar un solo idioma en el desarrollo de aplicaciones. Aptana desarrolló Jaxster basado en el motor Gecko de Mozilla Firefox que los poderes. Microsoft incorpora JavaScript en su lenguaje ASP. Sin embargo, cuando Google lanzó su navegador web Chrome, se dio a conocer un motor de JavaScript llamada "V8" que es extremadamente rápido y relativamente fácil de incorporar en otras aplicaciones. Esto ha llevado al desarrollo de JavaScript del lado del servidor que no sólo proporciona un lenguaje coherente en el cliente y el servidor, sino que también proporciona un rendimiento significativamente mejor que los lenguajes del lado del servidor en este momento. Por ejemplo, Node.js de Joyent es un servidor del lado orientado a eventos JavaScript para Apache que está ganando en popularidad.