2010-03-31 4 views
6

Ho iniziato a imparare JavaScript qualche tempo fa. È un linguaggio di programmazione abbastanza facile considerando che ho imparato Java all'università, che conosco bene php e che ho già giocato con Python e Ruby. Il problema è che per apprendere correttamente un linguaggio di programmazione di solito creo un progetto. In javascript, semplicemente non so che tipo di progetto potrei creare, cioè un progetto che non è basato sul web o collegato al browser web. Posso creare script di shell javascript? Dov'è comunemente usato javascript accanto ai browser web?Quale (tipo di) progetto posso creare per imparare JavaScript?

Quindi qualcuno può darmi qualche idea, per favore?

+0

ci crediate o no, un * molto simile domanda * è stato appena chiesto da un altro utente: http://stackoverflow.com/questions/2528508/if-i-want-to-learn-javascript-by -mall-project-what-should-i-do Se questo risponde alla tua domanda, ti consigliamo di eliminarlo. In caso contrario, suggerire di postare per dire che l'hai letto ma sono ancora alla ricerca di idee. –

+0

JavaScript è un linguaggio FACILE ... Credo dipenda da come lo usi ... Penso che si possa dire per qualsiasi lingua ... è "facile" se lo usi per scrivere un'applicazione Hello World ... – Zoidberg

+0

Zoidberg: Javascript è un linguaggio piccolo, ma ci vuole una quantità infinita di tempo per imparare gli input e gli out di esso. Chiusure, eredità prototipale, ecc. Ecc. – Matt

risposta

5

Posso creare script di shell javascript?

Ci puoi scommettere!

  • In Windows, è possibile farlo utilizzando cscript.exe (si può anche impostare un file di estensione - io uso jx - che viene eseguito automaticamente quando si fa doppio clic semplicemente il nome del file o usarlo come un comando in una shell: basta associare quell'estensione al comando "c:\WINDOWS\system32\cscript.exe" /e:JavaScript /nologo "%1" %*). Questo è (e ho misurato attentamente) circa 80 milioni di volte meglio rispetto al linguaggio batch di Windows. Di. (E se non si vuole utilizzare la variante JScript   — di Microsoft di JavaScript   — ancora di avere opzioni, vedi sotto).
  • Su * nix, uno script di shell può essere impostato per l'esecuzione in qualsiasi interprete installato (che è quello che la riga #!... in alto indica l'interprete dei comandi). Mi aspetto che ne troverai alcuni se cerchi in giro.
  • Sul Mac, probabilmente avete JavaScriptCore installato in /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc
  • E su tutto quanto sopra, se si desidera, è possibile installare Rhino e Java e ottenere l'indipendenza dalla piattaforma e l'accesso a una vasta gamma di funzionalità di libreria. Rhino ha una shell incorporata, oppure puoi dirlo per eseguire un file JavaScript specifico. Interagisce con Java, quindi se lo fai, hai facile accesso a tutte essenzialmente delle funzionalità disponibili per Java.

Dove è comunemente utilizzato il javascript accanto ai browser Web?

Lo uso per lo scripting di shell su Windows. Lo uso anche come linguaggio lato server, ad esempio nella parte lato server di un'applicazione web. Viene inoltre utilizzato in altri ambienti in cui è utile un linguaggio di scripting leggero e potente, ad esempio nell'ambiente di shell MongoDB (che è possibile utilizzare per eseguire query su dati MongoDB) e stored procedure.

Tutto ciò detto, scrivere un progetto basato su browser è un modo interattivo per imparare la lingua.

+0

@ T.J. Crowder Tutto ciò suona molto bene, ma come mai javascript eseguirà il comando shell, diciamo "uptime" in * nix, con cosa lo si esegue? se hai un file php puoi eseguirlo con 'php file.php', come si esegue javascript? 'javascript file.js'? Penso che non puoi o forse non so come – ant

+0

@ c0mrade: Dipende da quale interprete stai usando per farlo accadere. Ad esempio, su Windows, è possibile utilizzare i vari oggetti WSH per farlo. Se si utilizza Rhino, si utilizza 'java.lang.Process' o simile. Sono sicuro che 'jsc' fornisce funzionalità in questo senso. Stai confondendo * lingua * con * ambiente di runtime *. :-) –

+0

sì totalmente, tnx per la spiegazione però – ant

4

Windows Sidebar Gadget, Widget di Apple e Google Desktop Gadget sono tutti creati utilizzando HTML/JS/CSS.

Ho imparato Javascript creando alcuni piccoli gadget di Windows Sidebar.

Getting Started

Sidebar Reference

0

usi comuni di JavaScript al di fuori del browser sono script WSH e le applicazioni HTA su Windows e widget Dashboard su Mac.

1

È possibile scrivere un server TCP non bloccante. Node.js supporta quello.