Publicitate
JavaScript este unul dintre acele lucruri pe care mulți le iau de la sine.
Toată lumea îl folosește. Toata lumea. Când utilizați Facebook, utilizați JavaScript. Când postați un tweet, utilizați JavaScript. Într-adevăr, atunci când vizitați MakeUseOf, utilizați JavaScript. Sunt foarte puțini site-uri web care nu îl utilizează.
Dar puțini oameni știu ce este cu adevărat și cum funcționează. Mulți nu știu istoria lungă și fascinantă a JavaScript și ce poți face cu acesta.
După cum se dovedește, JavaScript este uimitor de puternic și fascinant la nesfârșit.
Istoricul JavaScript
La început, Web-ul nu a fost foarte interesant.
Pe atunci, exista doar HTML. Paginile web nu erau decât cuvinte, link-uri și imagini. Nu a existat nicio dinamică. Fără emoție. Totul a fost doar... Static. Internetul trebuia să evolueze. Și astfel, la birourile Netscape din 1995, s-a născut JavaScript.
Pe atunci, cursa browser-ului a fost concurențată fierbinte între doi jucători. Primul a fost Netscape, cu produsul dominant Navigator. Cealaltă a fost Internet Explorer de ultimă generație, de Microsoft. Ambele companii au văzut potențialul masiv al internetului și încercau să creeze browserul care să-l bage în mainstream.
Netscape a dorit să creeze un limbaj de programare atât de ușor de înțeles pentru neîncepători, dar ar permite, de asemenea, dezvoltatorului să exercite un control mai mare asupra a ceea ce se întâmplă în browser fereastră.
JavaScript a devenit acea limbă.
Dezvoltat în zece zile de Brendan Eich, bărbatul care (deși foarte pe scurt Încercarea April Fools, Apple Atacă Samsung, Controversa CEO-ului Mozilla [Tech News Digest]April Fools, Apple față de Samsung, vorbește CEO-ul Mozilla, Amazon adaugă scoruri Metacritic, Zuckerberg preia taxe, Coursera pe Android și Kaspersky mapează Cyberwar-ul. Citeste mai mult ) ar continua să conducă Mozilla, le-a permis dezvoltatorilor să scrie cod într-o varietate de stiluri (funcțional, imperativ și orientat pe obiect) într-un limbaj care seamănă îndeaproape cu alte limbi populare ale zilei, cum ar fi Java, C ++ și C.
În ciuda numelui, este important de subliniat faptul că JavaScript nu are nicio legătură cu popularul limbaj de programare Java creat inițial de Sun Microsystems. Într-adevăr, a fost denumită inițial LiveScript (și numit intern Mocha), înainte de a fi redenumită pentru a valorifica succesul și popularitatea Java.
Este demn de remarcat faptul că JavaScript nu a fost primul limbaj de script web. Un browser web anterior, numit ViolaWWW, conținea un limbaj de script rudimentar și un precursor pentru CSS. Cu toate acestea, nu a prins niciodată cu adevărat, iar limbajul său de scripturi nu a devenit niciodată un standard.
La un an de la lansarea JavaScript, Microsoft l-a portat la Internet Explorer. De-a lungul anilor, a devenit unul dintre elementele esențiale ale web, și se găsește pe aproape toate site-urile web și este susținut de aproape fiecare browser web.
De asemenea, JavaScript s-a bucurat de un succes suplimentar ca limbă pentru dezvoltarea de site-uri web, aplicații și dispozitive mobile. Vom discuta despre acest lucru mai târziu, dar mai întâi, să aruncăm o privire asupra unuia dintre cele mai importante proiecte web JavaScript, jQuery.
jQuery
JavaScript a fost creat cu scopul de a nu amenința programatorii non-profesioniști. Dar, în ciuda acestui fapt, a venit cu câteva provocări inerente dezvoltatorilor de călători.
Poate cea mai mare a fost natura multiplă platforme a web-ului. Există nenumărate browsere în utilizare - Firefox, Internet Explorer, Chrome, Opera și Safari, pentru a numi doar câteva. Fiecare dintre acestea interpretează JavaScript în moduri subtil diferite și are niveluri diferite de asistență pentru anumite caracteristici de limbaj.
Aceasta a însemnat că dezvoltatorii trebuiau să scrie coduri din ce în ce mai complicate, doar pentru a se asigura că site-urile lor funcționează pe toate versiunile tuturor browserelor populare.
Răspunsul la această problemă a fost jQuery.
Lansat în 2006 de John Resig, jQuery a schimbat fundamental modul în care oamenii scriu JavaScript prin standardizarea și simplificarea anumitor interacțiuni și animații ale browserului. Pentru prima dată, dezvoltatorii și-au putut scrie codul o singură dată și au o măsură de siguranță că ar funcționa în toate browserele.
În mod crucial, jQuery a făcut și mai simplă scrierea JavaScript, prin înlocuirea fațetelor originale, aglomerate și verbose ale limbii cu ceva care era mult mai elegant și mai elegant.
Dacă sunteți curios să citiți mai multe despre jQuery, consultați această explicație detaliată jQuery Tutorial - Noțiuni introductive: Noțiuni de bază și selectoriSăptămâna trecută, am vorbit despre cât de important este jQuery pentru orice dezvoltator web modern și de ce este minunat. Săptămâna aceasta, cred că a venit timpul să ne murdărim cu niște coduri și am învățat cum ... Citeste mai mult de James Bruce. Dacă doriți să-l încercați în lumea reală, avem o curs gratuit cu șase părți jQuery Crearea web interactivă: o introducere în jQueryjQuery este o bibliotecă de scripturi din partea clientului pe care aproape fiecare site-ul modern o folosește - face site-urile interactive. Nu este singura bibliotecă Javascript, dar este cea mai dezvoltată, cea mai susținută și cea mai utilizată ... Citeste mai mult .
Node.js
JavaScript poate înflori în afara browserului web. Dacă aveți nevoie de vreo dovadă în acest sens, nu uitați decât să Node.js.
Lansat în 2009, Node.js este un set de instrumente de tip platformă încrucișată gratuit, open-source, pentru crearea de aplicații de înaltă performanță pe server, cum ar fi serverele web și aplicațiile. În anii de la lansare, a fost adoptat de mii de dezvoltatori și companii, inclusiv Groupon, LinkedIn și PayPal.
Ceea ce face Node.js atât de special este viteza și comunitatea sa extinsă de dezvoltatori care contribuie cu coduri și module.
Sub capota Node.js se află motorul Google V8, care alimentează și browserul Google Chrome. Acesta este unul dintre factorii motori care au stat la baza succesului scăpător al Node.js, deoarece permite interpretarea codului JavaScript la viteza de vârf.
Există, de asemenea, mii de module Node.js care sunt create de ecosistemul său de dezvoltatori expansiv, își extind funcționalitatea de bază. Acestea tind să fie distribuite de NPM sau de Node Package Manager. Aceasta este o aplicație gratuită, de linie de comandă, care se integrează perfect cu timpul de rulare Node.js și vă permite să integrați bibliotecile JavaScript terțe părți în propriul cod.
Node.js poate fi utilizat și cu proiectele Internet of Things cu Tessel Construirea internetului lucrurilor, cu Tessel: The Node.js Development BoardTessel este o nouă rasa de placă de dezvoltare care funcționează în întregime pe Node.js, iar după un Kickstarter de succes, acum s-a ajuns la punctul de a fi disponibil pentru toată lumea. Citeste mai mult ; un Arduino-ca la bord, care rulează pe JavaScript.
Pentru mai multe informații despre Node.js, verificați acest lucru explicație mai detaliată Ce este Node. JS și de ce ar trebui să mă îngrijesc? [Dezvoltare web]JavaScript este doar un limbaj de programare din partea clientului care rulează în browser, nu? Nu mai. Node.js este o modalitate de a rula JavaScript pe server; dar este mult mai bine. Dacă... Citeste mai mult de James Bruce.
Dezvoltare de aplicații mobile
Aplicațiile mobile sunt bani mari.
Nu-mi lua cuvântul pentru asta! Doar uită-te Nick D’Aloisio, a cărei aplicație Summly a fost cumpărat de Yahoo pentru 30 de milioane de dolari când avea vârsta fragedă de 17 ani. Sau chiar Rovio, al cărui joc Angry Birds a născut o franciză de mai multe milioane de dolari Mânia păsărilor furioase [INFOGRAFIC]Nu am făcut niciun secret despre faptul că unii dintre noi, la MUO, sunt mari fani ai Angry Birds. Dave Parrack și cu mine îl luptăm în prezent pe versiunea de Facebook a jocului ... Citeste mai mult , care se mândrește cu jucării, filme și chiar câteva atracții în parcurile tematice.
Dacă aveți o idee arzătoare pentru o aplicație mobilă, asigurați-vă că o puteți construi cu JavaScript.
Android, iOS, Blackberry și Windows Phone toate acceptă construirea de aplicații native cu JavaScript, care pot fi distribuite în magazinele lor de aplicații oficiale în același mod ca orice lucru construit cu Java pentru Android Deci, vrei să dezvolți aplicații Android? Iată cum să învețiDupă atâția ani, s-ar crede că piața de telefonie mobilă este acum saturată de fiecare aplicație imaginabilă pentru om - dar nu este cazul. Există o mulțime de nișe care mai trebuie să ... Citeste mai mult , sau Swift pentru iOS Cum mă afectează noul limbaj de programare Apple?Din prima pornire, dezvoltatorii știau că noul Swift al Apple va fi mare. Dar de ce ar trebui să vă pese? Citeste mai mult .
Aplicațiile mobile scrise cu JavaScript sunt în general mai ușor de dezvoltat și pot fi adesea bate aplicațiile native în valori de performanță.
Dar, cum se întâmplă des în lumea JavaScript, există alternative terțe care fac ca aplicațiile mobile să scrie semnificativ mai rapid și mai ușor. Acestea includ PhoneGap, Titan, Sencha, și ionic, toate acestea vă permit să scrieți o aplicație o singură dată și să vă asigurați că va funcționa pe o varietate de platforme mobile. Deși, merită să adăugați că, în funcție de modul în care le utilizați, acestea pot veni cu etichete de preț destul de mari.
CoffeeScript
CoffeeScript simplifică drastic procesul de scriere JavaScript, permițându-vă să scrieți într-un mai simplu „dialect” al limbii care este compilat (sau convertit) în standard JavaScript.
Există o serie de limbi care compun JavaScript, deși cea mai notabilă este CoffeeScript, pe care o avem scris în trecut CoffeeScript este JavaScript fără durerile de capNu mi-a plăcut niciodată să scriu JavaScript atât de mult. Din ziua în care am scris prima mea linie folosind-o, am resentit întotdeauna că orice am scris în ea întotdeauna sfârșește aratând ca un Jackson ... Citeste mai mult .
Cea mai convingătoare caracteristică a CoffeeScript este că vă permite să scrieți JavaScript, evitând în același timp unele părți mai grele ale limbii. În ciuda ubiquității sale generale, JavaScript a primit o sumă de critici ca urmare a diferitelor sale idiosincrasii, care sunt probabil un produs de a fi proiectat în doar zece zile.
Se realizează cu o sintaxă care seamănă foarte mult cu Python și Ruby (două limbi cunoscute pentru ușurința lor de utilizare și lizibilitate). Compilatorul CoffeeScript aplică, de asemenea, standarde de codificare bune care fac ca codul dvs. să fie mai simplu de citit de către alți dezvoltatori.
Din aceste motive, CoffeeScript s-a bucurat de o creștere a popularității în ultimii ani, acesta fiind folosit de către atât Dropbox și platforma de codificare socială Github.
CoffeeScript nu este singura limbă existentă pentru a se caracteriza prin grosimea JavaScript. De asemenea, demn de luat în considerare este Tipografie, de Microsoft, și haXe.
Concluzie
JavaScript este mare. Într-adevăr, foarte mare.
Pentru că într-adevăr, atunci când vorbim despre JavaScript, nu vorbim doar despre limbă. Vorbim despre unul dintre membrii Sfintei Treimi a Internetului. Vorbim despre o multitudine de proiecte, biblioteci și programe care s-au născut în jurul ei și s-au bucurat de propriile lor reușite.
Sincer, este greu de imaginat internetul fără el.
Credit foto: I Love jQuery (Christian Ditaputratama)
Matthew Hughes este un dezvoltator de software și scriitor din Liverpool, Anglia. Foarte rar este găsit fără o ceașcă de cafea neagră puternică în mână și își adoră absolut Macbook Pro și camera foto. Îi poți citi blogul la http://www.matthewhughes.co.uk și urmăriți-l pe twitter la adresa @matthewhughes.