Reklāma

JavaScript ir viena no tām lietām, ko daudzi uzskata par pašsaprotamu.

Visi to izmanto. Visi. Kad jūs izmantojat Facebook, jūs izmantojat JavaScript. Izliekot tvītu, jūs izmantojat JavaScript. Patiešām, apmeklējot vietni MakeUseOf, jūs izmantojat JavaScript. Tur ir daži vietnes, kuras to neizmanto.

Bet tikai daži cilvēki zina, kas tas patiesībā ir un kā tas darbojas. Daudzi nezina JavaScript garo un aizraujošo vēsturi un to, ko jūs varat ar to darīt.

Kā izrādās, JavaScript ir pārsteidzoši spēcīgs un bezgala aizraujošs.

JavaScript vēsture

Sākumā tīmeklis nebija īpaši interesants.

Toreiz bija tikai HTML. Web lapas nebija nekas vairāk kā vārdi, saites un attēli. Nebija nekādas dinamikas. Nav sajūsmas. Viss bija tikai… Statisks. Internetam bija jāattīstās. Tādējādi Netscape birojos 1995. gadā dzimis JavaScript.

Toreiz pārlūka sacīkstes bija dedzīgi izaicinājušas divus spēlētājus. Pirmais bija Netscape ar viņu dominējošo Navigator produktu. Otrs bija Microsoft iesāktais Internet Explorer. Abas kompānijas bija redzējušas milzīgo interneta potenciālu un mēģināja izveidot pārlūku, kas to ievirzītu mainstream.

Netscape vēlējās izveidot programmēšanas valodu, kuru bija viegli uztvert arī iesācējiem, taču tas arī ļautu izstrādātājam labāk kontrolēt to, kas notiek pārlūkprogrammā logs.

JavaScript kļuva par šo valodu.

Izstrādāts desmit dienu laikā autors Brendan Eich, cilvēks, kurš (kaut arī ļoti īsi Aprīļa muļķi Roundup, Apple uzbrūk Samsung, Mozilla izpilddirektora polemika [Tech News Digest]Aprīļa muļķi, Apple salīdzinājumā ar Samsung, runā Mozilla izpilddirektors, Amazon pievieno Metacritic rādītājus, Zuckerberg ņem algu samazinājumu, Coursera operētājsistēmā Android un Kaspersky kartē Cyberwar. Lasīt vairāk ) turpinātu vadīt Mozilla, tas ļāva izstrādātājiem rakstīt kodu dažādos stilos (funkcionāls, obligāts) un objektorientēti) valodā, kas ļoti līdzinās citām populārām mūsdienu valodām, piemēram, Java, C ++ un C.

javascript-js

Bet, neraugoties uz vārdu, ir svarīgi uzsvērt, ka JavaScript nav nekā kopīga ar populāro Java programmēšanas valodu, kuru sākotnēji izveidoja Sun Microsystems. Patiešām, sākotnēji to sauca par LiveScript (un iekšēji to sauca par Mocha), pirms to pārdēvēja, lai izmantotu Java panākumus un popularitāti.

Ir vērts atzīmēt, ka JavaScript nebija pirmā tīmekļa skriptu valoda. Iepriekšējā tīmekļa pārlūkprogrammā ViolaWWW bija rudimentāra skriptu valoda un CSS priekštecis. Tomēr tas nekad nav īsti pieķēries, un tā skriptu valoda nekad īsti nav kļuvusi par standartu.

Gadu pēc JavaScript izlaišanas Microsoft pārnesa to uz Internet Explorer. Gadu gaitā tas ir kļuvis par vienu no būtiskajiem Web pamatiem, atrodams gandrīz katrā vietnē un tiek atbalstīts gandrīz katrā tīmekļa pārlūkprogrammā.

Arī JavaScript guva turpmākus panākumus kā tīmekļa vietņu, lietojumprogrammu un mobilo ierīču attīstības valoda. Par to runāsim vēlāk, bet vispirms apskatīsim vienu no nozīmīgākajiem JavaScript tīmekļa projektiem jQuery.

jQuery

JavaScript tika izveidots ar mērķi neapdraudēt neprofesionālus programmētājus. Bet, neskatoties uz to, ceļotāju izstrādātājiem bija daži raksturīgi izaicinājumi.

Iespējams, ka lielākais bija tīmekļa starp platformu raksturs. Tiek izmantotas neskaitāmas pārlūkprogrammas - Firefox, Internet Explorer, Chrome, Opera un Safari, lai nosauktu tikai dažus. Katrs no šiem vārdiem JavaScript interpretē smalki dažādos veidos, un tiem ir atšķirīgs atbalsta līmenis noteiktām valodas funkcijām.

Tas nozīmēja, ka izstrādātājiem bija jāraksta arvien sarežģītāks kods, tikai tāpēc, lai nodrošinātu, ka viņu vietnes darbojas visās populāro pārlūkprogrammu versijās.

Web

Atbilde uz šo jautājumu bija jQuery.

Uzsākta 2006. gadā Džons Resigs, jQuery būtiski mainīja to, kā cilvēki raksta JavaScript, standartizējot un vienkāršojot noteiktas pārlūka mijiedarbības un animācijas. Pirmoreiz izstrādātāji varēja vienreiz uzrakstīt savu kodu un pārliecināties, vai tas darbosies visos pārlūkos.

Būtiski, ka jQuery arī padarīja vienkāršāku JavaScript rakstīšanu, aizstājot valodas oriģinālās, sarežģītās, daudznozīmīgās šķautnes ar kaut ko ievērojami gludāku un elegantu.

Ja vēlaties uzzināt vairāk par jQuery, apskatiet šo detalizēto skaidrojumu jQuery apmācība - darba sākšana: pamati un atlasītājiPagājušajā nedēļā es runāju par to, cik jQuery ir nozīmīgs jebkuram mūsdienu tīmekļa izstrādātājam un kāpēc tas ir satriecošs. Šonedēļ es domāju, ka ir pienācis laiks mums netīrīt rokas ar kādu kodu un uzzināt, kā ... Lasīt vairāk autors Džeimss Brūss. Ja vēlaties to izmēģināt reālajā pasaulē, mums ir bezmaksas sešu daļu jQuery kurss Web padarīšana par interaktīvu: ievads jQueryjQuery ir klienta puses skriptu bibliotēka, kuru izmanto gandrīz katra modernā vietne - tā padara vietnes interaktīvas. Tā nav vienīgā Javascript bibliotēka, taču tā ir visattīstītākā, visvairāk atbalstītā un visplašāk izmantotā ... Lasīt vairāk .

Node.js

JavaScript var uzplaukt ārpus tīmekļa pārlūka. Ja jums ir nepieciešami kādi pierādījumi, vienkārši meklējiet Node.js.

Node.js, kas tika izveidots 2009. gadā, ir bezmaksas atvērtā pirmkoda pārrobežu platformu rīkkopa augstas veiktspējas servera puses lietojumprogrammu, piemēram, tīmekļa serveru un lietojumprogrammu, izveidošanai. Gados kopš tā atklāšanas to ir pieņēmuši tūkstošiem izstrādātāju un uzņēmumu, ieskaitot Groupon, LinkedIn un PayPal.

Kas padara Node.js tik īpašu, tas ir ātrums un tā plašā izstrādātāju kopiena, kas nodrošina kodu un moduļus.

Zem Node.js pārsega atrodas Google V8 dzinējs, kas darbina arī Google Chrome pārlūku. Tas ir viens no virzošajiem faktoriem, kas veicina Node.js bēguļojošos panākumus, jo tas ļauj JavaScript kodu interpretēt īsā ātrumā.

Ir arī tūkstošiem Node.js moduļu, kurus rada tā plašā izstrādātāju ekosistēma, un tā paplašina pamata funkcionalitāti. Tos parasti izplata NPM vai Node Package Manager. Šī ir bezmaksas komandrindas lietotne, kas lieliski integrējas ar Node.js izpildlaiku un ļauj jums savā kodā integrēt trešo pušu JavaScript bibliotēkas.

Node.js var izmantot arī ar lietu interneta projektiem ar Tesseli Lietiskā interneta veidošana ar Tessel palīdzību: Node.js attīstības padomeTessel ir jauna veida attīstības padome, kas pilnībā darbojas vietnē Node.js, un pēc veiksmīga Kickstarter sasniegšanas viņi tagad ir sasnieguši punktu, ka ir pieejami visiem. Lasīt vairāk ; Arduino līdzīga tāfele, kas darbojas uz JavaScript.

Lai iegūtu papildinformāciju par Node.js, apskatiet šo sīkāks skaidrojums Kas ir mezgls. JS un kāpēc man vajadzētu rūpēties? [Web izstrāde]JavaScript ir tikai klienta puses programmēšanas valoda, kas darbojas pārlūkprogrammā, vai ne? Vairs ne. Node.js ir JavaScript palaišanas veids serverī; bet tas ir arī daudz vairāk. Ja ... Lasīt vairāk autors Džeimss Brūss.

Mobilo lietotņu izstrāde

Mobilās lietotnes ir liela nauda.

Nelietojiet manu vārdu par to! Paskatieties tikai uz Niks D’Aloisio, kuras lietotne Summly bija nopirka Yahoo par 30 miljoniem dolāru, kad viņš bija konkursa 17 gadu vecumā. Vai pat Rovio, kura spēle Angry Birds radīja vairāku miljonu dolāru franšīze Dusmīgo putnu dusmas [INFOGRĀFIJA]Mēs neesam noslēpuši, ka daži no mums, MUO, ir lieli Angry Birds fani. Deivs Parraks un es šobrīd to cīnāmies par spēles Facebook versiju ... Lasīt vairāk , kas lepojas ar rotaļlietām, plēvēm un pat dažām atrakciju parka atrakcijām.

Ja jums ir saistoša ideja par mobilo lietotni, droši varat to izveidot, izmantojot JavaScript.

Visas operētājsistēmas Android, iOS, Blackberry un Windows Phone atbalsta vietējo lietojumprogrammu veidošanu ar JavaScript, kuras to oficiālajos lietotņu veikalos var izplatīt tāpat kā jebkas, kas izveidots ar Java Android Tātad, vai vēlaties attīstīt Android lietotnes? Lūk, kā iemācītiesPēc tik daudziem gadiem varētu domāt, ka mobilo sakaru tirgus tagad ir piesātināts ar katru lietotni, kas cilvēkam ir iedomājama, bet tas tā nav. Ir daudz nišu, kuras joprojām ir jāizmanto ... Lasīt vairāk , vai Ātri operētājsistēmai iOS Kā Apple jaunā programmēšanas valoda ietekmē mani?Sākotnēji izstrādātāji zināja, ka Apple jaunais Swift būs liels. Bet kāpēc jums vajadzētu rūpēties? Lasīt vairāk .

Java valodā rakstītās mobilās lietotnes parasti ir vieglāk izstrādājamas, un bieži vien tās var arī izveidot pārspēt vietējās lietotnes veiktspējas metrikā.

Bet, kā tas bieži notiek JavaScript pasaulē, ir trešo pušu alternatīvas, kas ievērojami ātrāk un vienkāršāk padara mobilo lietojumprogrammu rakstīšanu. Tie ietver PhoneGap, Titāns, Senča, un Jonu, kas ļauj vienreiz uzrakstīt lietotni, un esiet droši, ka tā darbosies dažādās mobilajās platformās. Lai gan ir vērts piebilst, ka atkarībā no tā, kā jūs tos izmantojat, tiem var būt diezgan dūšīgas cenu zīmes.

CoffeeScript

CoffeeScript krasi vienkāršo JavaScript rakstīšanas procesu, ļaujot rakstīt a tiešāks valodas dialekts, kas tiek sastādīts (vai pārveidots) par standarta JavaScript.

Ir vairākas valodas, kuras sastāda līdz JavaScript, lai arī visievērojamākā ir CoffeeScript, kuru mēs esam izveidojuši par ko rakstīts pagātnē CoffeeScript ir JavaScript bez galvassāpēmMan nekad nav tik ļoti paticis rakstīt JavaScript. Kopš dienas, kad es uzrakstīju savu pirmo rindu, izmantojot to, es vienmēr esmu nožēlojies, ka tas, ko es tajā rakstu, vienmēr izskatās pēc Džeksona ... Lasīt vairāk .

javascript-coffeescript.png

Vispievilcīgākā CoffeeScript iezīme ir tā, ka tā ļauj jums rakstīt JavaScript, vienlaikus izvairoties no dažām rupjākajām valodas daļām. Neskatoties uz vispārējo visuresamību, JavaScript ir saņēmis diezgan daudz kritikas, pateicoties daudzajām īpatnībām, kuras, iespējams, ir izstrādāts tikai desmit dienu laikā.

Tas tiek paveikts ar sintakse, kas ļoti atgādina Python un Ruby (divas valodas, kas pazīstamas ar to lietošanas vienkāršību un lasāmību). CoffeeScript kompilators arī ievieš labus kodēšanas standartus, kas padara jūsu kodu vienkāršāku citu izstrādātāju lasāmu.

Šo iemeslu dēļ CoffeeScript pēdējos gados ir guvis lielu popularitātes pieaugumu, to lietojot gan Dropbox un sociālās kodēšanas platforma Github.

CoffeeScript nav vienīgā valoda, kurā valda JavaScript nelīdzenums. Jūsu uzmanības vērts ir arī Rakstscript, ko izstrādājusi Microsoft, un Hakss.

Secinājums

JavaScript ir liels. Tiešām, tiešām liels.

Jo tiešām, runājot par JavaScript, mēs nerunājam tikai par valodu. Mēs runājam par vienu no interneta Svētās Trīsvienības locekļiem. Mēs runājam par projektu, bibliotēku un programmu pārpilnību, kas ir izveidojušās ap to un ir baudījušas viņu pašu gūtos panākumus.

Atklāti sakot, ir grūti iedomāties internetu bez tā.

Fotoattēlu kredīts: Es mīlu jQuery (Christian Ditaputratama)

Metjū Hjūss ir programmatūras izstrādātājs un rakstnieks no Liverpūles, Anglijas. Viņš reti atrodams bez tasītes spēcīgas melnas kafijas rokā un absolūti dievina savu Macbook Pro un kameru. Jūs varat lasīt viņa emuāru vietnē http://www.matthewhughes.co.uk un seko viņam līdzi twitter vietnē @matthewhughes.