Ho sentito che Javascript è un linguaggio completo proprio come c ++. È vero? Cos'altro è buono per la programmazione oltre al web?
spidermonkey
che è Mozillas javascriptparser. È anche autonomo e può essere utilizzato in qualsiasi applicazione.
Ho sentito che Javascript è un linguaggio completo proprio come c ++. È vero? Cos'altro è buono per la programmazione oltre al web?
spidermonkey
che è Mozillas javascriptparser. È anche autonomo e può essere utilizzato in qualsiasi applicazione.
Risposte:
Penso che valga la pena imparare perché è abbastanza diverso dal tuo linguaggio OO run-of-the-mill e per lo meno imparerai un diverso paradigma di programmazione.
Può essere utile altrove rispetto al browser? Certo: controlla node.js , che utilizza l'asincronicità di javascript per creare una piattaforma di sviluppo puramente non bloccante, e couchapps , che ti consente di creare un'intera app web con essa.
Se credi ad alcune persone, JavaScript sarà il principale linguaggio di sviluppo futuro, semplicemente a causa del suo ampio utilizzo. È di gran lunga la lingua più popolare su Github e quasi tutti gli sviluppatori hanno una certa esposizione ad esso. Con progetti come node.js, javascript ha un futuro interessante.
Per quanto ne so, oltre alla programmazione Web, JavaScript viene utilizzato anche per alcuni nuovi ambienti desktop. Ad esempio, GNOME 3 (un ambiente desktop per Linux) che utilizza JavaScript + CSS per consentire agli utenti e agli sviluppatori di personalizzare il proprio ambiente desktop.
La creazione di app in stile Metro utilizzando JavaScript significherebbe utilizzare JavaScript per Windows 8 che potrebbe essere interessante vedere dove va. Solo un'altra idea da aggiungere alle altre risposte qui.
Sebbene Javascript sia un linguaggio completo sintatticamente, orientato agli oggetti, ecc., Per lo più manca di librerie per interfacciarsi con cose non già integrate. Ad esempio, è ben concepito per accedere e modificare i dati XML, ma in realtà non fornisce molte interfacce all'hardware.
Questa domanda su Stack Overflow affronta alcuni esempi di dove si trova e può essere utilizzata al di fuori della programmazione Web.
Direi che vale la pena imparare una lingua con capacità dinamiche e funzionali, ma non deve necessariamente essere Javascript.
LISP prende i concetti di cui sopra molto più lontano di Javascript, ed è quindi considerato un linguaggio eccellente da imparare, anche se non è mai necessario utilizzare LISP stesso.
JavaScript può essere utilizzato per script di shell "out of the box" sia su Windows che su Mac:
A mio avviso, su Windows è la scelta più appetibile, perché le alternative sono file VBScript e BAT (almeno se non puoi fare affidamento su installazioni aggiuntive).
Javascript è utilizzato anche per gli script Greasemonkey che è possibile utilizzare per personalizzare o aggiungere funzionalità ai siti visitati. (Quel link punta all'estensione di Firefox, ma è disponibile anche per altri browser)
Tecnicamente ovviamente si tratta ancora di "roba web", ma è diverso in quanto gli sviluppatori web non sono (solo) quelli che la usano.
Non vale la pena imparare oltre le basi.
Anche se lavori in applicazioni Web, ma nel back-end, dedica le tue risorse di apprendimento in materie più correlate al tuo campo. Javascript è solo un'altra lingua senza un messaggio speciale che ti arricchirà in modo significativo.
Esistono altre tecnologie basate su Javascript che potresti imparare invece se lo desideri. Impararli ti farebbe almeno capire la sintassi di javascript quando ti imbatti in esso leggendo il codice sorgente per le pagine web. E ammettiamolo, tutti diciamo che non faremo mai X , ma alla fine ad un certo punto lo facciamo sempre. almeno un po '.
Un buon linguaggio simile a JavaScript per verificare è il nuovo linguaggio QML di Qt , che è javascirpt come sintassi ma per una normale GUI dell'applicazione. È molto interessante giocare con te e imparerai alcuni javascript nel processo di non-scrittura-pagine-web.
Stavo per aggiungere questo come commento alla risposta accettata, ma poi mi sono reso conto che potrebbe essere meglio servire come risposta separata. Detto questo, si intende più come un complemento della risposta accettata piuttosto che una risposta concorrente.
Esistono molti motori Javascript disponibili per la maggior parte delle grandi lingue che è possibile incorporare in un sistema. Questo lo rende una buona scelta per estendere la tua piattaforma con capacità di scripting e batte le mani giù inventando la tua lingua. Ottieni istantaneamente tutto il materiale di apprendimento, quindi ottenere risorse da configurare e creare script per il tuo sistema sarà molto più semplice.
Javascript è un ottimo linguaggio di base
È :
Personalmente credo che valga la pena imparare anche se non lo utilizzerai quotidianamente. Amplia la tua mente in modo tale da prendere in considerazione soluzioni diverse quando usi altri linguaggi come C ++ o C # - ad es. Iterazione contro soluzione algoritmica, tipizzazione dinamica e inferenza del tipo.
Ho visto persone usarlo per sgretolare i dump di numeri / dati più velocemente degli strumenti professionali, incollando i loro dati in un'area di testo HTML di una pagina che avevano costruito con del codice JS dietro per lavorare attraverso i dati.
A cos'altro serve?
Incorporamento in qualcos'altro:
Tutte le aziende per le quali ho lavorato negli ultimi 12 anni hanno costruito sia prodotti commerciali che strumenti di sviluppo interno che utilizzavano JavaScript (o parenti stretti - ECMAScript, ActionScript, ecc.) Come base, poiché era facile da imparare, avevano facilmente- implementazioni integrate (gratuite) pronte all'uso (SpiderMonkey e Microsoft Active Scripting SDK) e le prestazioni erano "abbastanza buone" per cominciare e hanno continuato a migliorare.
Prima che jQuery / Prototype e l'intero movimento AJAX arrivassero, la scelta di JS sembrava non ovvia: perché non usare VBA (brivido), qualcosa lex + yacc-capace o rollare la tua lingua? La potenza di JS come linguaggio combinato con ricchi widget / framework significava che non era necessario scrivere un sacco di codice, quindi una soluzione standard era attraente in quanto si potevano dedicare maggiori sforzi al resto del prodotto.
Poiché la lingua è aumentata in termini di capacità e velocità, la scommessa su JS ha dato i suoi frutti. Con più sviluppatori in grado di grok JS, assumere è anche più facile.