Mam się uczyć programowania w JavaScript

Programowanie to nie tylko dla maniaków: to dla każdego. Przy tak wielu opcji, który język wybrać? Oto dlaczego JavaScript jest jeden!

A+ A-

W ciągu ostatnich kilku miesięcy doszło do gorącej debaty o tym, czy każdy powinien nauczyć się kodu lub jeśli jest wyspecjalizowanym umiejętności, które należy pozostawić profesjonalistom. Programista Jeff Atwood ze StackOverflow / Coding Horror podburzyli gniazdo szerszeni, kiedy napisał artykuł zatytułowany " Proszę nie uczą się z Kodeksem ", zapraszając na gniew drużyny przeciwnej, sugerując, że kodowanie nie było coś, co każdy powinien dążyć do zrozumieć. W ciągu kilku godzin były zacięte okoliczności faktyczne latające wokół blogosfery, a następstwem tego ognia burzy wciąż tlące się dalej.

JavaScript

Dziś jednak mam zamiar założyć, 3 rzeczy;

  1. Każdy powinien nauczyć się programu.
  2. Masz zanurzył palce w wodzie przez naukę HTML i CSS.
  3. Teraz zastanawiasz się, które dynamicznym językiem do nauczenia.

Tak jak istnieją dwa przeciwstawne obozy w walce "do kodu lub nie kod", robiąc trochę badań w internecie wkrótce okaże się, że 50% ludzi tam będzie stanowczo zaleca, aby nauczyć się PHP pierwsze, podczas gdy pozostałe 50% będzie prosić, aby dowiedzieć się czegokolwiek, ale PHP! Są też takie, które będą przysięgać, że trzeba nauczyć się języka po stronie serwera, po pierwsze, podczas gdy inni będą zachęcam do nauki języka po stronie klienta jak JavaScript przed przejściem na drugą stronę płotu.

Mam nadzieję, że ten artykuł będzie usunąć tę zagadkę dla was, ale najpierw potrzebne są pewne wyjaśnienia, tak aby zrozumieć różnicę pomiędzy stronie klienta i po stronie serwera językach.

Po obu stronach ogrodzenia

Każda strona, które oddziałują z to kompleks mieszanka technologii, które mogą być rozumiane prościej, dzieląc je na stronie klienta i po stronie serwera skryptów.

Server-side scripting to technika, w której prośba do strony internetowej jest przetwarzany przez uruchomienie skryptu na serwerze internetowym, a następnie końcowy wynik jest odsyłany do przeglądarki (tj Chrome lub Firefox ). Po stronie serwera języków skryptowych to: PHP, Python, Ruby on Rails i Perl (wśród wielu innych).

Client-side scripting umożliwia własnego komputera do wykonywania operacji na strony internetowej, bez konieczności, aby wysłać informacje do serwera, dzięki czemu takie rzeczy jak interaktywne menu, efektów specjalnych i innych czynności można wykonać na stronie internetowej (w przeglądarce ) bez konieczności odświeżania strony lub poczekać na serwerze wysłać na podstawie wyników (co sprawia, że ​​o wiele bardziej przyjemne doświadczenie użytkownika). Client-side języków skryptowych obejmują: JavaScript, coffeescript, dart, VBScript (tylko IE) i PerlScript, choć realistycznie JavaScript jest najbardziej opłacalnym rozwiązaniem do nauki skryptów po stronie klienta w tym momencie.

Server-side i client-side języki są wykonane robić zupełnie inne rzeczy, więc zamiast pytać, czy należy uczyć PHP lub JavaScript pierwsze, powinno być pytanie, czy chcesz dowiedzieć się po stronie serwera lub po stronie klienta w pierwszej kolejności. Odpowiedź na to pytanie będzie informować o tym, czy powinny być brane pod uwagę w PHP lub JavaScript.

Powody do nauki PHP (lub nie!)

Teraz już wiesz, że PHP jest językiem skryptowym po stronie serwera, co oznacza, że ​​jest doskonała dla niektórych zadań i całkowicie nieodpowiednie dla innych, możemy przejść do jakichś powodów dla których warto rozważyć nauki, jeśli zdecydowałeś się pójść na server- język bok:

  • Jest to jeden z najczęściej używanych języków na świecie, począwszy od uprawnień Facebook do WordPressa i ma dużą społeczność zbudowana wokół niego, które chętnie dzielą się wskazówki i techniki z tobą.
  • Jest to stosunkowo łatwe do wdrożenia, działa praktycznie na każdym serwerze znany ludzkości, i to za darmo, aby zacząć zabawę (zwłaszcza ze stosu open source, takich jak lampy).
  • Istnieje wiele darmowych samouczków, który zaprowadzi cię od zera do wysokiego poziomu w ciągu roku.

Należy pamiętać jednak, że PHP jest szeroko krytykowany za bałagan, niespójne i nielogiczne czasem irytująco. Istnieje również wiele, wiele innych opcji dla języków skryptowych po stronie serwera, więc należy badać Python, Ruby, ASP.NET, Perl i innych, zanim podejmiesz decyzję o który z nich nauczyć.

JavaScript Programming

Dlaczego warto nauczyć JavaScript najpierw

Istnieje kilka powodów, dla których chciałbym zaproponować, aby dowiedzieć się JavaScript pierwsza (przed przejściem do języka po stronie serwera):

  • Język jest od dawna znany jako "dynamiczne" komplement dla wszechobecnego HTML, co oznacza, że ​​uczenie JavaScript pozwoli Ci łączyć JavaScript z HTML i CSS, aby rozpocząć umacnianie stałe, bardzo użytecznych front-end. Poprzez zrozumienie tych 3 technologii będzie również w stanie rozpocząć pracę jako programista front-end (choć tak naprawdę to tylko wierzchołek góry lodowej bardzo duże).
  • Powszechne korzystanie z technologii AJAX (Asynchronous JavaScript and XML) w rewolucji Web 2.0 dało nam drogę dynamicznie aktualizacji stron internetowych nie muszą wykonywać przycisk odświeżania bał, aw rezultacie Google włożył wiele wysiłku w tworzenie nieprawdopodobnie szybki JavaScript silniki, które mogą obsługiwać coraz więcej po stronie klienta skryptów w przeglądarce, zmuszając innych przeglądarek, aby nadążyć w wygranym przez użytkowników.
  • Wprowadzenie bibliotek takich jak jQuery i Dojo, a także systemy jak node.js do pisania aplikacji po stronie serwera w JavaScript przyczyniły się do odrodzenia JavaScript jak iść do języka. Z node.js można również przejście od programowania po stronie klienta do po stronie serwera, a jednocześnie przy użyciu języka znasz.
  • Składnia JavaScript jest bardzo podobna do PHP, co oznacza, że ​​można zrobić przełącznik z jednego do drugiego, bez ogromnego szoku (jeśli zdecydujesz się iść z PHP dla ciebie po stronie serwera języka).
  • Wreszcie, nauka JavaScript sprawi, że szanse na rynku pracy i popytu. W najbliższych latach można spodziewać się zapotrzebowanie na programistów JavaScript tylko wzrastać, a jednocześnie nie jest przesyt programistów PHP, JavaScript ninja są znacznie trudniejsze do znalezienia.

Wszystkie z powyższych powodów mają zapewnić, że JavaScript jest jednym z najczęściej używanych języków programowania na świecie, i istnieje wiele tutoriali i przewodników, które pomogą Ci zacząć pisanie JavaScript prosto-away. Wierzę, że jeśli nauczyliśmy HTML i CSS (jak powinny), trzeba nauczyć JavaScript następnego, a następnie raz masz zrozumienie, że należy przejść do MySQL i języka programowania po stronie serwera.

To tylko moja opinia, i jestem pewien, że wielu z was nie będzie stanowczo nie zgadzają się z tym stanowiskiem (Jestem świadomy Hadoop, skacze prosto do C , ruch NoSQL, nauka języka funkcjonalnego, itp). Chciałbym usłyszeć wasze komentarze - ludzie powinni nauczyć się JavaScript przed PHP? Ludzie powinni nauczyć się PHP w ogóle? Jakie języki po stronie serwera masz doświadczenie i polecam? Daj nam znać swoje myśli w komentarzach!

Jacob E. Dawson pracuje z Hero dostawy i jest przedsiębiorcą i przychodzące marketing konsultant z pasją do tworzenia wartości! Obserwuj go na Twitterze @jacobedawson i Google+ .