2010-03-31 29 views
6

Zacząłem uczyć się JavaScript jakiś czas temu. Jest to dość łatwy język programowania, biorąc pod uwagę, że nauczyłem się Java na uniwersytecie, że znam php całkiem dobrze i że już grałem z pytonem i rubinem. Problem polega na tym, że aby właściwie nauczyć się języka programowania, zwykle tworzę projekt. W javascript po prostu nie wiem, jakiego rodzaju projekt mógłbym stworzyć - to znaczy projektu, który nie jest oparty na sieci ani nie jest powiązany z przeglądarką internetową. Czy mogę tworzyć skrypty powłoki javascript? Gdzie zazwyczaj używany jest javascript obok przeglądarek internetowych?Jaki (rodzaj) projektu mogę utworzyć, aby nauczyć się JavaScript?

Czy ktoś może mi podać jakieś pomysły?

+0

Wierzcie lub nie, a * * bardzo podobne pytanie zostało właśnie zadane przez innego użytkownika: http://stackoverflow.com/questions/2528508/if-i-want-to-learn-javascript-by -small-project-what-should-i-do Jeśli to odpowiada na twoje pytanie, polecam usunięcie tego. Jeśli nie, zasugeruj wysłanie z powrotem, aby powiedzieć, że ją przeczytałeś, ale wciąż szukasz pomysłów. –

+0

JavaScript jest ŁATWYM językiem ... Myślę, że to zależy od tego, jak go używasz ... Myślę, że można powiedzieć o dowolnym języku ... jego "łatwym", jeśli użyjesz go do napisania aplikacji Hello World ... – Zoidberg

+0

Zoidberg: Javascript to mały język, ale nieskończenie dużo czasu zajmuje uczenie się w nim i na zewnątrz. Zamknięcia, prototypowe dziedziczenie itp. – Matt

Odpowiedz

5

Czy mogę tworzyć skrypty powłoki javascript?

Założę się!

  • W systemie Windows można to zrobić za pomocą cscript.exe (można nawet założyć rozszerzenie pliku - używam jx - który uruchamia się automatycznie, kiedy po prostu kliknij dwukrotnie nazwę pliku lub używać go jako polecenie w powłoka: Po prostu powiąż to rozszerzenie pliku z komendą "c:\WINDOWS\system32\cscript.exe" /e:JavaScript /nologo "%1" %*). Jest to (i starannie zmierzyłem) około 80 milionów razy lepsze niż walka z językiem partii Windows. O. (A jeśli nie chcesz używać wariant JScript   — Microsoftu JavaScriptu   — nawet mieć opcje, patrz poniżej).
  • ON * nix, skrypt powłoki może być ustawiony do pracy w dowolnym zainstalowanym tłumacza (to co linia #!... na górze informuje tłumacza poleceń). Oczekuję, że znajdziesz kilka, jeśli się rozejrzysz.
  • Na Mac, prawdopodobnie masz JavaScriptCore zainstalowany w /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc
  • I na wszystko powyższe, jeśli chcesz, możesz zainstalować Rhino i Java i uzyskać niezależność od platformy i dostęp do ogromnej gamy funkcjonalności biblioteki. Rhino ma wbudowaną powłokę lub możesz nakazać jej wykonanie określonego pliku JavaScript. Współpracuje z Javą, więc jeśli to zrobisz, masz łatwy dostęp do wszystkich podstawowych funkcji dostępnych w Javie.

Gdzie jest używany javascript obok przeglądarek internetowych?

Używam go do tworzenia skryptów powłoki w systemie Windows. Używam go również jako języka po stronie serwera, na przykład w części aplikacji internetowej po stronie serwera. Jest również używany w innych środowiskach, w których użyteczny jest lekki, wydajny język skryptowy, na przykład w środowisku powłoki MongoDB (można go używać do wysyłania zapytań do danych MongoDB) i procedur przechowywanych.

Wszystko to powiedziawszy, napisanie projektu opartego na przeglądarce to bogaty, interaktywny sposób nauki języka.

+0

@ T.J. Crowder To wszystko brzmi bardzo ładnie, ale w jaki sposób można wykonać javascript polecenie powłoki, powiedzmy "uptime" w * nix, z czym to zrobisz? jeśli masz plik php, możesz go uruchomić za pomocą 'php file.php', jak uruchomić javascript? 'javascript file.js'? Myślę, że nie możesz, a może nie wiem, jak – ant

+0

@ c0mrade: To zależy od tego, jakiego tłumacza używasz, aby to się stało. Na przykład w systemie Windows możesz użyć różnych obiektów WSH, aby to zrobić. Jeśli używasz Rhino, użyjesz 'java.lang.Process' lub podobnego. Jestem pewien, że 'jsc' zapewnia funkcjonalność wzdłuż tych linii. Jesteś mylący * język * z * środowiskiem uruchomieniowym *. :-) –

+0

Tak, całkowicie, tnx za wyjaśnienie choć – ant

4

Gadżety paska bocznego systemu Windows, widżety Apple i gadżety Google Desktop są tworzone przy użyciu HTML/JS/CSS.

Nauczyłem się JavaScript, tworząc kilka małych gadżetów paska bocznego Windows.

Getting Started

Sidebar Reference

0

Typowe zastosowania javascript poza przeglądarkami są WSH skryptów i aplikacji HTA na okna i Kokpit widgety na Mac.

1

Można napisać nieblokujący serwer TCP. Node.js obsługuje to.

Powiązane problemy