Skelbimas
„JavaScript“ yra vienas iš tų dalykų, kuriuos daugelis laiko savaime suprantamu dalyku.
Visi tuo naudojasi. Visi. Kai naudojatės „Facebook“, naudojate „JavaScript“. Kai skelbiate tviterį, naudojate „JavaScript“. Iš tiesų, kai lankotės „MakeUseOf“, naudojate „JavaScript“. Yra labai mažai svetainėse, kurios jo nenaudoja.
Tačiau tik nedaugelis žino, kas tai yra ir kaip tai veikia. Daugelis nežino apie ilgą ir žavią „JavaScript“ istoriją ir tai, ką su ja galite padaryti.
Kaip paaiškėja, „JavaScript“ yra nepaprastai galinga ir be galo žavi.
„JavaScript“ istorija
Iš pradžių žiniatinklis nebuvo labai įdomus.
Tuomet buvo tik HTML. Tinklalapiai buvo ne kas kita, kaip žodžiai, nuorodos ir paveikslėliai. Nebuvo jokio dinamiškumo. Jokio jaudulio. Viskas buvo tiesiog... Statiška. Internetas turėjo vystytis. Taigi „Netscape“ biuruose 1995 m. Gimė „JavaScript“.
Tuomet naršyklių lenktynės buvo karštai ginčijamos tarp dviejų žaidėjų. Pirmasis buvo „Netscape“ su dominuojančiu „Navigator“ produktu. Kitas buvo naujausias „Internet Explorer“, kurį sukūrė „Microsoft“. Abi kompanijos matė didžiulį interneto potencialą ir bandė sukurti naršyklę, kuri įtrauktų jį į pagrindinę aplinką.
„Netscape“ norėjo sukurti programavimo kalbą, kurią būtų lengva suvokti ir pradedantiesiems, bet taip pat leistų kūrėjui labiau kontroliuoti, kas vyksta naršyklėje langas.
„JavaScript“ tapo ta kalba.
Išvystyta per dešimt dienų autorius Brendanas Eichas, vyras, kuris (nors ir labai trumpai „Fools Roundup“, „Apple Attacks Samsung“, „Mozilla“ generalinio direktoriaus diskusijos [„Tech News Digest“]Balandžio mėn. Kvailiai, „Apple“ palyginti su „Samsung“, kalba „Mozilla“ generalinis direktorius, „Amazon“ prideda „Metacritic“ balus, „Zuckerberg“ imasi darbo užmokesčio mažinimo, „Coursera“ - „Android“ ir „Kaspersky“ žymi „Cyberwar“. Skaityti daugiau ) toliau vadovaus „Mozilla“, leido kūrėjams rašyti įvairaus stiliaus kodus (funkcinius, būtinus) orientuota į objektus) kalba, kuri labai panaši į kitas populiarias šių dienų kalbas, pvz., „Java“, „C ++“ ir „ C.
Nepaisant pavadinimo, svarbu pabrėžti, kad „Java“ neturi nieko bendra su populiaria „Java“ programavimo kalba, kurią iš pradžių sukūrė „Sun Microsystems“. Iš tikrųjų jis iš pradžių buvo vadinamas LiveScript (ir vidiniu pavadinimu Mocha), prieš tai jį pervadindamas, kad pasinaudotumėte „Java“ sėkme ir populiarumu.
Verta paminėti, kad „JavaScript“ nebuvo pirmoji žiniatinklio scenarijų kalba. Ankstesnėje žiniatinklio naršyklėje, vadinamoje ViolaWWW, buvo pradinė scenarijų kalba ir CSS pirmtakas. Tačiau ji niekada nebuvo labai įsitraukusi, o jos scenarijų kalba niekada iš tikrųjų netapo standartine.
Praėjus vieneriems metams po „JavaScript“ išleidimo, „Microsoft“ perkėlė ją į „Internet Explorer“. Per daugelį metų jis tapo vienu iš svarbiausių žiniatinklio elementų, jį galima rasti beveik kiekvienoje svetainėje ir palaikyti beveik kiekvienoje interneto naršyklėje.
„JavaScript“ taip pat patiko tolimesnė sėkmė, nes tai buvo svetainė, programa ir mobiliųjų telefonų kūrimo kalba. Apie tai kalbėsime vėliau, bet pirmiausia pažvelkime į vieną reikšmingiausių „JavaScript“ interneto projektų „jQuery“.
jQuery
„JavaScript“ buvo sukurtas siekiant nekelti grėsmės neprofesionaliems programuotojams. Tačiau nepaisant to, keliautojams kūrėjams kilo keletas būdingų iššūkių.
Ko gero, didžiausias buvo žiniatinklio tarpplatforminis pobūdis. Naudojama daugybė naršyklių - tik „Firefox“, „Internet Explorer“, „Chrome“, „Opera“ ir „Safari“. Kiekvienas iš jų aiškina „JavaScript“ subtiliai ir turi tam tikro lygio tam tikras kalbos funkcijas.
Tai reiškė, kad kūrėjai turėjo rašyti vis sudėtingesnį kodą, tik norėdami užtikrinti, kad jų svetainės veiktų visose visų populiarių naršyklių versijose.
Atsakymas į šį klausimą buvo „jQuery“.
Pradėjo 2006 m Jonas Resigas, „jQuery“ iš esmės pakeitė tai, kaip žmonės rašo „JavaScript“, standartizuodami ir supaprastindami tam tikras naršyklės sąveikas ir animaciją. Pirmą kartą kūrėjai galėjo vieną kartą parašyti savo kodą ir įsitikinti, ar jis veiks visose naršyklėse.
Svarbiausia, kad „jQuery“ taip pat leido paprasčiau rašyti „JavaScript“, pakeisdamas originalius, nepatogius, daugžodžiausius kalbos aspektus tuo, kas buvo žymiai aptakesnė ir elegantiškesnė.
Jei norite sužinoti daugiau apie „jQuery“, apsilankykite šį išsamų paaiškinimą „jQuery“ pamoka - pradžia: pagrindai ir parinkėjaiPraėjusią savaitę aš kalbėjau apie tai, kokia svarbi „jQuery“ bet kuriam šiuolaikiniam interneto kūrėjui ir kodėl tai nuostabu. Šią savaitę, manau, atėjo laikas susitepti rankas su kažkokiu kodu ir išmokti, kaip ... Skaityti daugiau autorius Jamesas Bruce'as. Jei norėtumėte tai išbandyti realiame pasaulyje, turime nemokamas šešių dalių „jQuery“ kursas Padaryti internetą interaktyviu: „jQuery“ įvadas„jQuery“ yra kliento scenarijų biblioteka, kurią naudoja beveik kiekviena šiuolaikinė svetainė - ji daro svetaines interaktyviomis. Tai ne vienintelė „Javascript“ biblioteka, tačiau ji yra labiausiai išsivysčiusi, labiausiai palaikoma ir plačiausiai naudojama ... Skaityti daugiau .
Node.js
„JavaScript“ gali klestėti ne interneto naršyklėje. Jei jums reikia kokių nors įrodymų, tiesiog ieškokite Node.js.
2009 m. Pradėtas kurti „Node.js“ yra nemokamas atvirojo kodo kryžminės platformos įrankių rinkinys, skirtas kurti aukštos kokybės serverio programas, pvz., Žiniatinklio serverius ir programas. Per kelerius metus nuo jo paleidimo jį priėmė tūkstančiai kūrėjų ir kompanijų, įskaitant „Groupon“, „LinkedIn“ ir „PayPal“.
Kas ypatinga „Node.js“ yra greitis ir plati kūrėjų bendruomenė, kurie prideda kodą ir modulius.
Po „Node.js“ gaubtu yra „Google V8“ variklis, kuris taip pat maitina „Google Chrome“ naršyklę. Tai yra vienas iš varomųjų veiksnių, lemiančių „Node.js“ sėkmę, nes tai leidžia „JavaScript“ kodą aiškinti esant greitam greičiui.
Taip pat yra tūkstančiai „Node.js“ modulių, kuriuos sukuria išplėstinė kūrėjų ekosistema, praplečiant pagrindines funkcijas. Jas paprastai platina NPM arba „Node Package Manager“. Tai nemokama komandinės eilutės programa, kuri puikiai integruojasi su „Node.js“ veikimo laiku ir leidžia integruoti trečiųjų šalių „JavaScript“ bibliotekas į savo kodą.
„Node.js“ taip pat galima naudoti su daiktų interneto projektais su Tessel Daiktų interneto kūrimas naudojant indą: „Node.js“ plėtros valdyba„Tessel“ yra naujos rūšies vystymo lenta, veikianti vien tik „Node.js“, o po sėkmingo „Kickstarter“ jie tapo pasiekiami visiems. Skaityti daugiau ; Arduino tipo lentą, veikiančią „JavaScript“.
Norėdami gauti daugiau informacijos apie „Node.js“, apsilankykite čia išsamesnis paaiškinimas Kas yra mazgas. JS ir kodėl man tai turėtų rūpėti? [Žiniatinklio kūrimas]„JavaScript“ yra tik kliento programavimo kalba, naudojama naršyklėje, tiesa? Jau nebe. „Node.js“ yra „JavaScript“ paleidimo serveryje būdas; bet tai taip pat daug daugiau. Jei ... Skaityti daugiau autorius Jamesas Bruce'as.
Programų mobiliesiems kūrimas
Programos mobiliesiems yra dideli pinigai.
Nekreipk mano žodžio už tai! Tik pažiūrėk Nickas D’Aloisio, kurios „Summly“ programa buvo nusipirko „Yahoo“ už 30 milijonų dolerių, kai jis sulaukė švelnaus 17 metų amžiaus. Arba net Rovio, kurio žaidimas „Angry Birds“ užgimė kelių milijonų dolerių franšizę Piktų paukščių rūstybė [INFOGRAFIKA]Mes ne paslaptis, kad kai kurie iš mūsų, MUO, yra dideli „Angry Birds“ gerbėjai. Dave'as Parrackas ir aš šiuo metu kovojame su juo „Facebook“ žaidimo versijoje ... Skaityti daugiau , kuris gali pasigirti žaislais, filmais ir net keliais pramogų parko lankytinomis vietomis.
Jei turite idėją apie programą mobiliesiems, būkite tikri, kad galite ją sukurti naudodami „JavaScript“.
Visi „Android“, „iOS“, „Blackberry“ ir „Windows Phone“ palaiko vietinių programų kūrimą su „JavaScript“, kurios gali būti platinamos oficialiose programų parduotuvėse taip pat, kaip ir viskas, sukurta naudojant „JavaScript“. „Java“, skirta „Android“ Taigi, ar norite kurti „Android“ programas? Štai kaip išmoktiPo tiek daug metų būtų galima pamanyti, kad mobiliųjų telefonų rinka dabar yra prisotinta kiekvienos žmogui įsivaizduojamos programos, tačiau taip nėra. Yra daugybė nišų, kurias dar reikia ... Skaityti daugiau , arba Spartus „iOS“ Kaip mane veikia naujoji „Apple“ programavimo kalba?Nuo pat pradžių kūrėjai žinojo, kad naujasis „Apple“ „Swift“ bus didelis. Bet kodėl jums tai turėtų rūpėti? Skaityti daugiau .
„Java“ versijoje parašytas programas mobiliesiems paprastai yra lengviau kurti ir dažnai galima įveikti vietines programas našumo metrikoje.
Tačiau, kaip dažnai nutinka „JavaScript“ pasaulyje, yra ir trečiųjų šalių alternatyvų, kurios žymiai greičiau ir lengviau leidžia parašyti mobiliąsias programas. Jie apima „PhoneGap“, Titanas, Senchair Joninės, visa tai leidžia vieną kartą parašyti programą ir galite būti tikri, kad ji veiks įvairiose mobiliose platformose. Nepaisant to, verta pridurti, kad priklausomai nuo to, kaip jūs juos naudojate, jie gali būti pateikiami gana sunkiomis kainų etiketėmis.
„CoffeeScript“
„CoffeeScript“ drastiškai supaprastina „JavaScript“ rašymo procesą, leisdami jums rašyti a tiesesnis kalbos, kuri yra sudaryta (arba konvertuota) į standartinę, „tarmė“ „JavaScript“.
Yra daugybė kalbų, susidedančių iš „JavaScript“, nors pati žymiausia yra „CoffeeScript“, kurią mes sukūrėme rašyta praeityje „CoffeeScript“ yra „JavaScript“ be galvos skausmoMan niekada taip nepatiko rašyti „JavaScript“. Nuo tos dienos, kai parašiau savo pirmąją eilutę naudodama ją, aš visada piktinčiausi, kad kas joje rašau, visada atrodo kaip Džeksonas ... Skaityti daugiau .
Įtikinamiausia „CoffeeScript“ savybė yra ta, kad ji leidžia jums rašyti „JavaScript“, vengiant kai kurių grubesnių kalbos dalių. Nepaisant bendro universalumo, „JavaScript“ sulaukė nemažos kritikos dėl įvairių savo idėjų, kurios greičiausiai yra produktas, sukurtas tik per dešimt dienų.
Tai pasiekiama naudojant sintaksę, kuri labai primena „Python“ ir „Ruby“ (dvi kalbos, žinomos dėl patogumo ir suprantamumo). „CoffeeScript“ kompiliatorius taip pat įgyvendina gerus kodavimo standartus, kurie palengvina jūsų kodo perskaitymą kitiems kūrėjams.
Dėl šių priežasčių pastaraisiais metais „CoffeeScript“ populiarumas smarkiai išaugo tiek „Dropbox“ ir socialinio kodavimo platforma „Github“.
„CoffeeScript“ nėra vienintelė kalba, kuria kalbama apie „JavaScript“ šiurkštumą. Taip pat vertas jūsų dėmesio „Microsoft“ spausdintas scenarijusir Haxe.
Išvada
„JavaScript“ yra didelis. Tikrai, tikrai didelis.
Nes iš tikrųjų, kai mes kalbame apie „JavaScript“, mes kalbame ne tik apie kalbą. Mes kalbame apie vieną iš Šventosios Trejybės interneto narių. Mes kalbame apie daugybę projektų, bibliotekų ir programų, kurie atsirado aplink jį ir kuriems patiko jų pačių sėkmė.
Atvirai kalbant, sunku įsivaizduoti internetą be jo.
Nuotraukų kreditas: Aš myliu „jQuery“ (Christian Ditaputratama)
Matthew Hughes yra programinės įrangos kūrėjas ir rašytojas iš Liverpulio, Anglijos. Jis retai randamas be stiprios juodos kavos puodelio rankoje ir absoliučiai dievina savo „Macbook Pro“ ir fotoaparatą. Jo dienoraštį galite perskaityti http://www.matthewhughes.co.uk ir sekite jį „Twitter“ adresu @matthewhughes.