Co to jest JavaScript i czy Internet może istnieć bez niego?

  • Harry James
  • 0
  • 1529
  • 297
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, kiedy odwiedzasz MakeUseOf, używasz JavaScript. Tam są bardzo mało strony internetowe, 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 był Netscape z dominującym produktem Navigator. Drugim był najnowszy program Internet Explorer firmy Microsoft. Obie firmy widział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łby także programistom na większą kontrolę nad tym, co dzieje się w oknie przeglądarki.

JavaScript stał się tym językiem.

Opracowany w ciągu dziesięciu dni przez Brendana Eicha, człowieka, który (choć w skrócie April Fools Roundup, Apple Attacks Samsung, kontrowersja CEO Mozilla [Tech News Digest] April Fools Roundup, Apple Attacks Samsung, kontrowersja CEO Mozilla [Digest News] April Fools, Apple kontra Samsung, dyrektor generalny Mozilla mówi, Amazon dodaje wyniki Metacritic, Zuckerberg obniża wynagrodzenie, Coursera na Androida, a Kaspersky map Cyberwar.) Będzie dalej prowadzić Mozillę, umożliwiając programistom pisanie kodu w różnych stylach (funkcjonalne , tryb rozkazujący i obiektowy) w języku, który bardzo przypomina inne popularne języki dnia, takie jak Java, C ++ i C.

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ększy był wieloplatformowy charakter 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.

Wprowadzona w 2006 roku przez Johna Resiga, jQuery zasadniczo zmieniła sposób pisania JavaScript przez standaryzację 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 interesuje Cię jQuery, zapoznaj się ze szczegółowym wyjaśnieniem Samouczek jQuery - Pierwsze kroki: Podstawy i selektory Samouczek jQuery - Pierwsze kroki: Podstawy i selektory W zeszłym tygodniu mówiłem o tym, jak ważna jest jQuery dla każdego współczesnego programisty i dlaczego niesamowite. W tym tygodniu myślę, że nadszedł czas, aby ubrudzić sobie ręce kodem i dowiedzieć się, jak… James Bruce. Jeśli chcesz wypróbować to w prawdziwym świecie, mamy bezpłatny sześcioczęściowy kurs jQuery Tworzenie interaktywnej sieci: wprowadzenie do jQuery Tworzenie interaktywnej sieci: wprowadzenie do jQuery jQuery to biblioteka skryptów po stronie klienta, która prawie korzysta z każdej nowoczesnej strony internetowej - sprawia, że ​​strony są interaktywne. To nie jedyna biblioteka JavaScript, ale jest to najbardziej rozwinięta, najczęściej obsługiwana i najczęściej używana… .

Node.js

JavaScript może się rozwijać poza przeglądarką internetową. Jeśli potrzebujesz na to dowodu, po prostu zajrzyj do 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 umożliwia integrację bibliotek JavaScript innych firm we własnym kodzie.

Node.js może być również używany w projektach Internet of Things z Tessel Building Internet of Things, z Tessel: The Board rozwoju Node.js Internet of Things, z Tessel: The Board rozwoju Node.js Tessel to nowa rasa płytka rozwojowa, która działa w całości na Node.js, a po udanym Kickstarterze osiągnęła punkt, w którym jest dostępna dla wszystkich. ; tablica podobna do Arduino, która działa w JavaScript.

Aby uzyskać więcej informacji na temat Node.js, zapoznaj się z tym bardziej szczegółowym wyjaśnieniem Czym jest Node.JS i dlaczego powinienem się przejmować? [Web Development] Co to jest Node.JS i dlaczego powinienem się tym przejmować? [Web Development] 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… James Bruce.

Tworzenie aplikacji mobilnych

Aplikacje mobilne to duże pieniądze.

Nie wierz mi na słowo! Wystarczy spojrzeć na Nicka D'Aloisio, którego aplikację Summly kupił Yahoo za 30 milionów dolarów, gdy miał zaledwie 17 lat, a nawet Rovio, którego gra Angry Birds zrodziła wielomilionową serię gier Wrath Of The Angry Birds [ INFOGRAPHIC] 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 o to w wersji gry na Facebooku…, która oferuje zabawki, filmy, a nawet kilka atrakcji w parku rozrywki.

Jeśli masz pomysł na aplikację mobilną, 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 Javą dla Androida. Chcesz stworzyć aplikacje na Androida? Oto jak się uczyć, chcesz opracować aplikacje na Androida? Oto jak się uczyć Po tylu latach można by pomyśleć, że rynek telefonii komórkowej jest teraz nasycony każdą aplikacją, jaką można sobie wyobrazić - ale tak nie jest. Istnieje wiele nisz, które wciąż muszą… lub Swift na iOS. Jak wpływa na mnie nowy język programowania Apple? 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ć? .

Aplikacje mobilne napisane w JavaScript są generalnie łatwiejsze do opracowania i często pokonują aplikacje natywne 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. Należą do nich PhoneGap, Titanium, Sencha i Ionic, z których wszystkie pozwalają napisać aplikację raz 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 prostszym „dialekcie” języka, który jest skompilowany (lub przekonwertowany) na standardowy JavaScript.

Istnieje wiele języków, które kompilują się do JavaScriptu, chociaż najbardziej znaczącym jest CoffeeScript, o którym pisaliśmy w przeszłości CoffeeScript to JavaScript bez bólu głowy CoffeeScript to JavaScript bez bólu głowy Nigdy tak naprawdę nie lubiłem pisać wszystkiego JavaScript tak dużo. 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… .

Najbardziej przekonującą funkcją CoffeeScript jest to, że pozwala on pisać JavaScript, unikając przy tym niektórych bardziej surowych części języka. Mimo 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 zyskał popularność w ostatnich latach, ponieważ jest używany zarówno przez Dropbox, jak i platformę Github do kodowania społecznościowego.

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.

Zdjęcie kredytowe: I Love jQuery (Christian Ditaputratama)




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.