reklama
JavaScript je jednou z těch věcí, které mnozí považují za samozřejmost.
Každý to používá. Všichni. Když používáte Facebook, používáte JavaScript. Při odesílání tweetu používáte JavaScript. Opravdu, když navštívíte MakeUseOf, používáte JavaScript. Existují velmi málo weby, které jej nepoužívají.
Málokdo však ví, co to vlastně je a jak to funguje. Mnoho z nich nevědí o dlouhé a fascinující historii JavaScriptu ao tom, co s ním můžete dělat.
Jak se ukazuje, JavaScript je úžasně silný a nekonečně fascinující.
Historie JavaScriptu
Na začátku nebyl web příliš zajímavý.
Tehdy existoval pouze HTML. Webové stránky nebyly ničím jiným než slovy, odkazy a obrázky. Neexistovala žádná dynamika. Žádné vzrušení. Všechno bylo jen... Statické. Internet se musel vyvíjet. A tak se v kancelářích Netscape v roce 1995 narodil JavaScript.
Tehdy byl závod prohlížečů mezi dvěma hráči velmi sporný. První byl Netscape s dominantním produktem Navigator. Druhým byl upstart Internet Explorer od společnosti Microsoft. Obě společnosti viděly obrovský potenciál internetu a snažily se vytvořit prohlížeč, který by ho vtlačil do hlavního proudu.
Netscape chtěla vytvořit programovací jazyk, který by byl snadno pochopitelný pro začátečníky, ale by také umožnilo vývojáři lépe kontrolovat, co se v prohlížeči děje okno.
Tím jazykem se stal JavaScript.
Rozvinutý za deset dní podle Brendan Eich, muž, který (i když velmi stručně April Bools Roundup, Apple útočí na Samsung, CEO společnosti Mozilla Controversy [Tech News Digest]Blázni dubna, Apple versus Samsung, Mozilla CEO mluví, Amazon přidává Metacritic skóre, Zuckerberg sníží plat, Coursera na Android, a Kaspersky mapuje Cyberwar. Přečtěte si více ), které by vedlo Mozillu, umožnilo vývojářům psát kód v různých stylech (funkční, imperativní) a objektově orientovaný) v jazyce, který se velmi podobal jiným populárním jazykům dne, jako jsou Java, C ++ a C.
Ale navzdory jménu je důležité zdůraznit, že JavaScript nemá nic společného s populárním programovacím jazykem Java původně vytvořeným společností Sun Microsystems. Ve skutečnosti se původně nazývala LiveScript (a interně pojmenovaná Mocha), než byla přejmenována, aby vydělala na úspěchu a popularitě Java.
Stojí za zmínku, že JavaScript nebyl prvním skriptovacím jazykem na webu. Dřívější webový prohlížeč s názvem ViolaWWW obsahoval základní skriptovací jazyk a předchůdce CSS. Nikdy se to však nedotklo a jeho skriptovací jazyk se nikdy nestal standardem.
Jeden rok po vydání JavaScriptu jej společnost Microsoft přenesla do aplikace Internet Explorer. Od té doby se stal jedním ze základních stavebních kamenů webu a nachází se téměř na každém webu a je podporován téměř každým webovým prohlížečem.
JavaScript si také užíval dalšího úspěchu jako jazyk pro vývoj webových stránek, aplikací a mobilních aplikací. Budeme o tom mluvit později, ale nejprve se podívejme na jeden z nejvýznamnějších webových projektů JavaScriptu, jQuery.
jQuery
JavaScript byl vytvořen s cílem neohrožovat neprofesionální programátory. Ale i přes to, přišel s některými inherentní výzvy pro vývojáře cestujících.
Největší z nich byla možná platforma webu. Používá se bezpočet prohlížečů - Firefox, Internet Explorer, Chrome, Opera a Safari. Každý z těchto interpretuje JavaScript jemně odlišným způsobem a má různé úrovně podpory pro určité jazykové funkce.
To znamenalo, že vývojáři museli psát stále komplikovanější kód, jen aby jejich webové stránky fungovaly ve všech verzích všech populárních prohlížečů.
Odpověď na tento problém byla jQuery.
Zahájeno v roce 2006 John Resig, jQuery zásadně změnil způsob, jakým lidé píšou JavaScript, standardizací a zjednodušením určitých interakcí a animací prohlížeče. Poprvé mohli vývojáři napsat svůj kód jednou a mít jistotu, že bude fungovat ve všech prohlížečích.
Důležité je, že jQuery také zjednodušilo psaní JavaScriptu tím, že nahradilo původní, neohrabané, výstižné stránky jazyka něčím, co bylo podstatně elegantnější a elegantnější.
Pokud si chcete přečíst více o jQuery, podívejte se toto podrobné vysvětlení Výukový program jQuery - Začínáme: Základy a výběrMinulý týden jsem mluvil o tom, jak důležité je jQuery pro každého moderního webového vývojáře a proč je to úžasné. Tento týden si myslím, že je čas, abychom si zašpinili ruce nějakým kódem a zjistili, jak ... Přečtěte si více James Bruce. Pokud byste to chtěli vyzkoušet ve skutečném světě, máme zdarma šestdílný kurz jQuery Vytvoření interaktivního webu: Úvod do jQueryjQuery je skriptovací knihovna na straně klienta, kterou téměř každý moderní web používá - díky tomu jsou webové stránky interaktivní. Není to jediná knihovna Javascript, ale je to nejrozvinutější, nejvíce podporovaná a nejrozšířenější ... Přečtěte si více .
Node.js
JavaScript může vzkvétat mimo webový prohlížeč. Pokud o tom potřebujete jakýkoli důkaz, podívejte se Node.js.
Společnost Node.js, která byla uvedena na trh v roce 2009, je bezplatná, open-source platformová sada pro vytváření vysoce výkonných aplikací na straně serveru, jako jsou webové servery a aplikace. V letech, kdy byl uveden na trh, byl přijat tisíci vývojáři a společnostmi, včetně Groupon, LinkedIn a PayPal.
Co dělá Node.js tak výjimečným, je jeho rychlost a jeho rozsáhlá komunita vývojářů, kteří přispívají kódem a moduly.
Pod kapotou Node.js je motor Google V8, který také ovládá prohlížeč Google Chrome. To je jeden z hnacích faktorů, které stojí za útočným úspěchem Node.js, protože umožňuje interpretaci kódu JavaScript rychlostí breakneck.
Existují také tisíce modulů Node.js, které jsou vytvořeny jeho rozsáhlým ekosystémem vývojářů a rozšiřují jeho základní funkčnost. Ty mají tendenci distribuovat NPM nebo Node Package Manager. Jedná se o bezplatnou aplikaci příkazového řádku, která se perfektně integruje s běhovým modulem Node.js a umožňuje integrovat knihovny JavaScript třetích stran do vašeho vlastního kódu.
Node.js lze také použít v projektech Internet of Things s Tessel Budování internetu věcí pomocí Tessel: Rada pro vývoj Node.jsTessel je nové plemeno vývojových desek, které běží výhradně na Node.js, a po úspěšném Kickstarteru dosáhly bodu, kdy jsou dostupné pro všechny. Přečtěte si více ; deska typu Arduino, která běží na JavaScriptu.
Další informace o serveru Node.js naleznete v tomto článku podrobnější vysvětlení Co je Node. JS a proč bych se měl starat? [Vývoj webu]JavaScript je pouze programovací jazyk na straně klienta, který běží v prohlížeči, že? Už ne. Node.js je způsob spouštění JavaScriptu na serveru; ale je to mnohem víc. Li... Přečtěte si více James Bruce.
Vývoj mobilních aplikací
Mobilní aplikace jsou velké peníze.
Neber si za to moje slovo! Jen se podívej na Nick D'Aloisio, jehož Summly aplikace byla koupil Yahoo za 30 milionů dolarů, když mu bylo 17 let. Nebo dokonce Rovio, jehož hra Angry Birds se vynořila franšíza v hodnotě několika milionů dolarů Hněv rozzlobených ptáků [INFOGRAPHIC]Netajili jsme se tajemstvím, že někteří z nás na MUO jsou velcí fanoušci Angry Birds. Dave Parrack a já v současné době bojujeme s verzí hry na Facebooku ... Přečtěte si více , která se může pochlubit hračkami, filmy a dokonce i několika atrakcemi zábavního parku.
Pokud máte pro mobilní aplikaci skvělý nápad, můžete si jej vytvořit pomocí JavaScriptu.
Android, iOS, Blackberry a Windows Phone podporují vytváření nativních aplikací pomocí JavaScriptu, které lze distribuovat v jejich oficiálních obchodech s aplikacemi stejným způsobem jako cokoli vytvořené pomocí Java pro Android Chcete tedy vyvíjet aplikace pro Android? Zde je návod, jak se učitPo tolika letech by si člověk myslel, že mobilní trh je nyní nasycený každou aplikací, kterou si člověk dokáže představit - ale tomu tak není. Existuje spousta výklenků, které stále musíte ... Přečtěte si více , nebo Swift pro iOS Jak mě ovlivňuje nový programovací jazyk Apple?Od samého začátku vývojáři věděli, že nový Swift společnosti Apple bude velký. Ale proč by vás to mělo zajímat? Přečtěte si více .
Vývoj mobilních aplikací napsaných v JavaScriptu je obecně snazší a často se i stává porazit nativní aplikace v metrikách výkonu.
Ale jak je tomu často ve světě JavaScriptu, existují alternativy třetích stran, které výrazně zrychlují a usnadňují psaní mobilních aplikací. Tyto zahrnují PhoneGap, Titan, Sencha, a Iontový, které vám umožní jednou napsat aplikaci a být jisti, že bude fungovat na různých mobilních platformách. Přesto stojí za to dodat, že v závislosti na tom, jak je používáte, mohou přicházet s velmi statnými cenovkami.
CoffeeScript
CoffeeScript drasticky zjednodušuje proces psaní JavaScriptu tím, že vám umožňuje psát do přímější „dialekt“ jazyka, který je kompilován (nebo převeden) na standard JavaScript.
Existuje několik jazyků, které se kompilují do JavaScriptu, i když nejpozoruhodnějším jazykem je CoffeeScript, který máme psáno o minulosti CoffeeScript je JavaScript bez bolesti hlavyNikdy jsem moc rád psal JavaScript tolik. Od chvíle, kdy jsem použil svůj první řádek, jsem vždycky nesnášel, že to, co v něm píšu, vždy vypadá jako Jackson ... Přečtěte si více .
Nejpřitažlivější vlastností CoffeeScript je to, že vám umožňuje psát JavaScript, přičemž se vyhýbá některým z drsnějších částí jazyka. Navzdory své celkové všudypřítomnosti, JavaScript obdržel spravedlivou kritiku v důsledku jeho různých idiosynkrasií, které jsou pravděpodobně produktem návrhu za pouhých deset dní.
Dosahuje toho pomocí syntaxe, která silně připomíná Python a Ruby (dva jazyky známé pro jejich snadné použití a čitelnost). Kompilátor CoffeeScript také vynucuje dobré standardy kódování, které usnadňují čtení kódu jinými vývojáři.
Z těchto důvodů se CoffeeScript v posledních letech těší popularitě, kterou používá oba Dropbox a platforma pro sociální kódování Github.
CoffeeScript není jediný jazyk, který existuje pro sukni kolem drsnosti JavaScriptu. Také si zaslouží vaši pozornost Strojopis, od společnosti Microsoft, a Haxe.
Závěr
JavaScript je velký. Opravdu, opravdu velké.
Protože opravdu, když mluvíme o JavaScriptu, nemluvíme jen o jazyce. Mluvíme o jednom z členů Nejsvětější Trojice internetu. Mluvíme o mnoha projektech, knihovnách a programech, které se kolem toho vynořily, a užili jsme si své vlastní úspěchy.
Upřímně řečeno, je těžké si představit internet bez něj.
Fotografický kredit: Miluji jQuery (Christian Ditaputratama)
Matthew Hughes je vývojář a spisovatel softwaru z anglického Liverpoolu. Málokdy je nalezen bez šálku silné černé kávy v ruce a absolutně zbožňuje svůj Macbook Pro a fotoaparát. Jeho blog si můžete přečíst na adrese http://www.matthewhughes.co.uk a následujte ho na twitteru na @ matthewhughes.