Programovanie

10 dôvodov, prečo sa z prehliadača stáva univerzálny operačný systém

Pred mnohými rokmi v internetovom čase (alias 1995) sa Brendan Eich, Marc Andreessen a zvyšok Netscape pozreli na World Wide Web a videli riedko označený svet statických dokumentov - výpočtovú púšť, kde programátorské semeno nemohlo nájsť žiadne nákup.

Mali iné videnie: pixely vo vnútri obdĺžnika prehľadávača rovnako živé ako každé používateľské rozhranie. Chceli pridať trochu Turingovej úplnej vypočítateľnosti, aby programátori mohli stránky preskočiť. Odpoveďou bol JavaScript.

[Koľko toho vieš o jazyku lingua franca na webe? Zistite v teste IQ JavaScriptu. | Pracujte inteligentnejšie, nie ťažšie - stiahnite si Sprievodcu prežitím pre vývojárov, kde nájdete všetky tipy a trendy, ktoré programátori potrebujú vedieť. | Držte krok s najnovšími správami pre vývojárov prostredníctvom informačného bulletinu Developer World. ]

Na začiatku macho C programátori hľadeli na ich tvorbu a smiali sa. Vtipkovali o JavaScripte ako o hračke pre deti na základných školách, ktoré im vyskakovali výstražné schránky. Eich však videl programátorom spôsob, ako získavať informácie z celého webu. Čoskoro to prišlo vo forme XMLHttpRequest.

O trinásť rokov neskôr a asi osem rokov odvtedy, čo bola celá hra premenovaná na „AJAX“, sa kedysi detský jazyk pre deti rýchlo stal dominantným jazykom takmer pre všetko. Kombinácia kódov HTML, CSS a JavaScript podporuje servery, stolné počítače a notebooky. Je to v podstate štandardná platforma, nový operačný systém.

Prehliadač po technickej stránke neponúka to, čo sme od tradičného OS očakávali. Puristi sa budú sťažovať: Trápi tím prehliadačov nejaký čas trápením sa s drsnou spleťou ovládačov zariadení? Udržuje prehliadač systém súborov čistý a nepoškodený? Žongluje prehliadač s viacerými vláknami s rôznymi prioritami a pomáha im zdieľať rovnaké jadrá procesora spôsobom, ktorý by sa dal považovať za spravodlivý? Chalani z OS sa pozrú na Chrome a zasmejú sa, pretože tento prehliadač iba prepíše, rozdelí sa na iný web pre každú webovú stránku a nechá vrstvu OS vykonať prácu.

Napriek týmto veľmi legitímnym sťažnostiam géniov OS je prehliadač dominantnou vrstvou, spojením softvéru, prepínačom, kde je všetka moc. Potrebuje od operačného systému obdĺžnik na nakreslenie webovej stránky, trochu úložného priestoru a informačný kanál TCP / IP. Robí všetko ostatné multiplatformovým spôsobom, ktorý je, keď sa to vezme do úvahy, relatívne bez chýb a iných problémov.

Prehliadač na oplátku zbaví operačný systém OS toho, že okrem dodania tých niekoľkých informačných kanálov dokáže veľa. Užívateľ PC očakáva, že bude schopný vložiť akékoľvek staré zariadenie a bude môcť pracovať so starou zbierkou zariadení - čo je veľmi zriedkavé. Užívateľ prehliadača chce, aby do poľa bolo napísané URL a spôsob odosielania kliknutí do vrstvy JavaScriptu. Budovanie zariadenia iba pre prehliadač je čoraz jednoduchšie. Heck, Mozilla, veľmi malá skupina ľudí, sa ukázala ako Firefox OS s malým zlomkom inžinierov pracujúcich v Apple, Google alebo BlackBerry.

A programátori sledujú používateľov prehľadávača, aby poskytli funkčnosť na hlavnom mieste, ktoré používatelia očakávajú v dnešnej dobe. Tu je 10 dôvodov, prečo je teraz prehliadač kráľom.

Prehliadač ako hlavný dôvod OS č. 1: Nárast rozsiahlych a bohatých webových aplikácií

Niekde na konci sa webová stránka zmenila na úplnú aplikáciu. Najlepšie to pocítite, ak sa pokúsite spustiť niečo ako Gmail s čistou vyrovnávacou pamäťou a bolestivo pomalým pripojením na internet. Program je dostatočne veľký na to, aby stiahnutie všetkých častí kódu JavaScript trvalo príliš dlho. V priemere môže byť stiahnutých súborov takmer 100. Google premyslene uznáva, že Gmail môže byť pre tieto príležitosti príliš veľký, a preto ponúka základnú verziu HTML, ktorá je oveľa menšia.

Gmail je jedným z príkladov tisícov veľkých programov, ktoré sa pravidelne spúšťajú v našich prehliadačoch. Mnoho z nás nechá urobiť leví podiel úloh, ktoré sme raz nechali na natívne aplikácie. K dispozícii sú integrované vývojové prostredia (Codio, Cloud 9 a ďalšie), balíčky na úpravu obrázkov (okrem iného AIE) a veľa hier vo formáte HTML5 (pozri nižšie). Prehliadač sa neobmedzuje iba na statické dokumenty a vypĺňanie formulárov.

Už dávno by ľudia poukazovali na štandardné aplikácie na čítanie pošty alebo úpravy fotografií a hovorili: „Môže to váš prehliadač urobiť?“ Teraz je odpoveď áno.

Prehliadač ako hlavný dôvod OS č. 2: Ľahká rozšíriteľnosť pomocou doplnkov

Všetky hlavné prehľadávače majú svoju vlastnú architektúru doplnkov. Ak chcete s prehliadačom urobiť niečo chytré, vrstva doplnkov je pripravená na prevzatie vášho kódu. Napíšete nejaký kód v JavaScripte a prehliadač ho pridá ako funkciu. Môžete pridať nové postupy na vyčistenie rozloženia alebo získať určité cenné informácie, napríklad citácie pre váš príspevok. Plug-in vrstva pre prehliadače otvára vnútornosti pre manipuláciu, a robí to čistejším a bezpečnejším spôsobom, ako je to možné v prípade tradičných operačných systémov.

Prehliadač ako hlavný dôvod OS č. 3: Jeho otvorený zdrojový základ

Do výrazu „otvorený zdroj“ je načítaných veľa rôznych významov a prehliadač predstavuje jeden z najvplyvnejších. Jazyky webu boli vždy ľahko pochopiteľné - prinajmenšom v porovnaní s natívnymi binárnymi kódmi - a keď skorí vývojári zahrnuli možnosť „zobraziť zdroj“, uľahčili programátorom vzájomné učenie sa.

Otvorenosť podporuje inovácie a to je jeden z najväčších dôvodov, prečo sme videli, ako vrstva prehliadača nafúkla toľko šikovných doplnkov. Vytváranie softvéru pre vrstvu prehľadávača je jednoduchšie, čo podporuje viac práce v tejto oblasti. Tempo inovácií je oslepujúce, pretože dobré nápady sa emulujú a rýchlo zlepšujú. Každý sa môže poučiť z práce všetkých ostatných a potom každého na oplátku naučiť. Táto vlastnosť sama o sebe vytvorila toľko programátorov, že by ju mali považovať za národný poklad tie výbory vo Washingtone, ktoré vždy bojujú za vytvorenie ďalších študentov STEM.

Prehliadač ako hlavný dôvod OS č. 4: Metaprogramovanie

Otvorenosť neznamená iba to, že zdrojový kód môžu ostatní kopírovať, revidovať a rozšíriť - týka sa to aj údajov v prehliadači. Niektoré softvérové ​​balíčky ako Greasemonkey umožňujú písať softvér, ktorý beží nad softvérom bežiacim na webovej stránke. Greasemonkey môže siahnuť priamo do kódu webovej stránky a zmeniť veľkosť prvku, zmeniť premennú alebo prepísať samotný text. Je to ako open source kódovanie v reálnom čase.

Vyskytli sa pokusy ponúknuť tento druh funkcií klasickým operačným systémom, ale skriptovacie systémy nikdy nemali v prehliadači podobný prístup ako Greasemonkey. Aj tie najsofistikovanejšie skriptovacie nástroje, ako napríklad AppleScript, pristupujú ku kódu iba prostredníctvom rozhrania API. Puristom sa nemusí páčiť, aby sa niekto motal s ich premennými, ale nebaví ich to až tak. Preto sú v prehliadačoch k dispozícii niektoré z najchytrejších nástrojov.

Prehliadač ako hlavný dôvod OS č. 5: Multiplatformná jednoduchosť a premenlivosť

Mobilné zariadenia sa dodávajú s prehľadávačmi. Chladničky sú vybavené prehľadávačmi. Môžu byť mobilné chladničky s prehľadávačmi pozadu? Prečo nie? Každý chce dať na svoje stroje HTML, JavaScript a CSS, ktoré majú na starosti obdĺžnik, pretože sa dá ľahko prispôsobiť. Je vaša obrazovka krátka a široká alebo je vysoká a tenká? To nevadí, pretože HTML prúdi do priestoru, ktorý je mu daný. Rozvádzací modul poháňaný CSS to zisťuje.

Nájdu sa ľudia, ktorí celkom správne poukazujú na to, že nie každá webová stránka vyzerá dobre na obrazovkách zvláštneho tvaru. Niektoré webové stránky vyzerajú, akoby ich zrazilo auto, keď sú zobrazené na vysokej tenkej obrazovke pre mobil. Prvky sú roztrúsené všade a nič sa nezrovná. So štýlmi plaváka sa niečo pokazilo.

Tieto problémy ustupujú, keď sa weboví dizajnéri učia, ako vopred plánovať širšiu škálu príležitostí založených na prehľadávačoch, ktoré sa objavujú. Učia sa byť flexibilní a elegantní, aby obsah mohol ľahko prúdiť bez ohľadu na zariadenie, na ktorom sa objaví.

Prehliadač ako hlavný dôvod OS č. 6: Čistá abstrakčná vrstva

Open source základ webu podporuje rýchly vývoj najlepších postupov pri navrhovaní. Stále existujú určité zákutia technologického sveta - napríklad Apple -, kde niekoľko dizajnérov trvá na tom, aby sa všetko urobilo po svojom pomocou ich natívneho rámca. Ale napriek úspechu spoločnosti Apple v ovládaní na úrovni Vader nemôže poraziť web. Každá inovácia vytvorená pre iOS je rýchlo napodobnená a zavedená do hlavných rámcov, ktoré dominujú svetu HTML5.

Demokratický populizmus v prehliadači umožňuje najlepším myšlienkam prebublávať, keď všetci neustále experimentujú. Je to z veľkej časti spôsobené HTML a CSS, ktoré sa vyvinuli do jasnej abstrakčnej vrstvy, ktorá oddeľuje obavy, čo uľahčuje spoluprácu všetkým. Dizajnéri a programátori môžu zacieliť na svoju konkrétnu vrstvu a, kde je to možné, priniesť vopred určené knižnice a rámce, aby tak vo svojom vlastnom kóde využili prácu ďalších návrhárov a programátorov.

Prehliadač ako hlavný dôvod OS č. 7: Lepšie modely zdieľania pre knižnice

Knižnice boli vždy jedným z najväčších zdrojov bolesti hlavy pre programátorov. Jedna aplikácia v počítači chce používať knižnicu verzie 3.4.666 a druhá verzia 3.4.667, ale operačný systém dokáže nájsť iba nesprávnu verziu. Ak sa veci nezhodujú, niektorí to nazývajú „bitrot“ a iní „chyby pri vytváraní verzií“. Tak či onak, každý prehráva.

Svet prehliadačov ponúka lepší spôsob distribúcie knižníc. Mnoho webových stránok odkazuje na niekoľko centralizovaných kópií populárnych knižníc ako jQuery alebo Dojo. Namiesto použitia svojej vlastnej verzie hostenej s webovou stránkou odkazujú na centrálnu verziu ponúkanú jednou zo spoločností poskytujúcich webovú infraštruktúru, ako je Yahoo. Je pravdepodobnejšie, že ich zachytí vyrovnávacia pamäť, čo šetrí ďalšej webovej stránke čas potrebný na stiahnutie tejto verzie knižnice.

Tieto centralizované verzie sú prehľadne očíslované. Ak dve webové stránky používajú verziu 1.9.1 jQuery, potom vyrovnávacia pamäť urobí svoju prácu. Ak jedna prepne na novšiu verziu, obe budú fungovať. Vyrovnávacia pamäť nemusí ušetriť veľa času, kým znova začnú používať rovnakú verziu, ale prepínač funguje bez problémov.

Prístup nie je dokonalý. Ak sú centrálne kópie poškodené alebo napadnuté malvérom, môže byť ohrozený každý web, ktorý ich používa. Kedy sa to však stalo naposledy? Prechod na miestnu verziu knižníc, najjednoduchšia oprava, by nebol ťažký.

Prehliadač ako hlavný dôvod OS č. 8: Plodné a konkurenčné trhovisko

Kedysi tu bol iba Netscape. Potom dominoval Internet Explorer. Teraz sa zdá, že každý má konkurenčný prehľadávač. Chrome, Firefox, IE, Safari a Opera sú len začiatok. Existujú desiatky ďalších menších prehľadávačov s vlastnými oddanými. Mobilná platforma má ešte viac.

Všetky súťažia o zdieľanie očí. Vyhráva ten najlepší, ale iba do ďalšieho cyklu upgradu. Potom sa opäť začína súťaž.

Táto bitka plodí kvalitu. Najlepšie prehliadače s najužitočnejšími funkciami prekvitajú, zatiaľ čo príležitostné hacky zmiznú. Nie vždy sa to stáva vo svete, ale keď je to dobré, je to skvelé pre spotrebiteľov. Keď je to pre spotrebiteľov dobré, demonštruje to silu vrstvy prehľadávača.

Prehliadač ako hlavný dôvod OS č. 9: SVG, plátno, vektorová grafika, vynikajúce používateľské rozhrania

Prvé webové stránky mohli byť mierne nudné, ale to bolo predtým, ako šikovní programátori prišli na to, ako animovať vlastnosti CSS prvkov DIV alebo SPAN. Teraz môžu obdĺžniky a slová vo vnútri obracať, otáčať sa, otáčať sa, slabnúť, blikať a dokonca - zničiť myšlienku - len tak sedieť.

Ak to nestačí, najlepšie nové prehľadávače sú úzko integrované s grafickými kartami a programátorovi JavaScriptu ponúkajú takmer všetky funkcie. Zatiaľ čo herní dizajnéri stále potrebujú natívny kód, aby zvládli niektoré extrémne triky, ktoré nútia grafické karty roztaviť sa, takmer každá z ich softvérových funkcií je v nejakej forme k dispozícii programátorovi JavaScriptu. Animovaný SVG, objekt plátna a nejaké video dokážu takmer všetko. Existuje dokonca aj 3D vrstva s názvom WebGL, ktorá zvláda trojrozmerné vykreslenie. Prehliadač nikdy nebude schopný konkurovať konzolám alebo natívnym hrám, ale urobí dobrú prácu, keď grafika nebude príliš komplikovaná. To je viac ako dosť na skvelé hry.

To všetko znamená, že vytváranie používateľského rozhrania pre webovú stránku je teraz oveľa jednoduchšie ako jeho vytváranie pre základnú aplikáciu. Návrhári môžu pracovať s formátmi HTML, JavaScript a CSS, čo sú tri jednoduché jazyky, ktoré sú oveľa jednoduchšie ako Java, C ++ alebo Objective-C používané pre natívne aplikácie. Ľahšie kódovanie opäť priťahuje ďalších programátorov, ktorí vytvárajú viac kódu a nechávajú platformu dominovať.

Prehliadač ako hlavný dôvod OS č. 10: Node.js

Snáď konečný dôkaz úspechu prehliadača ako platformy možno nájsť v serveri Node.js, rámci na strane servera, ktorý umožňuje programátorom prehliadačov ponoreným do JavaScriptu a uzávierok písať pokyny pre server bez toho, aby sa učili PHP alebo Java.

Balíček ponúka vynikajúci výkon pre niektoré úlohy jednoducho tým, že odhodí model so závitom bežný v minulých generáciách. Namiesto toho prijíma funkciu spätného volania, ktorá je jedným z idiómov programovania prehľadávača, aby zvládla pracovné zaťaženie. V správnych rukách môžu programátori obísť nebezpečenstvo a vytvoriť čistý mechanizmus, ktorý rýchlo a efektívne pripraví informácie zo servera.

Pre svet JavaScriptu je to trochu víťazstvo, pretože mnohí sa uškŕňali nad komplikovanými ukončeniami a spätnými volaniami programovania prehľadávačov a pozerali sa na ne komplikovane a príliš vnorené. Ale teraz, keď sú výsledky rýchle, ľudia prijímajú viac. Rýchlosť a šetrnosť majú spôsob, ako zvíťaziť nad konvertitmi.

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