Reklama
JavaScript je jednou z tých vecí, ktoré mnohí považujú za samozrejmé.
Každý to používa. všetci. Ak používate Facebook, používate JavaScript. Pri uverejňovaní tweetu používate JavaScript. Naozaj, keď navštívite MakeUseOf, používate JavaScript. Existujú veľmi málo webové stránky, ktoré ho nepoužívajú.
Málokto však vie, čo to vlastne je a ako to funguje. Mnohí si neuvedomujú dlhú a fascinujúcu históriu JavaScriptu a čo s tým môžete robiť.
Ukázalo sa, že JavaScript je úžasne výkonný a nekonečne fascinujúci.
História JavaScriptu
Web nebol spočiatku príliš zaujímavý.
Vtedy existoval iba HTML. Webové stránky boli iba slovami, odkazmi a obrázkami. Neexistovala žiadna dynamika. Žiadne vzrušenie. Všetko bolo len... Statické. Internet sa musel vyvíjať. A tak sa v kanceláriách Netscape v roku 1995 narodil JavaScript.
V tom čase bola medzi dvoma hráčmi veľmi sporná rasa prehliadača. Prvým z nich bol Netscape s dominantným produktom Navigator. Druhým bol spustený program Internet Explorer od spoločnosti Microsoft. Obe spoločnosti videli obrovský potenciál internetu a snažili sa vytvoriť prehliadač, ktorý by ho vtlačil do hlavného prúdu.
Netscape chcel vytvoriť programovací jazyk, ktorý bol ľahko pochopiteľný pre začiatočníkov, ale by tiež umožnilo vývojárovi vykonávať väčšiu kontrolu nad tým, čo sa deje v prehliadači okno.
Týmto jazykom sa stal JavaScript.
vyvinutý za desať dní podľa Brendan Eich, muž, ktorý (hoci veľmi krátko Apríl Roundup Roundup, Apple napadne Samsung, kontroverzný výkonný riaditeľ Mozilly [Tech News Digest]Apríl blázni, Apple versus Samsung, hovorí CEO spoločnosti Mozilla, Amazon dodáva metacritické skóre, Zuckerberg znižuje plat, Coursera v systéme Android a Kaspersky mapuje kybernetiku. Čítaj viac ), ktorá by viedla Mozilla, umožnila vývojárom písať kód v rôznych štýloch (funkčný, imperatívny) a objektovo orientovaný) v jazyku, ktorý sa veľmi podobal iným obľúbeným jazykom dňa, ako sú Java, C ++ a C.
Ale napriek názvu je dôležité zdôrazniť, že JavaScript nemá nič spoločné s populárnym programovacím jazykom Java, ktorý pôvodne vytvorila spoločnosť Sun Microsystems. V skutočnosti sa pôvodne volala LiveScript (a interne pomenovaná Mocha), predtým ako bola premenovaná, aby sa využilo úspech a popularita jazyka Java.
Je potrebné poznamenať, že JavaScript nebol prvým jazykom na skriptovanie na webe. Skorší webový prehľadávač s názvom ViolaWWW obsahoval základný skriptovací jazyk a predchodcu CSS. Nikdy sa to však nedotklo a jeho skriptovací jazyk sa nikdy nestal štandardom.
Jeden rok po vydaní JavaScriptu ho spoločnosť Microsoft preniesla do programu Internet Explorer. Odvtedy sa stal jedným zo základných stavebných prvkov webu a nachádza sa takmer na všetkých webových stránkach a podporuje ho takmer každý webový prehľadávač.
JavaScript sa tešil ďalšiemu úspechu ako jazyk pre vývoj webových stránok, aplikácií a mobilných zariadení. Budeme o tom hovoriť neskôr, ale najprv sa pozrime na jeden z najvýznamnejších webových projektov JavaScriptu, jQuery.
jQuery
JavaScript bol postavený s cieľom, aby nebol ohrožený neprofesionálnymi programátormi. Ale napriek tomu prišiel vývojárom opravárov triezvych problémov.
Pravdepodobne najväčšia bola medzisložková povaha webu. Používajú sa nespočetné množstvo prehliadačov - Firefox, Internet Explorer, Chrome, Opera a Safari. Každá z týchto interpretuje JavaScript jemne odlišným spôsobom a má rôzne úrovne podpory pre určité jazykové funkcie.
To znamenalo, že vývojári museli písať čoraz komplikovanejší kód, len aby sa zaistilo, že ich webové stránky fungujú vo všetkých verziách všetkých obľúbených prehliadačov.
Odpoveď na túto otázku bola jQuery.
Zahájená v roku 2006 John Resig, jQuery zásadne zmenil spôsob, akým ľudia píšu JavaScript, štandardizáciou a zjednodušením určitých interakcií a animácií prehliadača. Vývojári prvýkrát mohli napísať svoj kód raz a mali by si byť istí, že bude fungovať vo všetkých prehľadávačoch.
Dôležité je, že jQuery tiež zjednodušilo písanie JavaScriptu tým, že nahradilo pôvodné, neohrabané, výrečné stránky jazyka niečím, čo bolo výrazne elegantnejšie a elegantnejšie.
Ak si chcete prečítať viac o jQuery, pozrite sa toto podrobné vysvetlenie Výukový program jQuery - Začíname: Základy a výberyMinulý týždeň som hovoril o tom, aké dôležité je jQuery pre každého moderného webového vývojára a prečo je to úžasné. Tento týždeň si myslím, že je čas, aby sme si zašpinili ruky nejakým kódom a zistili sme, ako ... Čítaj viac James Bruce. Ak by ste to chceli vyskúšať v reálnom svete, máme bezplatný šesťdielny kurz jQuery Vytvorenie interaktívnej webovej stránky: Úvod do jQueryjQuery je skriptovacia knižnica na strane klienta, ktorú používa takmer každá moderná webová stránka - robí webové stránky interaktívnymi. Nie je to jediná knižnica Javascript, ale je to najrozvinutejšia, najpodporovanejšia a najpoužívanejšia ... Čítaj viac .
Node.js
JavaScript môže prekvitať mimo webového prehľadávača. Ak o tom potrebujete akýkoľvek dôkaz, stačí sa len pozrieť Node.js.
Spoločnosť Node.js, ktorá bola uvedená na trh v roku 2009, je bezplatná, otvorená zdrojová, multiplatformová sada nástrojov na vytváranie vysokovýkonných aplikácií na strane servera, ako sú webové servery a aplikácie. V rokoch od svojho uvedenia na trh ho prijali tisíce vývojárov a spoločností vrátane spoločností Groupon, LinkedIn a PayPal.
Čo robí Node.js tak výnimočným, je jeho rýchlosť a rozsiahla komunita vývojárov, ktorí prispievajú kódom a modulmi.
Pod kapotou Node.js je motor Google V8, ktorý tiež poháňa prehliadač Google Chrome. Toto je jeden z hnacích faktorov, ktorý stojí za neúspešným úspechom servera Node.js, pretože umožňuje interpretáciu kódu JavaScript pri maximálnej rýchlosti.
Existujú tiež tisíce modulov Node.js, ktoré sú vytvorené rozsiahlym ekosystémom vývojárov, rozširujú jeho základné funkcie. Tieto majú tendenciu distribuovať ich NPM alebo Node Package Manager. Jedná sa o bezplatnú aplikáciu príkazového riadku, ktorá sa dokonale integruje s runtime modulu Node.js a umožňuje vám integrovať knižnice JavaScript tretích strán do vášho vlastného kódu.
Node.js sa dá použiť aj v projektoch Internet of Things s Tessel Budovanie internetu vecí pomocou Tessel: Rada pre vývoj Node.jsTessel je nové plemeno vývojovej rady, ktorá funguje výhradne na serveri Node.js, a po úspešnom Kickstartere je teraz k dispozícii všetkým, ktorí ju majú k dispozícii. Čítaj viac ; doska podobná Arduino, ktorá beží na JavaScripte.
Ďalšie informácie o serveri Node.js nájdete v tomto dokumente podrobnejšie vysvetlenie Čo je Node. JS a prečo by som sa mal starať? [Vývoj webových aplikácií]JavaScript je iba programovací jazyk na strane klienta, ktorý beží v prehliadači, nie? Už nič viac. Node.js je spôsob spustenia JavaScriptu na serveri; ale je to omnoho viac. Ak ... Čítaj viac James Bruce.
Vývoj mobilných aplikácií
Mobilné aplikácie sú veľké peniaze.
Neberte mi za to slovo! Stačí sa len pozrieť Nick D’Aloisio, ktorého Summly app bola kúpil Yahoo za 30 miliónov dolárov, keď mal 17 rokov. Alebo dokonca Rovio, ktorého hra Angry Birds sa splodila franšíza v hodnote niekoľkých miliónov dolárov Hnev nahnevaných vtákov [INFOGRAPHIC]Netajili sme sa žiadnym tajomstvom, že niektorí z nás na MUO sú veľkými fanúšikmi Angry Birds. Dave Parrack a ja v súčasnosti bojujeme o túto verziu hry na Facebooku ... Čítaj viac , ktorá sa pýši hračkami, filmami a dokonca aj niekoľkými atrakciami zábavného parku.
Ak máte horúcu myšlienku pre mobilnú aplikáciu, môžete si byť istí, že ju môžete vytvoriť pomocou JavaScriptu.
Android, iOS, Blackberry a Windows Phone podporujú vytváranie natívnych aplikácií pomocou JavaScriptu, ktoré je možné distribuovať v ich oficiálnych obchodoch s aplikáciami rovnako ako čokoľvek, čo je postavené na Java pre Android Takže chcete vyvíjať aplikácie pre Android? Tu je návod, ako sa učiťPo toľkých rokoch by si človek myslel, že mobilný trh je teraz nasýtený každou aplikáciou, ktorú si človek dokáže predstaviť - to však nie je tak. Existuje veľa výklenkov, ktoré stále musíte ... Čítaj viac alebo Swift pre iOS Ako ma ovplyvní nový programovací jazyk spoločnosti Apple?Už od začiatku vedeli vývojári, že nový Swift spoločnosti Apple bude veľký. Ale prečo by ste sa mali starať? Čítaj viac .
Vývoj mobilných aplikácií napísaných v JavaScripte je vo všeobecnosti jednoduchší a často sa dá vyvinúť poraziť natívne aplikácie v metrikách výkonnosti.
Ale ako často vo svete JavaScript, existujú aj alternatívy tretích strán, vďaka ktorým je písanie mobilných aplikácií podstatne rýchlejšie a ľahšie. Tie obsahujú PhoneGap, titán, Senchaa ionické, ktoré vám umožňujú raz napísať aplikáciu a môžete si byť istí, že bude fungovať na rôznych mobilných platformách. Je však potrebné dodať, že v závislosti od toho, ako ich používate, môžu prísť s veľmi statnými cenovkami.
CoffeeScript
CoffeeScript drasticky zjednodušuje proces písania JavaScriptu tým, že vám umožňuje písať do jednoduchší „dialekt“ jazyka, ktorý je zostavený (alebo prevedený) na štandard JavaScript.
Existuje niekoľko jazykov, ktoré sa kompilujú do jazyka JavaScript, hoci najvýznamnejším jazykom je CoffeeScript, ktorý máme o ktorých sa písalo v minulosti CoffeeScript je JavaScript bez bolesti hlavyNikdy sa mi veľmi nepáčilo písať JavaScript. Odo dňa, keď som napísal svoj prvý riadok, ktorý ho používal, som vždycky namietal, že všetko, čo v ňom napíšem, vždy vyzerá ako Jackson ... Čítaj viac .
Najpútavejšou vlastnosťou CoffeeScript je to, že vám umožňuje písať JavaScript, pričom sa vyhýba niektorým z drsnejších častí jazyka. Napriek svojej celkovej všadeprítomnosti získal JavaScript značnú kritiku v dôsledku rôznych prejavov, ktoré sú pravdepodobne produktom navrhnutia iba za desať dní.
Dosahuje to pomocou syntaxe, ktorá sa silne podobá jazyku Python a Ruby (dva jazyky známe pre svoju ľahkosť použitia a čitateľnosť). Kompilátor CoffeeScript tiež presadzuje dobré štandardy kódovania, ktoré uľahčujú čítanie kódu inými vývojármi.
Z týchto dôvodov sa spoločnosť CoffeeScript v posledných rokoch tešila nárastu popularity, ktorú používa obe Dropbox a platforma sociálneho kódovania Github.
CoffeeScript nie je jediný jazyk, ktorý existuje, aby sa dalo obísť okolo drsnosti JavaScriptu. Tiež si zaslúži vašu pozornosť Strojopis, od spoločnosti Microsofta Haxey.
záver
JavaScript je veľký. Naozaj, naozaj veľké.
Pretože skutočne, keď hovoríme o jazyku JavaScript, nehovoríme iba o jazyku. Hovoríme o jednom z členov Najsvätejšej Trojice internetu. Hovoríme o množstve projektov, knižníc a programov, ktoré sa okolo neho vytvorili, a tešili sa z vlastných neúspešných úspechov.
Úprimne povedané, je ťažké si predstaviť internet bez neho.
Fotografický kredit: Milujem jQuery (Christian Ditaputratama)
Matthew Hughes je vývojár a spisovateľ softvéru z anglického Liverpoolu. Málokedy ho nájde bez šálky silnej čiernej kávy v ruke a úplne zbožňuje jeho Macbook Pro a fotoaparát. Jeho blog si môžete prečítať na stránke http://www.matthewhughes.co.uk a sledujte ho na Twitteri na adrese @matthewhughes.