Ce este JavaScript, și poate exista Internetul fără ea?

Ce este JavaScript, și poate exista Internetul fără ea? / Tehnologie explicată

JavaScript este unul dintre acele lucruri pe care mulți le consideră necesare.

Toată lumea o folosește. Toata lumea. Când folosiți Facebook, utilizați JavaScript. Când postezi un tweet, folosești JavaScript. Într-adevăr, când vizitați MakeUseOf, utilizați JavaScript. Sunt foarte puțini site-uri web care nu o utilizează.

Dar puțini oameni știu ce este cu adevărat și cum funcționează. Mulți nu sunt conștienți de istoria lungă și fascinantă a JavaScript și ce puteți face cu ea.

După cum se dovedește, JavaScript este uimitor de puternic și fără sfârșit fascinant.

Istoricul JavaScript

La început, Web-ul nu a fost foarte interesant.

Pe atunci, a fost doar HTML. Paginile web nu au fost decât cuvinte, legături și imagini. Nu exista nici o dinamică. Fără entuziasm. Totul era doar ... Static. Internetul trebuia să evolueze. Și astfel, la birourile Netscape din 1995, sa născut JavaScript.

În acel moment, cursa browser-ului a fost contestată în mod firav între doi jucători. Primul a fost Netscape, cu produsul lor Navigator dominant. Celălalt a fost programul Internet Explorer, lansat de Microsoft. Ambele companii au văzut potențialul masiv al Internetului și au încercat să creeze un browser care să-l împingă în mainstream.

Netscape dorea să creeze un limbaj de programare ușor de înțeles atât pentru începători, cât și pentru a permite dezvoltatorului să dețină un control mai mare asupra a ceea ce se întâmplă în fereastra browserului.

JavaScript a devenit acest limbaj.

Dezvoltat în zece zile de către Brendan Eich, omul care, deși foarte scurt timp, Roundupul de nebuni din aprilie, Apple a atacat Samsung, controversa CEO-ului Mozilla, April Fools, Apple vs. Samsung, CEO-ul Mozilla vorbește, Amazon adaugă scoruri Metacritic, Zuckerberg ia o reducere a salariilor, Coursera pe Android și Kaspersky hărți Cyberwar. Citește mai mult) ar merge mai departe pentru a conduce Mozilla, a permis dezvoltatorilor să scrie cod într- (funcțională, imperativă și orientată pe obiecte) într-o limbă care seamănă foarte mult cu alte limbi populare ale zilei, cum ar fi Java, C ++ și C.

Dar, în ciuda numelui, este important să subliniem faptul că JavaScript nu are nimic de-a face cu limba populară de programare Java creată inițial de Sun Microsystems. Într-adevăr, a fost inițial numit 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 scripting web. Un browser web anterior, numit ViolaWWW, conținea un limbaj rudimentar de scripting și un precursor al CSS. Cu toate acestea, niciodată nu a prins cu adevărat, iar limba sa scripting nu a devenit niciodată un standard.

La un an de la lansarea JavaScript, Microsoft a porționat-o la Internet Explorer. În anii care au urmat, acesta a devenit unul din blocurile esențiale ale web-ului și se găsește pe aproape orice site web și este susținut de aproape fiecare browser web.

De asemenea, JavaScript sa bucurat de succes în continuare ca limbă pentru site-ul Web, aplicații și dezvoltare mobilă. Vom vorbi mai târziu, dar mai întâi, să aruncăm o privire la unul dintre cele mai semnificative proiecte de web JavaScript, jQuery.

jQuery

JavaScript a fost construit cu scopul de a fi non-amenințătoare pentru a programatorilor non-profesionale. Dar, în ciuda acestui fapt, a venit cu niște provocări inerente dezvoltatorilor călători.

Poate că cea mai mare a fost natura trans-platformă a web-ului. Există numeroase browsere în uz - Firefox, Internet Explorer, Chrome, Opera și Safari, pentru a numi doar câteva. Fiecare dintre acestea interpretează JavaScript în moduri diferite și are diferite niveluri de suport pentru anumite funcții de limbă.

Acest lucru a însemnat că dezvoltatorii trebuiau să scrie coduri din ce în ce mai complicate, doar pentru a se asigura că site-urile lor au funcționat în 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-ar putea scrie codul o dată și au o anumită siguranță că ar funcționa în toate browserele.

În mod esențial, jQuery a făcut de asemenea mai simplu să scrieți JavaScript, înlocuind versiunile originale, clunky, verbose ale limbii cu ceva 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 de bază: Elementele de bază și selectorii jQuery Tutorial - Noțiuni de bază: Elementele de bază și selectorii Săptămâna trecută am vorbit despre cât de important este jQuery pentru orice dezvoltator web modern de ce e minunat. În această săptămână, cred că este timpul să ne cădem mâinile murdare cu un cod și să învățăm cum ... Citește mai mult de James Bruce. Dacă doriți să încercați acest lucru în lumea reală, avem un curs liber de șase părți jQuery Efectuarea Interactiunii Web: Introducere în jQuery Efectuarea Interactiunii Web: Introducere JQuery jQuery este o bibliotecă de scripting pe partea clientului care aproape fiecare site web modern utilizează - face site-uri interactive. Nu este singura bibliotecă Javascript, dar este cea mai dezvoltată, cea mai utilizată și cea mai utilizată ... Read More .

Node.js

JavaScript poate să înflorească în afara browserului web. Dacă aveți nevoie de o dovadă a acestui fapt, trebuie doar să vă uitați la Node.js.

Lansat în 2009, Node.js este un set de instrumente gratuite, open-source, cross-platform pentru crearea de aplicații de înaltă performanță, cum ar fi serverele și aplicațiile web. În anii de la lansare, a fost adoptat de mii de dezvoltatori și companii, inclusiv Groupon, LinkedIn și PayPal.

Ceea ce face ca Node.js să fie atât de specială este viteza și comunitatea expansivă de dezvoltatori care contribuie cu cod și module.

Sub capota lui Node.js este motorul Google V8, care permite și browserul Google Chrome. Acesta este unul dintre factorii de conducere din spatele succesului runaway al Node.js, deoarece permite interpretarea codului JavaScript la viteza de spargere.

Există, de asemenea, mii de module Node.js care sunt create de ecosistemul expansiv de dezvoltatori care își extind funcționalitatea de bază. Acestea au tendința de a fi distribuite de NPM sau de managerul de pachete Node. Aceasta este o aplicație gratuită, de linie de comandă care se integrează perfect cu timpul de execuție Node.js și vă permite să integrați bibliotecile JavaScript ale unor terțe părți în propriul cod.

Node.js poate fi de asemenea utilizat cu proiecte Internet de obiecte cu Tessel Building Internetul obiectelor, cu Tessel: Node.js Dezvoltarea consiliului de administrație Internetul lucrurilor, cu Tessel: Consiliul de Dezvoltare Node.js Tessel este o nouă rasă de dezvoltare care rulează în întregime pe Node.js, iar după un Kickstarter de succes, ei au ajuns acum în punctul de a fi disponibili pentru toată lumea. Citeste mai mult ; o placă de tip Arduino care rulează pe JavaScript.

Pentru mai multe informații despre Node.js, consultați această explicație mai detaliată. Ce este Node.JS și de ce ar trebui să mă intereseze? [Dezvoltare Web] Ce este Node.JS și de ce ar trebui să mă intereseze? [Dezvoltare Web] JavaScript este un limbaj de programare care rulează în browser, nu? Nu mai. Node.js este o modalitate de a rula JavaScript pe server; dar este și mai mult. Dacă ... Citește mai mult de James Bruce.

Dezvoltarea aplicațiilor mobile

Aplicațiile mobile sunt mari bani.

Nu-mi lua cuvântul! Uită-te la Nick D'Aloisio, a cărui aplicație Summly a fost cumpărată de Yahoo pentru 30 de milioane de dolari când era la vârsta de 17 ani. Sau chiar și Rovio, al cărui joc Angry Birds a dat naștere unei francize de milioane de dolari The Wrath of the Angry Birds [ INFORMATICĂ] Mânia păsărilor supărat [INFOGRAFIC] Nu am ascuns faptul că unii dintre noi, aici, la MUO, sunt fani mari de păsări supărat. Dave Parrack și eu îl luptăm în prezent pe versiunea Facebook a jocului ... Citește mai mult, care are jucării, filme și chiar câteva atracții ale parcului tematic.

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 suportă construirea de aplicații native cu JavaScript, care pot fi distribuite pe magazinele lor oficiale de aplicații în același mod ca și orice altceva construit cu Java pentru Android Deci, vrei să dezvolți aplicații Android? Iată cum să învățați așa că doriți să dezvoltați aplicații Android? Iată cum să învăț După atâția ani, s-ar crede că piața de telefonie mobilă este acum saturată cu orice aplicație imaginabilă omului - dar nu este cazul. Există o mulțime de nișe care trebuie încă să ... Citește mai mult sau Swift pentru iOS Cum influențează noul limbaj de programare al Apple? Cum mă afectează noul limbaj de programare al Apple? De la lansare, 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 în JavaScript sunt, în general, mai ușor de dezvoltat și pot bate deseori aplicațiile native în măsurători de performanță.

Dar, așa cum se întâmplă adesea în lumea JavaScript, există și alte soluții care fac scrierea aplicațiilor mobile mult mai rapidă și mai ușoară. Acestea includ PhoneGap, Titanium, Sencha și Ionic, toate acestea vă permit să scrieți o aplicație o dată și să fiți sigur că va funcționa pe o varietate de platforme mobile. Deși, merită să adăugăm că, în funcție de modul în care le folosiți, pot veni cu etichete de preț destul de grele.

CoffeeScript

CoffeeScript simplifică drastic procesul de scriere a JavaScript, permițându-vă să scrieți într-un "dialect" mai simplu al limbii care este compilată (sau convertită) la standardul JavaScript.

Există o serie de limbi care se compilează până la JavaScript, deși cel mai notabil este CoffeeScript, despre care am scris despre trecut CoffeeScript este JavaScript fără dureri de cap CoffeeScript este JavaScript fără dureri de cap Nu mi-a plăcut niciodată scrierea JavaScript toate atât de mult. Din ziua în care am scris prima mea linie folosind-o, am întotdeauna resimțit că tot ce scriu în ea întotdeauna sfârșește ca un Jackson ... Citește mai mult .

Caracteristica cea mai convingătoare a CoffeeScript este că vă permite să scrieți JavaScript, evitând în același timp unele dintre cele mai dificile părți ale limbii. În ciuda ubicuității sale globale, JavaScript a primit o critică destul de mare ca urmare a diferitelor sale idiosincrazii, care sunt probabil un produs de a fi proiectat în doar zece zile.

Realizează acest lucru cu o sintaxă care seamănă puternic cu Python și Ruby (două limbi cunoscute pentru ușurința de utilizare și lizibilitate). Compilatorul CoffeeScript aplică, de asemenea, standarde de codare bune, care fac codul dvs. mai simplu de citit de alți dezvoltatori.

Din aceste motive, CoffeeScript sa bucurat de un val de popularitate în ultimii ani, fiind folosit atât de Dropbox, cât și de platforma socială de codificare Github.

CoffeeScript nu este singura limbă care există pentru a înfrunta rugozitatea JavaScript-ului. De asemenea, merită să fiți atenți la dvs., Tipescript, de Microsoft și Haxe.

Concluzie

JavaScript este mare. Într-adevăr, foarte mare.

Deoarece într-adevăr, când vorbim despre JavaScript, nu vorbim doar despre limbă. Vorbim despre unul din membrii Sfintei Treimi a Internetului. Vorbim despre multitudinea de proiecte, biblioteci și programe care au dat naștere în jurul ei și s-au bucurat de propriile lor succese runaway.

Sincer, este greu de imaginat Internetul fără ea.

Photo Credit: Îmi place jQuery (Christian Ditaputratama)

Explorați mai multe despre: JavaScript, jQuery, Dezvoltare Web.