Słyszałem, że Javascript jest pełnym językiem, podobnie jak c ++. Czy to prawda? Co jeszcze jest dobrego w programowaniu poza aplikacjami internetowymi?
javascript
Matt
źródło
źródło
spidermonkey
który jest javascriptparser Mozillas. Jest także samodzielny i może być używany w dowolnej aplikacji.Odpowiedzi:
Myślę, że warto się uczyć, ponieważ jest zupełnie inny niż Twój powszechnie używany język OO i przynajmniej nauczysz się innego paradygmatu programistycznego.
Czy może być przydatny w innym miejscu niż w przeglądarce? Jasne: sprawdź node.js , który wykorzystuje asynchroniczność javascript do stworzenia czysto nieblokującej platformy deweloperskiej oraz couchapps , które pozwalają zbudować z niej całą aplikację internetową.
Jeśli wierzysz niektórym ludziom, javascript będzie głównym przyszłym językiem programistycznym, wyłącznie ze względu na jego szerokie zastosowanie. Jest to zdecydowanie najpopularniejszy język na githubie i prawie każdy deweloper ma z nim pewien kontakt. Z projektami takimi jak node.js, javascript ma ciekawą przyszłość.
źródło
O ile mi wiadomo, poza programowaniem internetowym, JavaScript jest również używany w niektórych nowych środowiskach pulpitu. Na przykład GNOME 3 (środowisko graficzne dla Linuxa) używa JavaScript + CSS, aby umożliwić użytkownikom i programistom dostosowanie środowiska graficznego.
źródło
Tworzenie aplikacji w stylu Metro za pomocą JavaScript byłoby korzystaniem z JavaScript dla Windows 8, co może być interesujące, aby zobaczyć, gdzie to idzie. To kolejny pomysł na dodanie innych odpowiedzi tutaj.
źródło
Podczas gdy JavaScript jest pełnym językiem składniowym, obiektowym itp., Brakuje mu jednak w większości bibliotek do współpracy z rzeczami, które nie są jeszcze wbudowane. Dobrze nadaje się na przykład do uzyskiwania dostępu i modyfikowania danych XML, ale tak naprawdę nie zapewnia wielu interfejsów do sprzętu.
To pytanie dotyczące przepełnienia stosu dotyczy niektórych przykładów tego, gdzie się znajduje i można z niego korzystać poza programowaniem internetowym.
źródło
Powiedziałbym, że język o dynamicznych i funkcjonalnych możliwościach jest wart nauki, ale niekoniecznie musi to być Javascript.
LISP ma powyższe pojęcia znacznie dalej niż Javascript, dlatego jest uważany za doskonały język do nauki, nawet jeśli nigdy nie musisz używać samego LISP.
źródło
JavaScript może być używany do wykonywania skryptów powłoki „z pudełka” zarówno w systemie Windows, jak i Mac:
Moim zdaniem w systemie Windows jest to najbardziej smaczny wybór, ponieważ alternatywą są pliki VBScript i BAT (przynajmniej jeśli nie możesz polegać na dodatkowych instalacjach).
źródło
JavaScript jest także używany w skryptach Greasemonkey , których można używać do dostosowywania lub dodawania funkcjonalności do odwiedzanych witryn. (Ten link wskazuje na rozszerzenie Firefoksa, ale jest również dostępny dla innych przeglądarek)
Technicznie rzecz biorąc, oczywiście jest to nadal „materiał sieciowy”, ale różni się tym, że twórcy stron internetowych nie są (jedynymi) tymi, którzy go używają.
źródło
Nie warto uczyć się poza podstawami.
Nawet jeśli pracujesz w aplikacjach internetowych, ale w backendie, poświęć swoje zasoby edukacyjne na tematy bardziej związane z Twoją dziedziną. JavaScript to po prostu kolejny język bez specjalnego komunikatu, który znacznie Cię wzbogaci.
źródło
Istnieją inne technologie oparte na JavaScript, których możesz się nauczyć, jeśli chcesz. Ich nauczenie pozwoli przynajmniej zrozumieć składnię javascript, gdy natkniesz się na niego, czytając kod źródłowy stron internetowych. I przyznajmy, wszyscy mówimy, że nigdy nie będziemy robić X , ale ostatecznie w pewnym momencie zawsze to robimy. Przynajmniej trochę.
Dobrym język JavaScript-jak sprawdzić to nowy Qt QML język, który jest JavaScirpt jak składni, ale dla normalnego GUI aplikacji. Gra jest bardzo interesująca, a nauczysz się javascript w trakcie pisania stron internetowych.
źródło
Zamierzałem dodać to jako komentarz do zaakceptowanej odpowiedzi, ale potem zdałem sobie sprawę, że lepiej byłoby podać ją jako osobną odpowiedź. To powiedziawszy, jest to raczej uzupełnienie przyjętej odpowiedzi niż odpowiedź konkurencyjna.
Rozszerzenie skryptu
Istnieje wiele silników Javascript dostępnych dla większości dużych języków, które można osadzić w systemie. To sprawia, że jest to dobry wybór do rozszerzenia swojej platformy o funkcje skryptowe i wymusza wymyślanie własnego języka. Natychmiast zyskujesz cały materiał do nauki, więc zdobycie zasobów do konfiguracji i pisania skryptów w twoim systemie będzie o wiele łatwiejsze.
źródło
JavaScript jest doskonałym językiem podstawowym
To jest :
Osobiście uważam, że warto się uczyć, nawet jeśli nie będziesz go używać codziennie. To poszerzy twój umysł tak, że będziesz rozważać różne rozwiązania podczas używania innych języków, takich jak C ++ lub C # - np. Iteracja kontra rozwiązanie algorytmiczne, dynamiczne pisanie i wnioskowanie o typach.
Widziałem, jak ludzie używają go do szybszego zrzutu danych / zrzutów danych niż profesjonalne narzędzia, wklejając swoje dane do obszaru tekstowego HTML strony, którą zbudowali z pewnym kodem JS, aby przejrzeć dane.
Osadzanie w czymś innym:
Wszystkie firmy, w których pracowałem przez ostatnie 12 lat, stworzyły zarówno produkty komercyjne, jak i wewnętrzne narzędzia programistyczne, które wykorzystywały JavaScript (lub bliskiego krewnego - ECMAScript, ActionScript itp.) Jako podstawę, ponieważ była łatwa do nauczenia, z łatwością- zintegrowane (bezpłatne) implementacje gotowe do użycia (SpiderMonkey i Microsoft Active Scripting SDK), a wydajność była „wystarczająco dobra” na początek i wciąż się poprawia.
Przed pojawieniem się jQuery / Prototype i całego ruchu AJAX wybór JS wydawał się nieoczywisty - dlaczego nie użyć VBA (dreszcz), czegoś lex + yacc zdolnego lub rzucić własnym językiem? Moc JS jako języka w połączeniu z bogatymi widżetami / frameworkami oznaczała, że nie trzeba było pisać zbyt wiele kodu, więc gotowe rozwiązanie było atrakcyjne, ponieważ można było włożyć więcej wysiłku w resztę produktu.
Ponieważ język zyskał na sile i szybkości, stawka na JS opłaciła się. Dzięki większej liczbie programistów zdolnych do korzystania z JS, zatrudnianie jest również łatwiejsze.
źródło