5Aug

"JavaScript" nėra Java - tai kur kas saugesnė ir daug naudingesnė

Jūs tikriausiai girdėjote apie tai, kaip "Java" naršyklės papildinys yra nesaugus.2013 m. 91% sistemos kompromisų buvo susiję su nesaugiu "Java" papildiniu. Tačiau "Java" nėra tas pats, kas "JavaScript" - iš tikrųjų jie nėra susiję.

Dauguma mūsų skaitytojų tikriausiai supranta skirtumą, bet ne visi tai žino. Bet koks painiavos nėra atsitiktinis - "JavaScript" iš pradžių buvo pavadintas "JavaScript" tik tam, kad susieti jį su "Java" žmonių protuose.

Java Basics

Java yra populiari programavimo kalba, naudojama viskam, nuo serverio programinės įrangos iki darbalaukio programų ir netgi "Android" programų.Jūs tikriausiai girdėjote apie "Minecraft", parašytą "Java".Jei norite paleisti "Java" programą, jūsų kompiuteryje reikia Oracle Java runtime. Anksčiau ji buvo sukurta "Sun", bet "Oracle" įsigijo "Sun", taigi dabar "Oracle Java" vietoj "Sun Java".

Tačiau "Java" naudojama ne tik tradicinėms programoms.90-tieji metai "Sun" sukūrė naršyklės papildinį, leidžiantį paleisti "Java" programas arba "Java applets" - naršyklėse."Java" papildinys nėra plačiai naudojamas, ir tai buvo begalinis saugumo problemų šaltinis. Jei įmanoma, nenorite paleisti Java naršyklių savo naršyklėje."Java" papildinys - ir "Java" turinys žiniatinklio naršyklėse - pasirodė nesaugus ir blogas.

Yra tik vienas "Java" papildinys, kurį sukuria "Oracle" ir kartu su Java runtime. Jei kyla su ja problema, turite palaukti, kol Oracle ją išspręs. Nėra tobulinti konkurencijos.

JavaScript pagrindai

JavaScript yra programavimo kalba, kurią naudoja tinklalapiai. HTML yra išdėstymo kalba, apibrėžianti tinklalapių išdėstymą, o "JavaScript" yra kalba, leidžianti tinklalapius dinamiškiau."JavaScript" yra tas, kuris leidžia tokioms žiniatinklio programoms kaip "Gmail" funkcionuoti, o šiuo metu "JavaScript" naudojamas beveik kiekvienoje svetainėje.

JavaScript iš pradžių buvo suprojektuotas kaip lengvas scenarijus, naudojamas naršyklėse. Tai nėra atskiras naršyklės papildinys, kuris ateina iš vienos įmonės - kiekviena naršyklė turi savo skirtingą "JavaScript" variklį.Naršyklės natively paleidžia "JavaScript" kodą, nenaudodami trečiosios šalies papildinio. Tarp naršyklių paslaugų teikėjų buvo daug konkurencijos, kad "JavaScript" būtų greitesnis ir geresnis.

Kodėl tai vadinama "JavaScript", tada?

JavaScript tikrai neturi nieko bendra su Java;tai ne tik supaprastintas "Java" pogrupis."JavaScript" buvo sukurtas pavadinimu "Mocha" ir buvo pavadintas "LiveScript", kai jis pasirodė 1995 m. "Netscape Navigator" žiniatinklio naršyklės beta versijoje.

1995 m. "Netscape" paskelbė, kad bendra kalba paskelbta "JavaScript"su Sun. Tai įvyko maždaug tuo metu, kai "Netscape" pridėjo paramą Sun "Java" programėlėms. Mes galime grįžti prie šiandien paskelbto skelbimo:

"JavaScript kalba papildo" Java "," Sun "pirmaujančią objektyvią, kryžminio platforminio programavimo kalbą. ..

JavaScript - tai lengva naudoti objektų scenarijus, sukurta kurti tiesiogines internetines programas, kuriossusieti objektus ir išteklius klientams ir serveriams. Nors "Java" programuotojai naudoja kurdami naujus objektus ir programas, "JavaScript" yra sukurta HTML puslapių autoriams ir įmonių taikomosios programos kūrėjams dinamiškai scenarijams kurti objektus, veikiančius kliento ar serverio. "

Skelbimas tęsiamas ir įjungiamaskaip tai, kalbame apie Java ir JavaScript. Tai paprastai laikoma "Sun" ir "Netscape" bandymu susieti naują kalbą - "JavaScript" su tuo metu populiariomis "Java" kalbomis. Pavadinimas padarė žmones šiek tiek supainioti ir paskatino juos susieti naują kalbą su "Java", suteikdamas "JavaScript" tam tikrą pagarbą.Jei tai vadinama "JavaScript" ir Sun paskelbė skelbime, kuriame kalbama apie "Java" daug, tikrai jis buvo susijęs su "Java" - ar ne? Nieko.

1998 m. Brendanas Eichas, išradęs "JavaScript", interviu teigė, kad "JavaScript" buvo skirtas "atrodyti kaip" Java ", bet būti skriptų kalba" lengvam naudojimui. Tai gali atrodyti šiek tiek panašus į "Java", tačiau tai labai skiriasi.

JavaScript yra praktiškai privalomas šiuolaikiniam internetui.

Per keletą metų mes naršyklėje perkelta iš "Java" turinio. Nors "Java" vis dar plačiai naudojama, ji tampa nešvariu pavadinimu, kai jis susijęs su žiniatinklio naršykle."Java" taip pat tapo vis labiau nemėgsta vartotojo programinės įrangos, žinomos kaip "junkware" sujungimas su saugos naujinimais.

Kai "Java" pavadinimas iš pradžių buvo skirtas pridėti "JavaScript" patikimumą, "Java" asociacija dabar numalina savo vardą."JavaScript" lengva prisiminti, kai pamatysite apokaliptines antraštes apie "Java" papildinių pažeidžiamumą.Tai buvo visas pavadinimas - kad jie atrodytų susiję.

Kai kurie žmonės išjungia "JavaScript" savo interneto naršyklėse su priedais, tokiais kaip "NoScript".Tačiau "JavaScript" nėra nesaugus, nes "Java" yra naršyklėje. Taip, žiniatinklio naršyklėje yra atsitiktinis saugumo pažeidžiamumas, kurį galima naudoti naudojant "JavaScript", tačiau skylė yra ištaisyta ir mes pereiname į priekį.Tai nėra vienintelis "JavaScript" - interneto naršyklėje gali būti pažeidžiamas saugos lygis, kuris gali būti naudojamas ir naudojant HTML, CSS ar kitas technologijas. Negalima visiškai apsisaugoti nuo galimų būsimų naršyklių pažeidimų.Tiesiog atnaujinkite savo naršyklę ir jos papildinius."

JavaScript" įgalina šiuolaikinį žiniatinklį, nesvarbu, ar naudojate naršyklę savo kompiuteryje ar išmaniajame telefone. Išjungus, daugelis svetainių būtų netinkamos naudoti.

Kita vertus, "Java" naršyklės papildinys naudojamas labai mažose svetainėse. Jei išjungsite "Java" naršyklės papildinį, žiniatinklis toliau dirbs normaliai. Jūs tikriausiai niekada nepastebi, kad to neturite.

Image Credit: nyuhuhuu "Flickr", Marcin Wichary "Flickr

"