Reklama
JavaScript jest jedną z tych rzeczy, które wielu uważa za pewnik.
Wszyscy go używają. Wszyscy. Korzystając z Facebooka, używasz JavaScript. Publikując tweeta, używasz JavaScript. Rzeczywiście, odwiedzając MakeUseOf, używasz JavaScript. Tam są bardzo mało witryny, które go nie używają.
Ale niewiele osób wie, co to naprawdę jest i jak to działa. Wielu nie zdaje sobie sprawy z długiej i fascynującej historii JavaScript i co możesz z tym zrobić.
Jak się okazuje, JavaScript jest niesamowicie potężny i nieskończenie fascynujący.
Historia JavaScript
Na początku sieć nie była zbyt interesująca.
Wtedy był tylko HTML. Strony internetowe były niczym więcej niż słowami, linkami i obrazkami. Nie było dynamiki. Bez emocji. Wszystko było po prostu… Statyczne. Internet musiał ewoluować. I tak, w biurze Netscape w 1995 roku narodził się JavaScript.
W tamtym czasie wyścig o przeglądarkę był bardzo zacięty między dwoma graczami. Pierwszym z nich był Netscape z dominującym produktem Navigator. Drugim był najnowszy program Internet Explorer firmy Microsoft. Obie firmy dostrzegły ogromny potencjał Internetu i próbowały stworzyć przeglądarkę, która wprowadziłaby go do głównego nurtu.
Netscape chciał stworzyć język programowania, który byłby łatwy do zrozumienia dla początkujących, ale pozwoli również programistom na większą kontrolę nad tym, co dzieje się w przeglądarce okno.
JavaScript stał się tym językiem.
Rozwinięty za dziesięć dni przez Brendan Eich, człowiek który (choć bardzo krótko Podsumowanie prima aprilis, Apple atakuje Samsunga, kontrowersje CEO Mozilli [przegląd wiadomości technicznych]April Fools, Apple kontra Samsung, mówi Mozilla CEO, Amazon dodaje wyniki Metacritic, Zuckerberg obniża wynagrodzenie, Coursera na Androida i Kaspersky mapuje Cyberwarę. Czytaj więcej ) poprowadzi Mozillę, umożliwiając programistom pisanie kodu w różnych stylach (funkcjonalny, konieczny i obiektowy) w języku, który bardzo przypomina inne popularne języki dnia, takie jak Java, C ++ i DO.
Ale pomimo nazwy należy podkreślić, że JavaScript nie ma nic wspólnego z popularnym językiem programowania Java, pierwotnie stworzonym przez Sun Microsystems. Rzeczywiście, pierwotnie nazywał się LiveScript (i wewnętrznie Mocha), zanim został przemianowany, aby wykorzystać sukces i popularność Java.
Warto zauważyć, że JavaScript nie był pierwszym językiem skryptów internetowych. Wcześniejsza przeglądarka internetowa, o nazwie ViolaWWW, zawierała podstawowy język skryptowy i była prekursorem CSS. Jednak tak naprawdę nigdy się nie przyłapał, a jego język skryptowy nigdy nie stał się standardem.
Rok po wydaniu JavaScript Microsoft przeniósł go do Internet Explorera. Od tego czasu stał się jednym z podstawowych elementów sieci i znajduje się na prawie każdej stronie internetowej i jest obsługiwany przez prawie każdą przeglądarkę internetową.
JavaScript cieszył się również dalszym sukcesem jako język programowania stron internetowych, aplikacji i urządzeń mobilnych. Porozmawiamy o tym później, ale najpierw przyjrzyjmy się jednemu z najważniejszych projektów internetowych JavaScript, jQuery.
jQuery
JavaScript został stworzony, aby nie stanowić zagrożenia dla nieprofesjonalnych programistów. Mimo to pojawiły się pewne nieodłączne wyzwania dla programistów czeladników.
Być może największą z nich była wieloplatformowa natura sieci. W użyciu jest niezliczona liczba przeglądarek - Firefox, Internet Explorer, Chrome, Opera i Safari, żeby wymienić tylko kilka. Każda z nich interpretuje JavaScript w subtelny sposób i ma różne poziomy obsługi niektórych funkcji językowych.
Oznaczało to, że programiści musieli pisać coraz bardziej skomplikowany kod, aby upewnić się, że ich witryny działają we wszystkich wersjach wszystkich popularnych przeglądarek.
Odpowiedzią na ten problem był jQuery.
Uruchomiony w 2006 roku przez John Resig, jQuery zasadniczo zmienił sposób pisania JavaScript przez ujednolicenie i uproszczenie niektórych interakcji przeglądarki i animacji. Po raz pierwszy programiści mogli napisać swój kod raz i mieć pewność, że zadziała we wszystkich przeglądarkach.
Co najważniejsze, jQuery uprościł także pisanie JavaScriptu, zastępując oryginalne, niezgrabne, pełne oblicza języka tym, co było znacznie bardziej eleganckie i eleganckie.
Jeśli chcesz dowiedzieć się więcej o jQuery, sprawdź to szczegółowe wyjaśnienie Samouczek jQuery - Pierwsze kroki: podstawy i selektoryW zeszłym tygodniu mówiłem o tym, jak ważna jest jQuery dla każdego współczesnego programisty i dlaczego jest niesamowita. W tym tygodniu myślę, że nadszedł czas, aby ubrudzić sobie ręce kodem i dowiedzieć się, jak ... Czytaj więcej autor: James Bruce. Jeśli chcesz spróbować w prawdziwym świecie, mamy bezpłatny sześcioczęściowy kurs jQuery Interaktywność sieci: wprowadzenie do jQueryjQuery to biblioteka skryptów po stronie klienta, z której korzysta prawie każda nowoczesna strona internetowa - sprawia, że strony internetowe są interaktywne. To nie jedyna biblioteka JavaScript, ale jest to najbardziej rozwinięta, najbardziej obsługiwana i najczęściej używana ... Czytaj więcej .
Node.js
JavaScript może się rozwijać poza przeglądarką internetową. Jeśli potrzebujesz na to dowodu, po prostu spójrz Node.js.
Uruchomiony w 2009 roku Node.js to darmowy, wieloplatformowy zestaw narzędzi o otwartym kodzie źródłowym do tworzenia wysokowydajnych aplikacji po stronie serwera, takich jak serwery i aplikacje internetowe. Przez lata, od momentu uruchomienia, został przyjęty przez tysiące programistów i firm, w tym Groupon, LinkedIn i PayPal.
Tym, co wyróżnia Node.js, jest jego szybkość i ekspansywna społeczność programistów, którzy udostępniają kod i moduły.
Pod maską Node.js znajduje się silnik Google V8, który również obsługuje przeglądarkę Google Chrome. Jest to jeden z czynników decydujących o niekwestionowanym sukcesie Node.js, ponieważ umożliwia interpretację kodu JavaScript z zawrotną prędkością.
Istnieją również tysiące modułów Node.js, które są tworzone przez jego rozbudowany ekosystem programistów, rozszerzający jego podstawową funkcjonalność. Są one zazwyczaj dystrybuowane przez NPM lub Menedżera pakietów węzłów. Jest to bezpłatna aplikacja wiersza poleceń, która doskonale integruje się ze środowiskiem wykonawczym Node.js i pozwala na integrację bibliotek JavaScript innych firm we własnym kodzie.
Node.js może być również używany z projektami Internet of Things z Tessel Budowanie Internetu przedmiotów dzięki Tessel: The Development Node.jsTessel to nowy rodzaj planszy deweloperskiej, która działa w całości na Node.js, a po udanym Kickstarterze jest już dostępny dla wszystkich. Czytaj więcej ; tablica podobna do Arduino, która działa w JavaScript.
Aby uzyskać więcej informacji o Node.js, sprawdź to bardziej szczegółowe wyjaśnienie Co to jest węzeł? JS i dlaczego powinienem się przejmować? [Tworzenie stron internetowych]JavaScript to tylko język programowania po stronie klienta, który działa w przeglądarce, prawda? Nigdy więcej. Node.js to sposób na uruchomienie JavaScript na serwerze; ale to także o wiele więcej. Jeśli... Czytaj więcej autor: James Bruce.
Tworzenie aplikacji mobilnych
Aplikacje mobilne to duże pieniądze.
Nie wierz mi na słowo! Tylko spójrz na Nick D’Aloisio, którego była aplikacja Summly kupiony przez Yahoo za 30 milionów dolarów, gdy miał 17 lat. Lub nawet Rovio, którego gra Angry Birds się pojawiła franczyza o wartości wielu milionów dolarów The Wrath Of The Angry Birds [INFOGRAPHIC]Nie ukrywaliśmy, że niektórzy z nas w MUO są wielkimi fanami Angry Birds. Dave Parrack i ja obecnie walczymy w wersji na Facebooku ... Czytaj więcej , który oferuje zabawki, filmy, a nawet kilka atrakcji w parku rozrywki.
Jeśli masz ciekawy pomysł na aplikację mobilną, upewnij się, że możesz ją zbudować za pomocą JavaScript.
Android, iOS, Blackberry i Windows Phone obsługują tworzenie rodzimych aplikacji za pomocą JavaScript, które mogą być dystrybuowane w ich oficjalnych sklepach z aplikacjami w taki sam sposób, jak cokolwiek zbudowane z Java dla Androida Chcesz opracować aplikacje na Androida? Oto jak się uczyćPo tylu latach można by pomyśleć, że rynek mobilny jest teraz nasycony każdą aplikacją, jaką można sobie wyobrazić - ale tak nie jest. Istnieje wiele nisz, które wciąż muszą ... Czytaj więcej lub Swift na iOS Jak wpływa na mnie nowy język programowania Apple?Od samego początku programiści wiedzieli, że nowy Apple Swift będzie duży. Ale dlaczego miałbyś się przejmować? Czytaj więcej .
Aplikacje mobilne napisane w JavaScript są zazwyczaj łatwiejsze do opracowania i często mogą pokonać natywne aplikacje pod względem wskaźników wydajności.
Ale jak to często bywa w świecie JavaScript, istnieją alternatywy innych firm, które znacznie przyspieszają i ułatwiają pisanie aplikacji mobilnych. Obejmują one PhoneGap, Tytan, Sencha, i joński, z których wszystkie pozwalają jednorazowo napisać aplikację i mieć pewność, że będzie działać na różnych platformach mobilnych. Chociaż warto dodać, że w zależności od tego, jak z nich korzystasz, mogą mieć dość wysokie ceny.
CoffeeScript
CoffeeScript znacznie upraszcza proces pisania JavaScript, umożliwiając pisanie w bardziej prosty „dialekt” języka, który jest skompilowany (lub przekonwertowany) na standardowy JavaScript.
Istnieje wiele języków, które kompilują się do JavaScriptu, choć najbardziej znanym jest CoffeeScript, który mamy napisane w przeszłości CoffeeScript to JavaScript bez problemówNigdy tak bardzo nie lubiłem pisać JavaScript. Od dnia, w którym napisałem w nim moją pierwszą linię, zawsze żałowałem, że cokolwiek w niej piszę, zawsze wygląda jak Jackson ... Czytaj więcej .
Najbardziej przekonującą funkcją CoffeeScript jest to, że pozwala on pisać JavaScript, unikając przy tym niektórych bardziej surowych części języka. Pomimo ogólnej wszechobecności JavaScript zyskał sporo krytyki ze względu na różne osobliwości, które prawdopodobnie powstały w ciągu zaledwie dziesięciu dni.
Dokonuje tego dzięki składni, która bardzo przypomina Pythona i Ruby (dwa języki znane z łatwości użycia i czytelności). Kompilator CoffeeScript wymusza także dobre standardy kodowania, dzięki czemu kod jest łatwiejszy do odczytania przez innych programistów.
Z tych powodów CoffeeScript cieszył się w ostatnich latach dużą popularnością, z której korzysta oba Dropbox i platforma kodowania społecznego Github.
CoffeeScript nie jest jedynym językiem, który omija szorstkość JavaScript. Warto również wziąć pod uwagę Maszynopis firmy Microsoft, i Haxe.
Wniosek
JavaScript jest duży. Naprawdę, naprawdę duży.
Ponieważ tak naprawdę, kiedy mówimy o JavaScript, nie mówimy tylko o języku. Mówimy o jednym z członków Świętej Trójcy w Internecie. Mówimy o mnóstwie projektów, bibliotek i programów, które powstały wokół niego i cieszyły się z własnych niekontrolowanych sukcesów.
Szczerze mówiąc, trudno wyobrazić sobie Internet bez niego.
Kredyt zdjęciowy: I Love jQuery (Christian Ditaputratama)
Matthew Hughes jest programistą i pisarzem z Liverpoolu w Anglii. Rzadko można go znaleźć bez filiżanki mocnej czarnej kawy w dłoni i absolutnie uwielbia swojego Macbooka Pro i aparat. Możesz przeczytać jego blog na http://www.matthewhughes.co.uk i śledź go na Twitterze na @matthewhughes.