7

Ho sempre pensato a JavaScript come uno strumento di scripting lato client per aumentare la funzionalità dell'HTML, che a sua volta è generato in genere da un'altra tecnologia lato server: Java, .NET, Rails, Django, PHP, ecc.JavaScript è un linguaggio applicativo?

Recentemente però ho sentito parlare di JavaScript come un "linguaggio applicativo". Comprendo che le applicazioni come Gmail hanno portato JavaScript alla fase successiva dell'evoluzione e hanno reso il browser molto più simile a un'applicazione completa. Ma per quanto ne so, non ci sono tecnologie lato server come quelle che ho citato in precedenza che sono basate su JavaScript. Quindi, anche nel caso di una Rich Internet Application, il "linguaggio dell'applicazione" è realmente quello sul back-end che interagisce con il database ed esegue il routing degli URL, ecc.

La mia comprensione è superata ed è JavaScript ora in grado di eseguire elaborazione back-end o siamo disposti a chiamarlo un "linguaggio applicativo" semplicemente perché la sua attuale sofisticazione in ciò che può eseguire sul front-end è tale che l'elaborazione back-end è diventata secondaria?

+0

Javascript Love? – Perpetualcoder

risposta

6

Serverside Javascript è stato possibile per un long time now. Mantengo il codice con esso ogni giorno. È molto meglio del classico ASP (almeno io posso avere oggetti "reali" e try-catch, ecc.).

Un'altra cosa fantastica è che è possibile evitare la ricodifica del codice di convalida del modulo in diverse lingue. Mi basta usare un file javascript come questo:

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

che permette di entrambi includono codice con <!--#include file='name'--> e con <script src='name' />. Al rovescio della medaglia potrebbe essere molto più facile "rompere" il codice di validazione guardandolo (se non fossi abbastanza attento).Non inserire mai informazioni sensibili al di fuori del codice di convalida. Inoltre, è possibile scegliere l'estensione del file che si desidera, ma mai salva serveride javascript che fa l'accesso al database come .js. I file .asp vengono eseguiti per impostazione predefinita e non vengono inviati come testo normale. Questo non è vero per i file .js, che vengono eseguiti solo se sono inclusi in un file .asp.

+1

e blocchi Try-Catch. –

+0

Hai ragione. Aggiungendolo adesso. I vantaggi di 'javascript' su' VBScript' sono troppi per anche * iniziare * qui. – voyager

0

Vedi Jaxer

Con Jaxer, il tuo JavaScript guadagna pieno accesso al database come MySQL o il database SQLite integrato. Rich I/O di file system e basso livello accesso socket di rete sono disponibili per tutti direttamente in JavaScript sul server . E puoi chiamare quelle funzioni del server senza soluzione di continuità dal client - esponendo solo quelle compatibili con i requisiti di sicurezza di .

4

Non sono d'accordo. Con l'avvento dei servizi Web è possibile scrivere l'intero lato client dell'applicazione se lo si desidera e semplicemente interagire con i servizi Web tramite AJAX. Non lo consiglierei, ma potrebbe essere fatto. Ora si potrebbe considerare il servizio web come parte dell'applicazione, ma penso che si possa sostenere che non è più parte dell'applicazione che la tecnologia del database.

1

Il motore JScript di Microsoft può essere ospitato in una vasta gamma di applicazioni. Può anche essere utilizzato da diversi altri host di script generici standard come WSH e MSHTA oltre a IE. Può essere ospitato lato server utilizzando anche Classic ASP.

Ciò significa che esistono diversi modi per creare applicazioni non Web utilizzando JScript in Windows oltre alle applicazioni Web lato server. Ciò include applicazioni desktop stand alone o client-server.

Strumenti simili esistono da altre fonti. La maggior parte di questi supporta piattaforme aggiuntive oltre Windows.

1

Vedere Rhino per un'implementazione javascript scritta interamente in java. Solitamente è incorporato in un programma java per abilitare lo scripting, quindi può essere usato lato server.

2

JavaScript è un linguaggio che è completo, è relativamente largamente adottato e compreso nella sua sintassi e struttura e ha esaurito i runtime del browser. È stato utilizzato in server side scripting, command line scripting e per lo sviluppo di solide applicazioni Web sin dal suo inizio. È anche la lingua esclusiva su Palm Pre, running WebOS.

Ciò che ha danneggiato JavaScript in un riconoscimento più ampio come un "serio" linguaggio in prima serata è stata la mancanza di uniformità nell'implementazione. Onestamente questo è stato in gran parte a causa del tentativo di Microsoft di istituire estensioni proprietarie ed è un tentativo errato di tecnologie divisive come ActiveX, JScript, ecc.

Con un modello di oggetto completo e un insieme relativamente sofisticato di librerie dietro di esso ora, non c'è ragione non considerarlo seriamente come qualsiasi altra lingua moderna in un uso diffuso. In effetti, è probabilmente il linguaggio informatico più conosciuto al giorno d'oggi.

0

Ho scritto diversi strumenti interni in JavaScript. Il vantaggio è che è facile riunire alcuni CSS e HTML per ottenere un'interfaccia per cose che normalmente avrei fatto come comandi della console.

0

Si potrebbe voler fare qualche ricerca sui widget. I Web Widget sono piccoli programmi creati usando linguaggi web (HTML, CSS, Javascript) e hanno alcune piccole funzioni specifiche.

Opera li sta attualmente utilizzando, li vedi su WebOS di Palm, e c'è una specifica W3C in uscita per loro.

W3C Widget 1.0

Opera Widgets

0

È possibile creare applicazioni desktop con Titanium Desktop utilizzando tecnologie web, tra cui JavaScript, o Python e Ruby, se lo si desidera.

1

CouchDB fa uso di javascript per structoure e manipolare i dati.

0

Javascript sarà il prossimo linguaggio di applicazione più diffuso. Perché? Chiedi al team di sviluppo di Google Chrome OS. L'applicazione lato client e il Cloud Computing non ti dicono qualcosa?

0

L'attuale linguaggio di Javascript è ECMAScript. (Vedi The standard e Wikipedia article).

ECMAScript è usato in molti browser come Javascript, è utilizzato in Flash come ActionScript e Microsoft hanno una propria implementazione chiamato JScript che viene utilizzato al posto di JavaScript in Internet Explorer, e come linguaggio lato server in ASP (in alternativa al il più comune VBScript).

Il linguaggio stesso non è specifico per qualsiasi ambiente, come il web.Il DOM utilizzato in Javascript non fa parte del linguaggio ECMAScript stesso. Quindi, il linguaggio può essere adattato praticamente a qualsiasi ambiente, ma il più diffuso è ovviamente ancora Javascript.

0

Non riesco a vedere una menzione della fantastica piattaforma "Node.js" (http://nodejs.org/). Questa è una delle cose "calde" per ora ...

Problemi correlati