Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Programmazione Javascript >> .

JavaScript come codice lato server per Apache

Lo sviluppo di una singola applicazione Web richiede in genere due o più linguaggi di programmazione diversi . Ad esempio , una tipica applicazione Web può eseguire script PHP su un server Web Apache e JavaScript sul PC di un utente . Ciò rende lo sviluppo software e processi di debug più complesso e soggetto ad errori . Mentre diverse aziende hanno nelle precedenti versioni sviluppate del JavaScript per funzionare su un server Web , è stato il rilascio del motore JavaScript di Google " V8 ", che ha rinnovato interesse per una versione server -side di JavaScript . Node.js incorpora " V8 " e non solo fornisce un linguaggio client e lato server comune, ma anche offre miglioramenti significativi in termini di velocità rispetto alle attuali linguaggi lato client in esecuzione su Apache . Client - side scripting

JavaScript è prevalentemente un linguaggio di scripting lato client , perché esegue il suo codice sul client , o l'utente, computer. L' intero script è stato caricato o memorizzato nella cache in memoria sul PC client e interpretato dal browser , che contiene un motore JavaScript . Perché è residente in memoria , lato client JavaScript può verificare i valori di un form e può manipolare il contenuto di una schermata " on - the-fly " , senza dover instradare i risultati tornare a un server Web Apache . Tuttavia, il codice lato client può essere letto e persino cambiato da un utente sul PC client .
Server -Side Scripting

un linguaggio server - side scripting esegue la sua codice su un server web . Ad esempio , PHP è un linguaggio di scripting popolare più comunemente implementato su un server Web Apache . Mentre linguaggi lato server non possono modificare il contenuto degli schermi senza l'invio di dati al server Web , possono interagire con le risorse del server Web , come ad esempio un database, per generare pagine dinamiche basate su codice script . Codice lato server è protetto dal server Web , che verrà eseguito solo . Se correttamente configurato , un server Apache non potrà mai trasmettere il codice PHP prima per una macchina client .
Svantaggio di lingue diverse

sviluppo software sarebbe più facile se non ci fosse una lingua comune per le attività lato client e lato server . Oggi, diversi linguaggi di scripting forniscono risultati diversi per quelli che sembrano essere identiche funzioni . Ad esempio, quando si esegue una query l'ora corrente rispetto al 1 Gennaio 1970 in PHP , la funzione restituisce il numero di secondi . La stessa query in JavaScript restituisce il numero di millisecondi . Un programmatore ha bisogno di sapere questo e regolare sia il risultato JavaScript o PHP quando si cerca di confrontare i valori tra le varie lingue . I programmatori che lavorano su squadre devono accordarsi su uno standard per la conversione di valori tra le lingue. Ci sono molti esempi di questo tipo di incongruenze che rendono la creazione e il debug di applicazioni che utilizzano sia lato client e il codice lato server molto più difficile e richiede tempo .
JavaScript " V8 "


Diverse aziende hanno sviluppato versioni server-side di JavaScript in un tentativo di consentire ai programmatori di utilizzare un unico linguaggio , quando lo sviluppo di applicazioni . Aptana sviluppato Jaxster basato sul motore Gecko di Mozilla che alimenta FireFox . Microsoft ha incorporato JavaScript nel suo linguaggio ASP . Tuttavia, quando Google ha rilasciato il suo browser web Chrome , che ha presentato un motore JavaScript denominato " V8 " che è estremamente veloce e relativamente facile da integrare in altre applicazioni . Questo ha portato allo sviluppo di lato server JavaScript che non solo fornisce un linguaggio coerente tra il client e il server , ma fornisce anche prestazioni significativamente migliore rispetto attuali linguaggi lato server . Ad esempio , Node.js da Joyent è un event-driven server-side JavaScript per Apache che sta guadagnando in popolarità .

 

Programmazione © www.354353.com