Programiranje

10 razlogov, zakaj brskalnik postaja univerzalni operacijski sistem

Brezan Eich, Marc Andreessen in preostali del Netscapea so pred bazilionimi leti v internetnem času (aka 1995) pogledali svetovni splet in videli redko označen svet statičnih dokumentov - računsko puščavo, v kateri seme programerja ni našlo nobenega nakup.

Imeli so drugačno vizijo: slikovne pike v pravokotniku brskalnika so tako žive kot kateri koli uporabniški vmesnik. Želeli so dodati malo Turingove popolne preračunljivosti, da bodo programerji lahko poskakovali strani. Odgovor je bil JavaScript.

[Koliko veste o lingua franca iz spleta? Ugotovite v testu JavaScript IQ. | Delajte pametneje in ne težje - prenesite Vodnik za preživetje razvijalcev, kjer najdete vse nasvete in trende, ki jih morajo poznati programerji. | Bodite na tekočem z najnovejšimi novicami za razvijalce s časopisom Developer World. ]

Na začetku so programerji macho C gledali na njihovo ustvarjanje in se smejali. Šalili so se glede JavaScript-a kot igrače za osnovnošolce, ki prikaže opozorilna polja. Eich pa je videl način, kako programerji vnašajo informacije iz celotnega spleta. Kmalu je prišel v obliki XMLHttpRequest.

Trinajst let kasneje in približno osem let, odkar je bila celotna igra preimenovana v "AJAX", nekdaj otroški jezik za otroke hitro postaja prevladujoči jezik za skoraj vse. Kombinacija HTML, CSS in JavaScript poganja strežnike, namizja in prenosnike. V bistvu gre za standardno platformo, nov operacijski sistem.

Tehnično brskalnik ne ponuja tistega, kar smo pričakovali od tradicionalnega OS. Puristi se bodo pritoževali: Ali se ekipa brskalnikov kadarkoli ukvarja s hudim zapletom gonilnikov naprav? Ali brskalnik ohranja datotečni sistem čist in nepoškodovan? Ali brskalnik žonglira z več nitmi različnih prioritet in jim pomaga, da si delijo enaka procesorska jedra na način, ki bi ga lahko šteli za pravičnega? Fantje iz operacijskega sistema se samo pogledajo v Chrome in se zasmejijo, ker ta brskalnik preprosto puntne, razdeli se v drugačen postopek za vsako spletno stran in pusti, da sloj OS opravi svoje delo.

Kljub tem zelo legitimnim trditvam genijev OS je brskalnik prevladujoči sloj, tisti, ki je povezava programske opreme, tista stikalna plošča, kjer leži vsa moč. Iz operacijskega sistema potrebuje pravokotnik za risanje spletne strani, malo prostora za shranjevanje in vir TCP / IP. Vse ostalo počne na več platform, kar je, če upoštevamo vse, razmeroma brez napak in drugih težav.

V zameno brskalnik OS osvobodi, da naredi veliko, razen z zagotavljanjem tistih nekaj virov informacij. Uporabnik računalnika pričakuje, da bo lahko vstavil katero koli staro napravo in omogočil njeno delovanje s katero koli staro zbirko naprav - zelo redek pojav. Uporabnik brskalnika želi polje za vnos URL-ja in način pošiljanja klikov v sloj JavaScript. Izdelava naprave samo z brskalnikom je vedno lažja. Heck, Mozilla, zelo majhna skupina ljudi, je izkazala Firefox OS z majhnim delom inženirjev, ki delajo v podjetjih Apple, Google ali BlackBerry.

In programerji spremljajo uporabnike do brskalnika, da bi zagotovili funkcionalnost na glavnem mestu, ki ga bodo uporabniki pričakovali v teh dneh. Tu je 10 razlogov, zakaj je brskalnik zdaj kralj.

Brskalnik kot glavni razlog za operacijski sistem št. 1: porast obsežnih, bogatih spletnih aplikacij

Nekje na poti se je spletna stran spremenila v popolno aplikacijo. Najboljši način, da to začutite, je poskusiti zagnati nekaj podobnega Gmailu s čistim predpomnilnikom in boleče počasno internetno povezavo. Program je dovolj velik, da traja predolgo, da prenesete vse koščke JavaScripta. V povprečnem prenosu je lahko blizu 100 datotek. Google premišljeno ugotavlja, da je Gmail za te priložnosti nekoliko prevelik, zato ponuja osnovno različico HTML, ki je veliko manjša.

Gmail je primer tisočih velikih programov, ki se redno izvajajo v naših brskalnikih. Mnogi nam dovolijo, da levji del nalog opravimo, ko jih prepustimo domačim aplikacijam. Obstajajo integrirana razvojna okolja (Codio, Cloud 9 in več), paketi za urejanje slik (med drugim tudi AIE) in veliko iger HTML5 (glej spodaj). Brskalnik ni omejen na statične dokumente in izpolnjevanje obrazcev.

Že dolgo nazaj so ljudje opozarjali na običajne aplikacije za branje pošte ali urejanje fotografij in rekli: "Ali lahko to počne vaš brskalnik?" Zdaj je odgovor pritrdilen.

Brskalnik kot glavni razlog za operacijski sistem št. 2: enostavna razširljivost z vtičniki

Vsi glavni brskalniki imajo svojo arhitekturo vtičnikov. Če želite z brskalnikom narediti kaj pametnega, je vtični sloj pripravljen za prevzem vaše kode. Nekaj ​​kode napišete v JavaScript in brskalnik jo doda kot funkcijo. Dodate lahko nove rutine za čiščenje postavitve ali iztrgate nekatere dragocene informacije, kot so navedbe za vaš papir. Vtični sloj za brskalnike odpira notranjost za iskanje in to na čistejši, varnejši način, kot je to mogoče doseči s tradicionalnimi operacijskimi sistemi.

Brskalnik kot končni razlog za OS št. 3: Njegova odprtokodna osnova

V besedno zvezo "odprta koda" je naloženo veliko različnih pomenov, brskalnik pa ponazarja enega najvplivnejših. Jezike spleta je bilo vedno enostavno razumeti - vsaj v primerjavi z izvornimi binarnimi kodami - in ko so zgodnji razvijalci vključili možnost »pogled vira«, so programerjem olajšali učenje drug od drugega.

Odprtost spodbuja inovacije, in to je eden največjih razlogov, da smo videli plast brskalnika nabrekniti s toliko pametnimi dodatki. Izdelava programske opreme za sloj brskalnika je enostavnejša, kar spodbuja več dela. Hitrost inovacij zaslepi, ker se dobre ideje posnemajo in hitro izboljšujejo. Vsak se lahko uči iz dela drugih, nato pa vse uči v zameno. Že ta funkcija je ustvarila toliko programerjev, da bi jo morali tisti odbori v Washingtonu, ki vedno vodijo kampanjo za ustvarjanje več študentov STEM, šteti za nacionalno bogastvo.

Brskalnik kot zadnji razlog za operacijski sistem št. 4: metaprogramiranje

Odprtost ne pomeni samo, da je izvorna koda na voljo drugim za kopiranje, revizijo in razširitev - to velja tudi za podatke v brskalniku. Nekateri programski paketi, kot je Greasemonkey, omogočajo pisanje programske opreme, ki deluje na vrhu programske opreme, ki deluje na spletni strani. Greasemonkey lahko poseže naravnost v kodo spletne strani in spremeni element, spremeni spremenljivko ali prepiše samo besedilo. To je kot odprtokodno kodiranje v realnem času.

Poskušali so tovrstno funkcijo ponuditi klasičnim operacijskim sistemom, vendar skriptni sistemi v brskalniku nikoli niso imeli dostopa, podobnega Greasemonkeyjevim. Tudi najsodobnejša skriptna orodja, kot je AppleScript, dostopajo do kode samo prek API-ja. Puristom morda ni všeč, da se nekdo zafrkava s svojimi spremenljivkami, vendar se ne zabavajo tako zelo. Zato so v brskalnikih na voljo nekatera najpametnejša orodja.

Brskalnik kot glavni razlog za operacijski sistem št. 5: večplatformna preprostost in spremenljivost

Mobilne naprave imajo brskalnike. Hladilniki so opremljeni z brskalniki. Ali lahko mobilni hladilniki z brskalniki zaostajajo? Zakaj ne? Vsakdo želi na svoje stroje postaviti HTML, JavaScript in CSS, ki so odgovorni za pravokotnik, saj je to enostavno prilagoditi. Je vaš zaslon kratek in širok ali je visok in tanek? Ni pomembno, ker HTML teče v prostor, ki mu je dan. Strojni mehanizem za postavitev, ki ga poganja CSS, to ugotovi.

Nekateri bodo povsem pravilno poudarili, da ni vsaka spletna stran videti dobro na zaslonih v lihi obliki. Nekatera spletna mesta so videti, kot da jih avtomobil zaleti, ko jih gledamo na visokem, tankem mobilnem zaslonu. Elementi so povsod razpršeni in nič se ne poravna. Nekaj ​​je šlo narobe s plavajočimi slogi.

Te težave bledijo, ko se spletni oblikovalci naučijo, kako vnaprej načrtovati širši nabor priložnosti, ki se pojavljajo v brskalniku. Učijo se biti prilagodljivi in ​​elegantni, tako da lahko vsebina brez težav teče ne glede na napravo, v kateri bo prikazana.

Brskalnik kot končni razlog za operacijski sistem št. 6: Čista plast abstrakcije

Odprtokodna spletna osnova spodbuja hiter razvoj najboljših praks za oblikovanje. Še vedno obstajajo nekateri kotički tehnološkega sveta - recimo Apple - kjer nekaj oblikovalcev vztraja, da je treba vse narediti po svoje z uporabo njihovega domačega okvira. Toda ob vsem uspehu Applea v nadzoru nad Vaderjevo stopnjo ne more premagati spleta. Vsaka inovacija, ustvarjena za iOS, se hitro posnema in uvede v glavne okvire, ki prevladujejo v svetu HTML5.

Demokratični populizem brskalnika pušča najboljše ideje, ko vsi nenehno eksperimentirajo. To je v veliki meri posledica HTML in CSS, ki sta se razvila v jasno abstraktno plast, ki ločuje pomisleke in olajša sodelovanje vsem. Oblikovalci in programerji lahko ciljajo na svojo specifično plast in po možnosti vnašajo vnaprej oblikovane knjižnice in okvire, da izkoristijo delo drugih oblikovalcev in programerjev v svoji kodi.

Brskalnik kot glavni razlog za operacijski sistem št. 7: boljši modeli skupne rabe knjižnic

Knjižnice so bile vedno eden največjih virov preglavic programerjev. Ena aplikacija v računalniku želi uporabiti različico 3.4.666 knjižnice, druga pa različico 3.4.667, vendar lahko operacijski sistem najde le napačno. Ko se stvari ne poravnajo, mu nekateri rečejo "bitrot", drugi pa "napake pri različicah". Kakorkoli že, vsi izgubijo.

Svet brskalnikov ponuja boljši način distribucije knjižnic. Številne spletne strani vodijo do nekaj centraliziranih kopij priljubljenih knjižnic, kot sta jQuery ali Dojo. Namesto da bi uporabili lastno različico, ki jo gosti spletno mesto, se povežejo na osrednjo različico, ki jo ponuja eno od spletnih podjetij, kot je Yahoo. Verjetneje jih bo ujel predpomnilnik in tako prihranil naslednji spletni strani čas prenosa te različice knjižnice.

Te centralizirane različice so lepo oštevilčene. Če dve spletni strani uporabljata različico 1.9.1 jQuery, bo predpomnilnik opravil svoje delo. Če eden preklopi na novejšo različico, bosta delovala oba. Predpomnilnik morda ne bo prihranil veliko časa, dokler znova ne začnejo uporabljati iste različice, vendar stikalo deluje brez težav.

Pristop ni popoln. Če so osrednje kopije poškodovane ali okužene z zlonamerno programsko opremo, je lahko ogroženo vsako spletno mesto, ki jih uporablja. Kdaj pa se je to zadnjič zgodilo? Prehod na lokalno različico knjižnic, najpreprostejši popravek, ne bi bil težaven.

Brskalnik kot glavni razlog za operacijski sistem št. 8: rodovitno, konkurenčno tržišče

Nekoč je obstajal samo Netscape. Nato je prevladoval Internet Explorer. Zdaj se zdi, da imajo vsi brskalnik, ki tekmuje. Chrome, Firefox, IE, Safari in Opera so šele začetek. Obstaja na desetine drugih manjših brskalnikov s svojimi bhaktami. Mobilna platforma jih ima še več.

Vsi se tekmujejo za delež oči. Zmaga najboljši, vendar le do naslednjega cikla nadgradnje. Potem se tekmovanje znova začne.

Ta bitka rodi kakovost. Najboljši brskalniki z najbolj uporabnimi funkcijami cvetijo, medtem ko priložnostni haki izginejo. To se na svetu ne zgodi vedno, ko pa se to zgodi, je super za potrošnike. Kadar je dobro za potrošnike, prikazuje moč brskalniške plasti.

Brskalnik kot glavni razlog za OS št. 9: SVG, platno, vektorska grafika, odlični uporabniški vmesniki

Zgodnje spletne strani so bile morda nekoliko dolgočasne, toda to je bilo še preden so pametni programerji ugotovili, kako animirati lastnosti CSS DIV ali SPAN. Zdaj se pravokotniki in besede znotraj lahko obračajo, vrtijo, obračajo, zbledijo, utripajo in celo - poginejo misli - samo sedijo tam.

Če to ni dovolj, so najboljši novi brskalniki tesno povezani z grafičnimi karticami in programerju JavaScript ponujajo skoraj vse funkcije. Medtem ko oblikovalci iger še vedno potrebujejo izvorno kodo, da bi izpeljali nekaj ekstremnih trikov, ki potisnejo grafične kartice, je skoraj vsaka od njihovih funkcij programske opreme na voljo programerju JavaScript v takšni ali drugačni obliki. Animirani SVG, objekt platna in nekaj videoposnetkov lahko naredijo skoraj vse. Obstaja celo 3D plast, imenovana WebGL, ki obravnava tridimenzionalno upodabljanje. Brskalnik nikoli ne bo mogel tekmovati s konzolami ali domačimi igrami, bo pa dobro opravil, če grafika ni preveč zapletena. To je več kot dovolj za odlične igre.

Vse to pomeni, da je gradnja uporabniškega vmesnika za spletno stran zdaj veliko preprostejša kot ustvarjanje uporabniškega vmesnika za osnovno aplikacijo. Oblikovalci lahko delajo s HTML, JavaScript in CSS, tremi enostavnimi jeziki, ki so veliko preprostejši od Java, C ++ ali Objective-C, ki se uporabljajo za izvorne aplikacije. Še enkrat lažje kodiranje privabi več programerjev, ki ustvarijo več kode in poskrbijo, da platforma prevladuje.

Brskalnik kot zadnji razlog za OS št. 10: Node.js

Morda je končni dokaz uspešnosti brskalnika kot platforme mogoče najti v Node.js, strežniškem okolju, ki programerjem brskalnikov, potopljenim v JavaScript in zaprtih sistemih, omogoča pisanje navodil za strežnik brez učenja PHP ali Jave.

Paket ponuja spektakularne zmogljivosti za nekatera delovna mesta, tako da preprosto zavržemo navojni model, ki je bil pogost v preteklih generacijah. Namesto tega sprejme funkcijo povratnega klica, enega od idiomov programiranja brskalnika, za žongliranje delovne obremenitve. Programerji se lahko v pravih rokah izognejo nevarnostim in ustvarijo čisti mehanizem, ki hitro in učinkovito posname podatke s strežnika.

To je nekoliko zmaga za svet JavaScript, ker so se mnogi posmehovali zapletenim zapiranjem in povratnim klicem programiranja brskalnikov, ki so jih gledali kot zamotane in preveč ugnezdene. Toda zdaj, ko so rezultati hitri, ljudje bolj sprejemajo. Hitrost in varčnost imata način, kako pridobiti spreobrnjene.

$config[zx-auto] not found$config[zx-overlay] not found