2009-05-15 5 views
5

Con tutta la magia che puoi fare nel browser di oggi mi chiedo se Javascript diventerà molto più prominente sul lato server o come valida alternativa per la programmazione delle applicazioni. Lo chiedo perché ho cercato in giro con molti linguaggi di programmazione tranne Javascript. Forse è ora di tuffarci, prima che tutti stiano volendo ed io sono ancora senza tracce.Ti aspetti che Javascript venga ampiamente utilizzato al di fuori del browser?

Quindi, pensi che Javascript diventerà ancora più grande?

+2

wiki della comunità? –

+2

Caro Dio, spero di no. Javascript è abbastanza confuso com'è. Imparerei volontariamente una lingua che non ho mai usato (o appena usato) (come Python o Ruby) prima di toccare Javascript incorporato. – Powerlord

+1

Javascript è molto piccolo e rigorosamente definito, come può essere un casino? – alamar

risposta

4

È già più grande di quanto si pensi, poiché ActionScript è basato molto su JavaScript ed è utilizzato da un sacco di sviluppatori.

Personalmente, punterei su JavaScript per diventare sempre più ampiamente adottato nei framework futuri in modo che gli sviluppatori web possano facilmente adattarsi ai nuovi ambienti; soprattutto framework che vogliono fornire applicazioni via cloud ...

+0

JScript è l'implementazione di JavaScript di Microsoft. In realtà intendi JavaScript? –

+0

Heh, è ​​il più breve da digitare, ma sì, qualunque cosa. –

0

Penso che possa avere un interesse accademico in questo modo, ma non prevedo che Javascript sia un'alternativa valida per la programmazione delle applicazioni.

0

Bene, WebOS utilizzerà pesantemente Js per lo sviluppo. Per quanto riguarda l'espansione altrove ... Non so, Javascript ha molte funzionalità che mi piacciono, ma niente che non puoi trovare nella pletora di altre lingue. E anche se le prestazioni sono migliorate, non riuscirà ancora a battere C/C++/Java in molti campi.

10

È già ampiamente utilizzato come linguaggio di scripting. Ho sentito che Photoshop è stato copiato con esso. Inoltre, il codice ActionScript di Flash è javascript.

È il piccolo linguaggio interessante, esattamente quello che si desidera in questi casi. Le persone lo usano dappertutto. Ad esempio, ho sentito che si stava utilizzando nel software del call center.

Può essere utile anche nella programmazione del server. Stiamo aspettando il Rhino on Rails di Steve Yegge.

E se prendi couchdb, webapp in rhino, javascript nel browser e motore di template basato su e4x, otterrai uno stack webapp in puro javascript, che è divertente!

0

Due lavori fa, sono stato incaricato di scrivere uno spider HTTP in javascript. È una lunga storia.

Si può fare molto in javascript. Allo stesso modo, con php disponibile al di fuori del server web tramite l'interprete php, c'è probabilmente molto che potresti fare in PHP al di fuori del server.

Ma succederà una di queste cose? La mia ipotesi è "no", ma non ho una sfera di cristallo che sia più chiara di chiunque altro.

+3

PHP e JavaScript sono animali diversi. JavaScript è stato effettivamente progettato, lo sai. Da una persona esperta – alamar

+0

Eppure PHP ha un sistema OO migliore di JavaScript. Calcola quello fuori. – Powerlord

+0

No, non è così. Per quanto ne so, PHP ha il sistema OO più ingombrante per un linguaggio dinamico, il che non ha senso, quasi come tutte le altre 'caratteristiche' stipati lì. – alamar

1

Sì, penso che lo farà.

Sempre più persone stanno sviluppando applicazioni in JavaScript sul lato client e il suo utilizzo sul lato server è in crescita, con tecnologie come Aptana Jaxer che consentono alle persone di utilizzare le stesse competenze e tecnologie sul lato server.

Le librerie JavaScript come jQuery aiutano JavaScript a scrollarsi di dosso la sua immagine "giocattolo" e le persone lo prendono sempre più seriamente come linguaggio di sviluppo di prima classe.

0

Nel browser - sì, perché è lo standard attuale e più le applicazioni Web di popolarità guadagneranno, più JavaScript diventerà un linguaggio "reale".

Browser esterno - Io non la penso così. Semplicemente :)

1

L'attuale tendenza nel mercato di massa di Javascript sembra andare verso le librerie (jquery, prototipo, et al). Imballare un codice solido in un framework più usabile e amichevole potrebbe potenzialmente aumentare la gamma degli usi della lingua. Mentre tutte le librerie attuali sono pensate per essere utilizzate nel browser, è immaginabile che possano essere estese oltre. Tuttavia, al di fuori dello sviluppo web, Javascript è generalmente considerato un linguaggio un po 'brutto e hackish, quindi non credo che sarebbe consentito trascendere la sua sandbox del browser e competere con C++, Java, Python, ecc.

1

Risposta breve: Non proprio.

Risposta lunga: Javascript non ha molte funzionalità, anche per un linguaggio di scripting. La sua popolarità principale deriva dalla sua capacità di interfacciarsi con i server in modo asincrono consentendo a siti come Stackoverflow o Facebook di aggiornare magicamente il contenuto senza aggiornare.

È tuttavia lento e privo di numerose funzionalità che lo rendono praticabile per la programmazione delle applicazioni al di fuori del browser. Mentre c'è sicuramente un'ondata di applicazioni basate su browser (grandi vantaggi perché sono essenzialmente facili da implementare e completamente indipendenti dal sistema operativo se eseguite correttamente).

Un'altra cosa da considerare è che la maggior parte delle cose che rendono popolare javascript derivano dal suo monopolio sugli script basati su browser. E la maggior parte dei suoi usi sono già stati in bottiglia sotto forma di JQuery e Prototype e Dojo.

Se si intende accedere all'area del software basato su browser, sarà comunque necessario imparare le lingue di back-end che le rendono possibili e il Javascript dovrebbe essere molto facile da aggiungere in seguito (se si sono seguiti i propri standard. Google Web Toolkit compila persino il front-end Java in JavaScript per te, quindi non devi nemmeno preoccuparti.

+0

Ti invito a visualizzare questo: http://video.yahoo.com/watch/111593/1710507 e quindi eliminare il tuo post :) –

-1

non me lo aspettavo ... ma quando ho ricevuto molti libri di ActionScript, ho scoperto che la lingua è ECMAScript, che in pratica è Javascript.

0

aver usato Javascript prima e di essere tenuti a trattare con JavaScript, jQuery, e ExtJS in questo momento al lavoro, posso solo dire:

io mai utilizzare JavaScript/EcmaScript come un linguaggio di scripting incorporato a meno che non non ho altra scelta.

2

Trovo piacevole immaginare una cronologia alternativa in cui il javascript lato server (implemented in NAS in 1996) è diventato il linguaggio dominante lato server anziché PHP. Javascript è un linguaggio molto powerful and expressive, e potendo usarlo sia sul lato client che sul lato server avrebbe aperto molte opzioni per i webdevelopers e reso più felici e produttivi.

Se Javascript sarà diventato più ampiamente utilizzato, non lo so.

1

Per quello che vale: dal 1998 quasi tutta la mia programmazione lato server è in javascript. Ha fatto e fa tutto ciò che ho sempre desiderato.

1

Come linguaggio di script gratuito e popolare, può essere utilizzato in diverse applicazioni.

Ad esempio, lo strumento di sviluppo del gioco Unity3D ha JavaScript come uno dei suoi linguaggi di script. E la maggior parte degli esempi, tutorial e soluzioni di codice sono scritti in JavaScript.

0

È possibile utilizzare JScript.NET in ASP.NET se si vuole oggi, ha accesso a tutte le librerie .NET. E tornando ai vecchi classici asp days potresti anche scrivere i tuoi script asp in javascript.

È anche possibile scrivere applicazioni con esso e utilizzare il compilatore JSC per compilarlo a una normale applicazione di .net.

Quindi credo che la risposta è, lo è già.

0

Sì, perché è un godawful hack, e se c'è qualcosa che il history of computing ci dice, la sua che hack godawful crescono without limit.

+1

Ci saranno molti successi dalla prima versione di javascript, non è la stessa lingua oggi . Era piuttosto buggy quando uscì, ma non oggi. – PQW

+0

Sì, e chiusure! –

0

penso Python e Ruby stanno diventando grandi linguaggi dinamici al di fuori del browser. JS al di fuori del browser è in giro da un po '(l'ASP classico può essere scritto in JScript) e sta ancora crescendo un po' (vedi Jaxer, Rhino, ecc. Dagli altri post) ... Ma penso che sarebbe stato preso ora se lo fosse.

JSON è stato abbastanza ben accolto - anche per le cose come persistenza dei dati (come in CouchDB), ma direi qualcosa come YAML soppianterà JSON come JSON è soppiantando XML che ha soppiantato CSV ...

Il più le cose cambiano ...

0

Agilent ha alcune molto bello apparecchiature di test di laboratorio (grado farmaceutico) che può essere script tramite JavaScript. Il software di gestione/programmazione è basato su Windows, ma esegue una VM JavaScript con alcune funzioni di accesso ai file aggiunte. Per quello che vale, la società che ha sviluppato questa roba, Velocity 11, era piena di giovani ingegneri e programmatori e sembrava aver fatto la maggior parte dello sviluppo negli ultimi anni.

L'ingegnere campo che mi ha portato attraverso la formazione di configurazione attrezzature aveva appena appreso JavaScript sei mesi prima ed era in grado di impostare i nostri metodi di prova senza troppo baccano. Oh, ed è bello per un ragazzo UNIX come me essere in grado di modificare gli script con TextPad e non dover scherzare con Visual Studio o con i debugger interattivi o altro. Solo una directory di file * .js e via!

Quindi, per rispondere alla domanda, non sono proprio sicuro che JavaScript possa decollare al di fuori del browser, ma è certamente utilizzato in modo efficace in almeno un'area in cui normalmente si prevede un linguaggio di scripting più consolidato come VB.

3

Sono disposto a garantire che lo farà. So di 2 progetti in cantiere, ora che mirano a creare un javascript lato server compilato che dovrebbe sostituire PHP, JSP, ecc

L'intero "è buono o cattivo" argomento è del tutto soggettiva e penso che sia sciocco impegnarsi in esso. Posso dirvi comunque che, se esaminate l'effettiva funzionalità del linguaggio, vedrete che è molto più potente di cose come C++ e Java. Il tuo programma può trasformarsi in fase di esecuzione, creando le sue classi aggiuntive, i metodi, ecc. ON THE FLY !!! Nessuno la usa in questo modo perché la maggior parte dei programmatori javascript sono persone che provengono dallo sviluppo web e ne hanno davvero bisogno per fare il roll-over o per verificare i dati del modulo. Tuttavia, nonostante tutto, ora funziona in più posti rispetto a qualsiasi altra lingua (basti pensare a quante persone aprono i loro browser Web ogni giorno e in che modo il 99% delle pagine visitate lo utilizzano!). Nessuno strumento che sia così diverso può essere esaminato a lungo. Ha sicuramente bisogno di un po 'di riconversione, ma è inevitabile e non andrà assolutamente via presto.

0

Penso che javascript sarà di nuovo grande sul server. C'è troppa vantaggio per le persone che imparano una sola lingua per il backend e il frontend.Mancano tutti i javascript sono alcune primitive di networking IO & (che attualmente possono essere utilizzate con le estensioni), così come alcuni supporti per il parallelismo (ma questo potrebbe essere un lungo periodo, purtroppo). Prevedo che entro un paio di anni al massimo avremo tante opzioni per i server di applicazioni javascript come facciamo oggi (12/8/2009) per i server di applicazioni python.

Problemi correlati