7

Siempre he pensado en JavaScript como una herramienta de scripting del lado del cliente para aumentar la funcionalidad de HTML, que a su vez suele ser generado por otra tecnología del lado del servidor: Java, .NET, Rails, Django, PHP, etc.¿JavaScript es un lenguaje de aplicación?

Recientemente, he escuchado hablar sobre JavaScript como un "lenguaje de aplicación". Entiendo que las aplicaciones como Gmail han llevado JavaScript a la siguiente etapa de la evolución y han hecho que el navegador se parezca mucho más a una aplicación con todas las características. Pero hasta donde yo sé, no hay tecnologías del lado del servidor como las que mencioné anteriormente que están basadas en JavaScript. Incluso en el caso de una aplicación de Internet enriquecida, el "lenguaje de la aplicación" es realmente el que está en el back-end que interactúa con la base de datos y realiza enrutamiento de URL, etc.

¿Está mi entendimiento desactualizado y ahora es JavaScript capaz de realizar proceso de backend o estamos dispuestos a llamarlo un "lenguaje de aplicación" simplemente porque su sofisticación actual en lo que puede realizar en el front-end es tal que el procesamiento de back-end se ha vuelto secundario?

+0

Javascript Love? – Perpetualcoder

Respuesta

6

Serverside Javascript ha sido posible por long time now. Mantengo el código todos los días. Es mucho mejor que ASP clásico (al menos puedo tener objetos "reales", try-catch, etc.).

Otra gran cosa es que puede evitar la recodificación del código de validación de su formulario en diferentes idiomas. Sólo tiene que utilizar un archivo JavaScript como esto:

<!--//<% 
//code 
//%>--> 

que le permite a ambos incluyen código con <!--#include file='name'--> y con <script src='name' />. A la baja, podría ser mucho más fácil "romper" el código de validación mirándolo (si no fue lo suficientemente cuidadoso).Nunca coloque información confidencial allí fuera del código de validación. Además, puede elegir la extensión de archivo que desee, pero nunca guardar el servidor en javascript que tiene acceso a la base de datos como .js. Los archivos .asp se ejecutan de forma predeterminada y no se envían como texto sin formato. Eso no es cierto para los archivos .js, que solo se ejecutan si están incluidos en un archivo .asp.

+1

Y bloques Try-Catch. –

+0

Tienes razón. Agregándolo ahora. Las ventajas de 'javascript' con respecto a' VBScript' son demasiadas para * comenzar * aquí. – voyager

0

Ver Jaxer

Con Jaxer, el JavaScript gana completa acceso a bases de datos como MySQL o la base de datos SQLite integrado. Sistema de archivos enriquecido I/O, así como de bajo nivel acceso a la red de socket están disponibles para todos ustedes directamente en JavaScript en el servidor . Y puede llamar a esas funciones de servidor sin problemas desde el cliente - exponiendo solo las que coinciden con sus requisitos de seguridad.

4

I disagree. Con la llegada de los servicios web, puede escribir todo el lado del cliente de la aplicación si lo desea y simplemente interactuar con los servicios web a través de AJAX. No recomendaría esto, pero podría hacerse. Ahora podría considerar el servicio web como parte de la aplicación, pero creo que podría argumentarse que no es más parte de la aplicación que su tecnología de base de datos.

1

El motor JScript de Microsoft se puede alojar en una amplia gama de aplicaciones. También se puede usar desde varios otros hosts de scripts de propósito general estándar como WSH y MSHTA además de IE. Puede ser alojado en el lado del servidor usando Classic ASP también.

Esto significa que hay varias formas de crear aplicaciones que no sean web utilizando JScript en Windows, además de las aplicaciones web del lado del servidor. Esto incluye aplicaciones de escritorio independientes o de cliente-servidor.

Existen herramientas similares de otras fuentes. La mayoría de estos admiten plataformas adicionales más allá de Windows.

1

Consulte Rhino para obtener una implementación de javascript escrita completamente en java. Por lo general, está incrustado en un programa java para habilitar la creación de scripts, por lo que se puede utilizar en el lado del servidor.

2

JavaScript es un lenguaje que se está completando, es ampliamente adoptado y entendido en su sintaxis y estructura, y tiene tiempos de ejecución fuera del navegador. Se ha utilizado en server side scripting, command line scripting, y para desarrollar aplicaciones web sólidas desde su inicio. También es el idioma exclusivo en el Palm Pre, running WebOS.

Lo que ha hecho daño a JavaScript en la obtención de un reconocimiento más amplio como un lenguaje serio de "prime time" serio ha sido su falta de uniformidad en la implementación. Honestamente, esto ha sido debido al intento de Microsoft de establecer extensiones propietarias y es un intento equivocado de tecnologías divisivas como ActiveX, JScript, etc.

Con un modelo completo de objetos y un conjunto relativamente sofisticado de bibliotecas detrás de él ahora, no hay razón no considerarlo tan seriamente como cualquier otro lenguaje moderno de amplio uso. De hecho, es probablemente el lenguaje informático más conocido hoy en día.

0

He escrito varias herramientas internas en JavaScript. La ventaja es que es fácil juntar algunos CSS y HTML para obtener una interfaz para cosas que normalmente habría hecho como comandos de consola.

0

Es posible que desee hacer algunas investigaciones sobre widgets. Los Web Widgets son pequeños programas que se crean utilizando lenguajes web (HTML, CSS, Javascript) y tienen alguna pequeña función específica.

Opera está usándolos actualmente, los ve en Palm WebOS, y hay una especificación W3C que saldrá próximamente para ellos.

W3C Widget 1.0

Opera Widgets

0

Se pueden crear aplicaciones de escritorio con Titanium Desktop utilizando tecnologías web, incluyendo JavaScript o Python y Ruby si lo desea.

1

CouchDB hace uso de javascript para estructurar y manipular los datos.

0

Javascript será el próximo lenguaje de aplicación más utilizado. ¿Por qué? Pregunte al equipo de desarrollo de Google Chrome OS. La aplicación del lado del cliente y Cloud Computing no le dicen algo?

0

El idioma real de Javascript es ECMAScript. (Ver The standard y Wikipedia article).

ECMAScript se utiliza en muchos navegadores como Javascript, se usa en Flash como ActionScript y Microsoft tiene su propia implementación llamada JScript que se utiliza en lugar de Javascript en Internet Explorer y como lenguaje de servidor en ASP (una alternativa a el VBScript más común).

El idioma en sí no es específico para ningún entorno, como la web.El DOM que se utiliza en Javascript no es parte del lenguaje ECMAScript en sí. Por lo tanto, el idioma se puede adaptar a casi cualquier entorno, pero el más extendido es, por supuesto, Javascript.

0

No puedo ver una mención de la impresionante plataforma "Node.js" (http://nodejs.org/). Esa es una de las cosas "candentes" por ahora ...

Cuestiones relacionadas