Programavimas

10 priežasčių, kodėl naršyklė tampa universalia OS

Prieš daugelį metų interneto laiku (dar žinomas kaip 1995 m.), Brendanas Eichas, Marcas Andreessenas ir visa kita „Netscape“ pažvelgė į internetą ir pamatė retai paženklintą statinių dokumentų pasaulį - skaičiavimo dykumą, kur programuotojo sėkla negalėjo rasti pirkimas.

Jų vizija buvo kitokia: pikseliai naršyklės stačiakampyje yra tokie pat gyvi kaip ir bet kuri vartotojo sąsaja. Jie norėjo pridėti šiek tiek Turingo skaičiavimo galimybių, kad programuotojai galėtų priversti puslapius šokinėti. „JavaScript“ buvo atsakymas.

[Kiek žinote apie lingua franca of the Web? Sužinokite „JavaScript“ IQ teste. | Dirbkite protingiau, o ne sunkiau - atsisiųskite kūrėjų išgyvenimo vadovą iš visų patarimų ir tendencijų, kurias programuotojai turi žinoti. | Sekite naujausias kūrėjų naujienas naudodami „Developer World“ naujienlaiškį. ]

Pradžioje mačo C programuotojai žiūrėjo į jų kūrybą ir juokėsi. Jie juokavo apie „JavaScript“ kaip žaislą, skirtą pradinių klasių vaikams, rodyti įspėjimo langelius. Tačiau Eichas matė būdą, kaip programuotojai gali gauti informacijos iš viso žiniatinklio. Netrukus jis atsirado XMLHttpRequest pavidalu.

Praėjus trylikai metų ir praėjus maždaug aštuoneriems metams nuo viso žaidimo pavadinimo „AJAX“, kažkada kūdikiams skirta kūdikių kalba greitai tampa dominuojančia beveik visko kalba. HTML, CSS ir „JavaScript“ derinys valdo serverius, stalinius ir nešiojamuosius kompiuterius. Iš esmės tai yra standartinė platforma, nauja operacinė sistema.

Techniškai naršyklė nesiūlo to, ko tikėjomės iš tradicinės OS. Puristai skundžiasi: ar naršyklės komanda praleidžia laiką nerimaudama dėl įprasto prietaisų tvarkyklių raizginio? Ar naršyklė palaiko failų sistemą švarią ir nesugadintą? Ar naršyklė žongliruoja keliomis skirtingo prioriteto gijomis ir padeda joms dalytis tais pačiais procesoriaus branduoliais tokiu būdu, kuris gali būti laikomas sąžiningu? OS vaikinai pažvelgia į „Chrome“ ir juokiasi, nes ta naršyklė tiesiog muša, suskaidydama save į skirtingą kiekvieno tinklalapio procesą, leisdama OS sluoksniui atlikti darbą.

Nepaisant šių labai teisėtų OS genijų skundų, naršyklė yra dominuojantis sluoksnis, vienas programinės įrangos ryšys, vienas skirstomasis skydelis, kuriame slypi visa jėga. Iš operacinės sistemos reikia stačiakampio, kad būtų galima nubrėžti tinklalapį, šiek tiek vietos saugykloje ir TCP / IP informacijos santrauką. Visa kita ji daro įvairiomis platformomis, ty, kai viskas apsvarstoma, palyginti be klaidų ir kitų problemų.

Savo ruožtu naršyklė palengvina OS daug, išskyrus tiekimą tų kelių informacijos santraukų. Kompiuterio vartotojas tikisi, kad galės įdėti bet kurį seną įrenginį ir jį dirbti su bet kuria sena prietaisų kolekcija - tai labai retas atvejis. Naršyklės vartotojas nori, kad langelyje būtų įrašytas URL ir būdas siųsti paspaudimus į „JavaScript“ sluoksnį. Sukurti tik naršyklės įrenginį darosi vis lengviau. Heckas, „Mozilla“, labai maža žmonių grupė, pasirodė „Firefox OS“ su maža dalimi inžinierių, dirbančių „Apple“, „Google“ ar „BlackBerry“.

Programuotojai stebi vartotojus naršyklėje, kad užtikrintų funkcionalumą pagrindinėje vietoje, kurią vartotojai tikisi rasti šiomis dienomis. Čia yra 10 priežasčių, kodėl naršyklė dabar yra karalius.

Naršyklė kaip pagrindinė OS priežastis Nr. 1: didelių, turtingų žiniatinklio programų populiarėjimas

Kažkur išilgai to tinklalapis virto visa programa. Geriausias būdas tai pajusti yra pabandyti paleisti kažką panašaus į „Gmail“, naudojant švarią talpyklą ir skausmingai lėtą interneto ryšį. Programa yra pakankamai didelė, todėl per ilgai užtrunka atsisiųsti visus „JavaScript“ fragmentus. Vidutiniame atsisiuntime gali būti beveik 100 failų. „Google“ apgalvotai supranta, kad „Gmail“ gali būti šiek tiek per didelė šioms progoms, todėl siūlo pagrindinę HTML versiją, kuri yra daug mažesnė.

„Gmail“ yra vienas iš tūkstančių didelių programų, kurios reguliariai veikia mūsų naršyklėse, pavyzdys. Daugelis leido mums atlikti liūto dalį užduočių, kurias kartą palikome vietinėms programoms. Yra integruotos kūrimo aplinkos („Codio“, „Cloud 9“ ir kt.), Vaizdų redagavimo paketai (be kita ko, AIE) ir daugybė HTML5 žaidimų (žr. Toliau). Naršyklė neapsiriboja vien statiniais dokumentais ir formų pildymu.

Jau seniai žmonės nurodydavo standartines programas, skirtas skaityti paštą ar redaguoti nuotraukas, ir sakydavo: "Ar jūsų naršyklė gali tai padaryti?" Dabar atsakymas yra „taip“.

Naršyklė kaip svarbiausia OS priežastis Nr. 2: Lengva išplėsti naudojant papildinius

Visos pagrindinės naršyklės turi savo įskiepių architektūrą. Jei norite naršyklėje padaryti kažką protingo, papildinio sluoksnis yra pasirengęs priimti jūsų kodą. Jūs rašote tam tikrą kodą „JavaScript“ ir naršyklė prideda jį kaip funkciją. Galite pridėti naujų tvarkaraščių, skirtų maketui išvalyti, arba patraukti tam tikrą vertingą informaciją, pvz., Citatus savo darbui. Naršyklių papildinio sluoksnis atveria vidų mąstymui ir tai daro švariau, saugiau, nei galima pasiekti naudojant tradicines operacines sistemas.

Naršyklė kaip pagrindinė OS priežastis Nr. 3: jos atvirojo kodo pagrindas

Frazėje „atviras šaltinis“ yra daug skirtingų reikšmių, o naršyklė iliustruoja vieną įtakingiausių. Žiniatinklio kalbos visada buvo lengvai suprantamos - bent jau lyginant su vietiniais dvejetainiais kodais - ir kai ankstyvieji kūrėjai įtraukė parinktį „Peržiūrėti šaltinį“, programuotojams buvo lengva mokytis vieniems iš kitų.

Atvirumas skatina naujoves, ir tai yra viena didžiausių priežasčių, kodėl mes matėme, kad naršyklės sluoksnis išsipučia tiek daug sumaniai papildžius. Kurti programinę įrangą naršyklės sluoksniui yra lengviau, skatinant daugiau darbo ten atlikti. Naujovių tempas akina, nes geros idėjos yra greitai imituojamos ir tobulinamos. Visi gali mokytis iš visų kitų darbų, tada mokyti visus mainais. Vien ši funkcija sukūrė tiek daug programuotojų, kad tie komitetai Vašingtone, kurie visada agituoja, norėdami sukurti daugiau STEM studentų, turėtų tai laikyti nacionaline vertybe.

Naršyklė kaip pagrindinė OS priežastis Nr. 4: metaprogramavimas

Atvirumas reiškia ne tik tai, kad šaltinio kodą gali kopijuoti, peržiūrėti ir išplėsti kiti - jis taip pat taikomas ir naršyklės duomenims. Kai kurie programinės įrangos paketai, pvz., „Greasemonkey“, leidžia rašyti programinę įrangą, veikiančią ant programinės įrangos, veikiančios tinklalapyje. „Greasemonkey“ gali pasiekti tiesiai į tinklalapio kodą ir pakeisti elemento dydį, pakeisti kintamąjį arba perrašyti patį tekstą. Tai tarsi atvirojo kodo kodavimas realiuoju laiku.

Buvo bandyta pasiūlyti tokio tipo funkciją klasikinėms operacinėms sistemoms, tačiau scenarijų sistemos niekada neturėjo prieigos, panašios į „Greasemonkey“ naršyklėje. Net patys moderniausi scenarijų įrankiai, pvz., „AppleScript“, prieina kodą tik per API. Puristams gali nepatikti, kad kažkas blaškosi su savo kintamaisiais, tačiau jiems nėra taip smagu. Štai kodėl kai kurios išmaniausios priemonės yra prieinamos naršyklėse.

Naršyklė kaip pagrindinė OS priežastis Nr. 5: daugiaplatformis paprastumas ir kintamumas

Mobilieji įrenginiai yra su naršyklėmis. Šaldytuvai yra su naršyklėmis. Ar mobilieji šaldytuvai su naršyklėmis gali gerokai atsilikti? Kodėl gi ne? Visi nori, kad HTML, „JavaScript“ ir CSS būtų atsakingi už stačiakampį savo mašinose, nes tai lengva pritaikyti. Ar jūsų ekranas trumpas ir platus, ar aukštas ir plonas? Nesvarbu, nes HTML teka į jai skirtą vietą. CSS valdomas išdėstymo variklis tai supranta.

Bus tokių, kurie teisingai pažymi, kad ne kiekvienas tinklalapis atrodo gerai keistos formos ekranuose. Kai kurios svetainės atrodo taip, kad automobilis jas pataikė, kai jas žiūrėjo ant aukšto, plono mobiliojo ekrano. Elementai yra išsibarstę visur, ir niekas nesirikiuoja. Kažkas ne taip su „float“ stiliais.

Šios problemos blėsta, kai žiniatinklio dizaineriai mokosi planuoti iš anksto įvairesnes naršyklių galimybes. Jie mokosi būti lankstūs ir elegantiški, kad turinys galėtų lengvai tekėti, neatsižvelgiant į įrenginį, kuriame jis pasirodys.

Naršyklė kaip pagrindinė OS priežastis Nr. 6: švarus abstrakcijos sluoksnis

Interneto atvirojo kodo fondas skatina greitai tobulinti geriausią dizaino patirtį. Vis dar yra keletas technologijų pasaulio kampelių, tarkime, „Apple“, kur keli dizaineriai reikalauja, kad viskas būtų padaryta pagal savo gimtąją sistemą. Tačiau dėl visos „Apple“ sėkmės valdant „Vader“ lygio valdymą ji negali įveikti interneto. Kiekviena „iOS“ sukurta naujovė yra greitai imituojama ir įtraukiama į pagrindines sistemas, dominuojančias HTML5 pasaulyje.

Naršyklės demokratinis populizmas leidžia burbėti geriausioms idėjoms, nes visi nuolat eksperimentuoja. Tai iš esmės lemia HTML ir CSS, kurie išsivystė į aiškų abstrakcijos sluoksnį, kuris atskiria rūpesčius, palengvindamas bendradarbiavimą visiems. Dizaineriai ir programuotojai gali nukreipti savo konkretų sluoksnį ir, jei įmanoma, pritraukti iš anksto sukurtas bibliotekas ir sistemas, kad jie galėtų panaudoti kitų dizainerių ir programuotojų darbą savo kode.

Naršyklė kaip pagrindinė OS priežastis Nr. 7: geresni bibliotekų bendrinimo modeliai

Bibliotekos visada buvo vienas didžiausių programuotojų galvos skausmo šaltinių. Viena programa kompiuteryje nori naudoti bibliotekos 3.4.666 versiją, kita - 3.4.667 versiją, tačiau operacinė sistema gali rasti tik netinkamą. Kai viskas nesutampa, vieni tai vadina „bitrot“, o kiti - „versijų klaidomis“. Šiaip ar taip, visi pralaimi.

Naršyklių pasaulis siūlo geresnį bibliotekų platinimo būdą. Daugelyje tinklalapių yra nuorodos į kelias centralizuotas populiarių bibliotekų, tokių kaip „jQuery“ ar „Dojo“, kopijas. Užuot naudoję savo versiją, priglobtą svetainėje, jie nukreipia į centrinę versiją, kurią siūlo viena iš interneto infrastruktūros bendrovių, tokių kaip „Yahoo“. Juos greičiausiai užklumpa talpykla, todėl kitam tinklalapiui sutaupoma šios bibliotekos versijos atsisiuntimo laikas.

Šios centralizuotos versijos yra gražiai sunumeruotos. Jei dviejuose tinklalapiuose naudojama „jQuery“ versija 1.9.1, talpykla atliks savo darbą. Jei bus pereita prie naujesnės versijos, abu veiks. Talpykla gali sutaupyti ne tiek daug laiko, kol jie vėl pradės naudoti tą pačią versiją, tačiau jungiklis veikia be kliūčių.

Požiūris nėra tobulas. Jei centrinės kopijos yra sugadintos arba užkrėstos kenkėjiška programa, gali kilti pavojus kiekvienai jas naudojančiai svetainei. Bet kada tai įvyko paskutinį kartą? Pereiti prie vietinės bibliotekų versijos, paprasčiausias sprendimas, nebus sunku.

Naršyklė kaip pagrindinė OS priežastis Nr. 8: derlinga, konkurencinga rinka

Kažkada buvo tik „Netscape“. Tada dominavo „Internet Explorer“. Dabar atrodo, kad visi turi konkuruojančią naršyklę. „Chrome“, „Firefox“, IE, „Safari“ ir „Opera“ yra tik pradžia. Yra dešimtys kitų mažesnių naršyklių su savo bhaktomis. Mobilioji platforma turi dar daugiau.

Visi jie varžosi dėl akių dalies. Laimi geriausias, bet tik iki kito atnaujinimo ciklo. Tada vėl prasideda varžybos.

Šis mūšis sukuria kokybę. Geriausios naršyklės su naudingiausiomis funkcijomis klesti, o įprasti įsilaužimai išnyksta. Tai ne visada nutinka pasaulyje, tačiau kai tai atsitinka, tai puiku vartotojams. Kai tai naudinga vartotojams, tai rodo naršyklės sluoksnio galią.

Naršyklė kaip pagrindinė OS priežastis Nr. 9: SVG, drobė, vektorinė grafika, puikios vartotojo sąsajos

Ankstyvieji tinklalapiai galėjo būti šiek tiek nuobodūs, tačiau tai buvo prieš tai, kai sumanūs programuotojai sugalvojo, kaip animuoti DIV ar SPAN CSS savybes. Dabar stačiakampiai ir viduje esantys žodžiai gali apversti, pasisukti, pasisukti, išblukti, mirksėti ir net - pražūti mintyje - tiesiog sėdėti.

Jei to nepakanka, geriausios naujos naršyklės yra tvirtai integruotos su vaizdo plokštėmis ir beveik visas funkcijas siūlo „JavaScript“ programuotojui. Nors žaidimų dizaineriams vis dar reikia gimtojo kodo, kad ištrauktų keletą ekstremalių triukų, kurie stumia vaizdo plokštes, kad tirptų, „JavaScript“ programuotojui beveik kiekviena jų programinė įranga yra prieinama tam tikra forma. Animuotas SVG, drobės objektas ir kai kurie vaizdo įrašai gali padaryti beveik viską. Yra net 3D sluoksnis, vadinamas „WebGL“, kuris tvarko trimatį atvaizdavimą. Naršyklė niekada negalės konkuruoti su konsolėmis ar savaisiais žaidimais, tačiau gerai atliks darbą, kai grafika nebus per daug sudėtinga. Tai yra daugiau nei pakankamai puikiems žaidimams.

Visa tai reiškia, kad interneto vartotojo sąsajos sukūrimas dabar yra daug paprastesnis nei pagrindinės programos sukūrimas. Dizaineriai gali dirbti su HTML, „JavaScript“ ir CSS - trimis paprastomis kalbomis, kurios yra daug paprastesnės nei „Java“, „C ++“ arba „Objective-C“, naudojamos vietinėms programoms. Vėlgi, lengvesnis kodavimas pritraukia daugiau programuotojų, kurie sukuria daugiau kodo ir priverčia platformą dominuoti.

Naršyklė kaip pagrindinė OS priežastis Nr. 10: Node.js

Galbūt galutinį naršyklės, kaip platformos, sėkmės įrodymą galite rasti „Node.js“ - serverio pusėje esančioje sistemoje, leidžiančioje „JavaScript“ ir uždarose versijose naršyklės programuotojams rašyti instrukcijas serveriui nemokant PHP ar „Java“.

Šis paketas siūlo įspūdingą kai kurių darbų našumą paprasčiausiai atmesdamas ankstesnėse kartose įprastą srieginį modelį. Vietoj to, kad žongliruotų darbo krūviu, ji priima atgalinio skambinimo funkciją, vieną iš naršyklės programavimo idiomų. Tinkamose rankose programuotojai gali apeiti pavojus ir sukurti švarų mechanizmą, kuris greitai ir efektyviai išskleidžia informaciją iš serverio.

Tai yra šiokia tokia „JavaScript“ pasaulio pergalė, nes daugelis pasišaipė dėl sudėtingų naršyklės programavimo uždarymų ir atgalinių skambučių, žiūrėdami į juos kaip įmantrius ir per daug įdėtus. Tačiau dabar, kai rezultatai greiti, žmonės labiau priima. Greitis ir taupumas gali laimėti atsivertusiuosius.