Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Shfletuesit janë. Chrome: Investimi në cilësi

Shfletuesi juaj mund të mos e mbështesë funksionalitetin në këtë artikull.

ForEach.call(document.querySelectorAll("header .date a"), funksion(elem, i) (elem.textContent += " (" + ["autor","redaktor"][i] + ")"; ) );

Parathënie

Kjo udhëzues i detajuar mbi funksionimin e brendshëm të sistemeve WebKit dhe Gecko ishte rezultat i një kërkimi të gjerë të kryer nga programuesi izraelit i uebit Tali Garciel. Ajo kaloi disa vite duke gjurmuar të gjitha informacionet e publikuara se si funksionojnë shfletuesit (shih seksionin) dhe i kushtoi shumë kohë analizimit të kodit të tyre burimor. Ja çfarë shkruan vetë Tali:

Kur 90% e kompjuterëve kishin instaluar IE, ne duhej të pranonim se ishte një kuti e zezë misterioze, por tani që më shumë se gjysma e përdoruesve zgjedhin shfletues me burim të hapur, është koha për të kuptuar se çfarë fshihet brenda tyre, në miliona rreshta. kodi i programit në C++... Rezultatet e studimit Tali i publikoi në faqen e saj, por besojmë se meritojnë vëmendje nga një audiencë më e gjerë, ndaj po i postojmë këtu me disa shkurtesa.

Një zhvillues ueb i cili është i njohur me funksionimin e brendshëm të shfletuesve merr vendime më të mira dhe kupton pse duhet të zgjidhen disa mjete. Ky është një dokument mjaft i gjatë, por ju rekomandojmë ta lexoni sa më me kujdes dhe garantojmë se nuk do të pendoheni. Paul Irish, Marrëdhëniet me Zhvilluesit e Chrome

Prezantimi

Shfletuesit e internetit janë ndoshta aplikacionet më të zakonshme. Në këtë tutorial unë shpjegoj se si funksionojnë ato. Ne do të hedhim një vështrim më të afërt se çfarë ndodh që nga momenti kur shkruani google.ru në shiritin e adresave derisa të shihni Faqet e Google në ekran.

Cilët shfletues do të shqyrtojmë?

Sot ekzistojnë pesë shfletues kryesorë: Internet Explorer, Firefox, Safari, Chrome dhe Opera. Shembujt përdorin shfletues me burim të hapur: Firefox, Chrome dhe Safari (pjesërisht me burim të hapur). Sipas statistikave të përdorimit të shfletuesit në faqen e internetit StatCounter, që nga gushti 2011, shfletuesit Firefox, Safari dhe Chrome ishin instaluar në një total prej 60% të pajisjeve. Kështu, shfletuesit me burim të hapur kanë një pozicion shumë të fortë sot.

Funksionet bazë të shfletuesit

Qëllimi kryesor i një shfletuesi është të shfaqë burimet e uebit. Për ta bërë këtë, një kërkesë i dërgohet serverit dhe rezultati shfaqet në dritaren e shfletuesit. Burimet në përgjithësi i referohen dokumenteve HTML, por ato mund të jenë gjithashtu një skedar PDF, një imazh ose përmbajtje tjetër. Vendndodhja e një burimi identifikohet nga një URI (Uniform Resource Identifier).

Mënyra se si një shfletues përpunon dhe shfaq skedarët HTML përcaktohet nga specifikimet HTML dhe CSS. Ato janë duke u zhvilluar nga Konsorciumi W3C, e cila zbaton standardet për internetin.
Për shumë vite, shfletuesit plotësuan vetëm një pjesë të specifikimeve dhe u krijuan shtesa të veçanta për ta. Për zhvilluesit e uebit, kjo nënkuptonte probleme serioze të përputhshmërisë. Sot, shumica e shfletuesve plotësojnë të gjitha specifikimet në një masë më të madhe ose më të vogël.

Ndërfaqet e përdoruesit shfletues të ndryshëm kemi shume te perbashketa. Elementet kryesore të ndërfaqes së shfletuesit janë renditur më poshtë.

  • Shiriti i adresave për të hyrë në URI
  • Butonat e lundrimit Prapa dhe Përpara
  • Faqerojtësit
  • Rifresko dhe ndalo ngarkimin e butonave të faqes
  • Butoni Home për të shkuar në faqen kryesore

Mjaft e çuditshme, specifikimet që do të përcaktonin standardet ndërfaqja e përdoruesit shfletuesi nuk ekziston. Ndërfaqe moderne janë rezultat i shumë viteve të evolucionit, si dhe fakti që zhvilluesit kopjojnë pjesërisht njëri-tjetrin. Specifikimi HTML5 nuk specifikon se çfarë duhet të përmbajë ndërfaqja e shfletuesit, por rendit disa elementë bazë. Këto përfshijnë shiritin e adresave, shiritin e statusit dhe shiritin e veglave. Sigurisht, ka edhe veçori specifike, si p.sh. menaxheri i shkarkimit në Firefox.

Struktura niveli më i lartë

Komponentët kryesorë të shfletuesit () janë renditur më poshtë.

  • Ndërfaqja e përdoruesit – Përfshin shiriti i adresave, butonat "Prapa" dhe "Përpara", menyja e faqeshënuesve, etj. Këtu përfshihen të gjithë elementët përveç dritares në të cilën shfaqet faqja e kërkuar.
  • Motori i shfletuesit – kontrollon ndërveprimin midis ndërfaqes dhe modulit të ekranit.
  • Moduli i ekranit – përgjegjës për shfaqjen e përmbajtjes së kërkuar në ekran. Për shembull, nëse kërkohet një dokument HTML, interpretuesi analizon kodin HTML dhe CSS dhe shfaq rezultatin në ekran.
  • Komponentët e rrjetit– janë të dizajnuara për të bërë thirrje në rrjet, të tilla si kërkesat HTTP. Ndërfaqja e tyre është e pavarur nga lloji i platformës, secila prej të cilave ka implementimet e veta.
  • Pjesa e përparme e ndërfaqes së përdoruesit përdoret për të dhënë miniaplikacionet bazë si dritaret dhe kutitë e kombinuara. Ndërfaqja e tij universale është gjithashtu e pavarur nga lloji i platformës. Pjesa e ekzekutimit zbaton gjithmonë metodat e ndërfaqes së përdoruesit të një sistemi operativ specifik.
  • Interpretuesi JavaScript – Përdoret për të analizuar dhe ekzekutuar kodin JavaScript.
  • Ruajtja e të dhënave – e nevojshme për qëndrueshmërinë e procesit. Shfletuesi ruan në HDD të dhëna lloje të ndryshme, Për shembull biskota. Specifikimi i ri HTML (HTML5) përcakton termin "data e të dhënave në ueb" si një bazë të dhënash e plotë (megjithëse e lehtë) e bazuar në shfletues.
  • Vizatim . Komponentët bazë të shfletuesit.

    Duhet të theksohet se Chrome, ndryshe nga shumica e shfletuesve, përdor instanca të shumta të interpretuesit, një në secilën skedë, të cilat janë procese të veçanta.

    Moduli i ekranit

    Siç mund ta merrni me mend nga emri, moduli i ekranit është përgjegjës për shfaqjen e përmbajtjes së kërkuar në ekranin e shfletuesit.

    Si parazgjedhje, është në gjendje të shfaqë dokumente HTML dhe XML, si dhe imazhe. Plug-in-et speciale (shtesat e shfletuesit) bëjnë shfaqja e mundshme përmbajtje të tjera, të tilla si skedarët PDF. Megjithatë, ky kapitull fokusohet në funksionalitetin kryesor: shfaqja e dokumenteve HTML dhe imazheve të formatuara me stile CSS.

    Modulet e shfaqjes

    Shfletuesit për të cilët jemi të interesuar (Firefox, Chrome dhe Safari) përdorin dy module ekrani. Firefox përdor Gecko - zhvillimin e vet Mozilla, dhe Safari dhe Chrome përdorin WebKit.

    WebKit është një interpretues me burim të hapur që fillimisht u zhvillua për platformat Linux dhe të përshtatura nga Apple për Mac OS dhe Windows. Detajet mund të gjendet në webkit.org.

    Skema bazë e punës

    Moduli i ekranit merr përmbajtjen e dokumentit të kërkuar nëpërmjet protokollit shtresa e rrjetit, zakonisht në copa 8 KB.

    Skema punë të mëtejshme Moduli i ekranit duket si më poshtë.

    Vizatim . Skema e funksionimit të modulit të ekranit.

    Renderer analizon dokumentin HTML dhe i përkthen etiketat në nyje në pemën e përmbajtjes. Informacioni i stilit merret si nga skedarët e jashtëm CSS ashtu edhe nga elementët e stilit. Ky informacion dhe udhëzime për shfaqjen në skedarin HTML përdoren për të krijuar një pemë tjetër - .

    Ai përmban drejtkëndësha me atribute vizuale si ngjyra dhe madhësia. Drejtkëndëshat janë rregulluar sipas radhës në të cilën duhet të shfaqen në ekran.

    Pas krijimit të pemës së ekranit, fillojnë elementet, gjatë së cilës çdo nyje i caktohen koordinatat e pikës në ekran ku duhet të shfaqet. Më pas ai ekzekutohet, ku nyjet e pemës së ekranit vizatohen në mënyrë sekuenciale duke përdorur pjesën e ekzekutimit të ndërfaqes së përdoruesit.

    Është e rëndësishme të kuptohet se ky është një proces sekuencial. Për lehtësinë e përdoruesit, interpretuesi përpiqet të dërgojë përmbajtjen në ekran sa më shpejt të jetë e mundur, kështu që krijimi dhe faqosja e pemës së ekranit mund të fillojë përpara se të përfundojë analizimi i kodit HTML. Disa pjesë të dokumentit analizohen dhe shfaqen në ekran, ndërsa të tjerat transmetohen vetëm përmes rrjetit.

    Shembuj pune Figura. Skema e funksionimit të modulit të ekranit WebKit. Vizatim . Skema e funksionimit të modulit të ekranit Mozilla Gecko ().

    Siç mund ta shihni nga figurat 3 dhe 4, WebKit dhe Gecko përdorin terminologji të ndryshme, por modelet e tyre të funksionimit janë pothuajse identike.

    Në Gecko, një pemë me elementë të formatuar vizualisht quhet një pemë kornizë, në të cilën çdo element është një kornizë. WebKit përdor një pemë renderi të përbërë nga objekte render. Vendosja e elementeve në WebKit quhet layout, ose layout, dhe në Gecko quhet reflow. Një shoqatë Nyjet DOM dhe atributet vizuale për të krijuar një pemë ekrani quhet një shtojcë në WebKit. Një ndryshim i vogël në Gecko që nuk ka të bëjë me semantikën është se ekziston një shtresë tjetër midis skedarit HTML dhe pemës DOM. Quhet sink i përmbajtjes dhe përdoret për të formuar elementë DOM. Tani le të flasim për secilën fazë të punës në më shumë detaje.

    Analiza: informacion i pergjithshem

    Meqë analizimi është fazë e rëndësishme se si funksionon moduli i ekranit, le ta shohim më në detaje. Le të fillojmë me një hyrje të shkurtër.

    Analiza e një dokumenti nënkupton shndërrimin e tij në një strukturë të lexueshme dhe të ekzekutueshme. Rezultati i analizimit është zakonisht një pemë nyjesh që përfaqësojnë strukturën e dokumentit. Quhet një pemë analizuese, ose thjesht një pemë sintakse.

    Për shembull, analizimi i shprehjes 2 + 3 - 1 mund të rezultojë në një pemë si kjo:

    Vizatim . nyja e pemës për shprehje matematikore. Gramatika

    Punimet e analizimit të bazuara në rregulla të caktuara, të cilat përcaktohen nga gjuha (formati) i dokumentit. Çdo format ka rregulla gramatikore që përbëhen nga fjalori dhe sintaksa. Ato formojnë të ashtuquajturat. . Gjuhët natyrore nuk u binden rregullave të gramatikës pa kontekst, kështu që teknikat standarde të analizimit nuk janë të përshtatshme për to.

    Analizues dhe analizues leksikor

    Analiza leksikore përdoret së bashku me analizën sintaksore.

    Analiza leksikore është ndarja e informacionit në shenja, ose leksema. Shenjat formojnë fjalorin e një gjuhe të caktuar dhe janë elementë konstruktivë për krijimin e dokumenteve. Në gjuhën natyrore, shenjat do të ishin të gjitha fjalët që mund të gjenden në fjalorë.

    Qëllimi i analizës është të zbatohen rregullat sintaksore të gjuhës.

    Analiza e dokumentit zakonisht kryhet nga dy komponentë: një analizues leksikor, i cili analizon sekuencën hyrëse të karaktereve në shenja të vlefshme dhe një analizues, i cili analizon strukturën e dokumentit sipas rregullave sintaksore. të kësaj gjuhe dhe duke formuar një pemë sintaksore. Analizuesi shpërfill karakteret joinformative si hapësirat dhe ndërprerjet e rreshtave.

    Vizatim . Kalimi nga dokumenti burim në pemën sintaksore.

    Analiza është një proces përsëritës. Analizuesi zakonisht i kërkon lexerit një shenjë të re dhe e kontrollon për të parë nëse përputhet me ndonjë nga rregullat sintaksore. Nëse mund të bëhet një ndeshje, a nyje e re në pemën sintaksore, dhe analizuesi kërkon shenjën tjetër.

    Nëse një shenjë nuk përputhet me ndonjë rregull, analizuesi e lë mënjanë dhe kërkon shenjat e ardhshme. Kjo vazhdon derisa të gjendet një rregull që përputhet me të gjitha shenjat e shtyra. Nëse një rregull i tillë nuk mund të gjendet, analizuesi bën një përjashtim. Kjo do të thotë se dokumenti përmban gabime sintaksore dhe nuk mund të përpunohet plotësisht.

    Përkthimi

    Pema e sintaksës nuk është gjithmonë rezultati përfundimtar. Analizimi përdoret shpesh në procesin e përkthimit të një dokumenti hyrës në formati i kërkuar. Një shembull do të ishte përpilimi. Kompiluesi që përkthen burimi në një makinë, së pari e analizon atë dhe formon një pemë sintakse, dhe vetëm më pas krijon një dokument me kodin e makinës bazuar në këtë pemë.

    Vizatim . Fazat e përpilimit. Shembull analizimi

    Figura 5 tregon një pemë sintakse të bazuar në një shprehje matematikore. Le të përcaktojmë një gjuhë matematikore elementare dhe të shqyrtojmë procesin e analizimit.

    Fjalori: Gjuha jonë mund të përmbajë numra të plotë, shenja plus dhe minus.

    Sintaksë

  • Blloqet ndërtuese të një gjuhe janë shprehjet, operandët dhe operatorët.
  • Një gjuhë mund të përmbajë çdo numër shprehjesh.
  • Një shprehje është një sekuencë e përbërë nga një operand, një operator dhe një operand tjetër.
  • Operatori është një shenjë plus ose minus.
  • Operandi është një shenjë e plotë ose një shprehje.
  • Merrni parasysh sekuencën hyrëse të simboleve 2 + 3 - 1.
    Elementi i parë që përputhet me rregullin është 2 (sipas rregullit #5, ky është operandi). Elementi i dytë i tillë është 2 + 3 (sekuenca e përbërë nga një operand, një operator dhe një operand tjetër përcaktohet nga rregulli nr. 3). Ndeshjen tjetër do ta gjejmë në fund: sekuenca 2 + 3 – 1 është një shprehje. Meqenëse 2+3 është një operand, marrim një sekuencë të përbërë nga një operand, një operator dhe një operand tjetër, i cili përputhet me përkufizimin e shprehjes. Rreshti 2 + + nuk përputhet me rregullat dhe për këtë arsye do të konsiderohet i pavlefshëm.

    Përkufizimi formal fjalori dhe sintaksa

    Gjuha nga shembulli i mësipërm mund të përkufizohet si kjo:

    INTEGER:0|* PLUS: + MINUS: - Siç mund ta shihni, numrat e plotë përcaktohen nga një shprehje e rregullt.

    Sintaksa zakonisht përshkruhet në formatin BNF. Gjuha nga shembulli i mësipërm mund të përshkruhet si më poshtë:

    Shprehja:= termi operacion termi operacion:= PLUS | Termi MINUS:= INTEGER | shprehje

    Siç u tha tashmë, një gjuhë mund të përpunohet duke përdorur analizues standard nëse gramatika e saj pa kontekst, domethënë, mund të shprehet plotësisht në formatin BNF. Një përkufizim zyrtar i gramatikës pa kontekst mund të gjendet në këtë artikull të Wikipedia.

    Llojet e analizuesve

    Ekzistojnë dy lloje të analizuesve: nga lart-poshtë dhe nga poshtë-lart. Të parët kryejnë analiza nga lart-poshtë, ndërsa të dytët analizojnë nga poshtë-lart. Analizuesit nga lart-poshtë analizojnë strukturën e nivelit të lartë dhe kërkojnë rregulla sintaksore. Analizuesit nga poshtë lart përpunojnë fillimisht sekuencën hyrëse të karaktereve dhe gradualisht identifikojnë rregullat sintaksore në të, duke filluar me rregullat e nivelit të ulët dhe duke përfunduar me rregullat e nivelit të lartë.

    Tani le të shohim se si këta dy lloje analizuesish do ta trajtojnë shembullin tonë.

    Një analizues nga lart-poshtë do të fillonte me rregullin e nivelit të lartë dhe do të përcaktonte se 2 + 3 është një shprehje. Më pas do të përcaktonte që 2 + 3 – 1 është gjithashtu një shprehje (siç përcaktohen shprehjet, identifikohen edhe përputhjet me rregulla të tjera, por rregulli i nivelit të lartë konsiderohet gjithmonë i pari).

    Një analizues në rrjedhën e sipërme do të përpunonte sekuencën e karaktereve derisa të gjente rregull i përshtatshëm, i cili mund të përdoret për të zëvendësuar fragmentin e zbuluar dhe kështu me radhë deri në fund të sekuencës. Shprehjet me një përputhje të pjesshme vendosen më pas në pirgun e analizuesit.

    Kur një analizues i tillë funksionon, sekuenca hyrëse e karaktereve zhvendoset djathtas (imagjinoni një kursor të vendosur në fillim të sekuencës dhe zhvendosur djathtas gjatë analizës) dhe gradualisht reduktohet në rregulla sintaksore. Krijimi automatik i analizuesve

    ekzistojnë aplikacione të veçanta për të krijuar analizues të quajtur gjeneratorë. Mjafton të ngarkoni gramatikën e gjuhës (rregullat e fjalorit dhe sintaksës) në gjenerator dhe ai automatikisht do të krijojë një analizues. Krijimi i një analizuesi kërkon një kuptim të thellë të mënyrës se si funksionon, dhe bërja e tij me dorë nuk është aq e lehtë, kështu që gjeneratorët mund të jenë shumë të dobishëm.

    DOM

    Pema e sintaksës që rezulton përbëhet nga elementë DOM dhe nyje atribute. DOM modeli i objektit dokument (Modeli i objektit të dokumentit) – shërben për të përfaqësuar një dokument dhe ndërfaqe HTML Elementet HTML objekte të jashtme si kodi JavaScript.
    Në rrënjë të pemës është një objekt Dokumenti.

    Modeli DOM pothuajse identike me shënimin. Le të shohim një shembull të shënjimit:

    Përshendetje Botë

    Pema DOM për këtë shënim duket si kjo: Figura. Pema DOM për shënimin nga shembulli.

    Me "një pemë përmban nyje DOM" nënkuptojmë se pema përbëhet nga elementë që zbatojnë një nga ndërfaqet DOM. Shfletuesit përdorin implementime specifike që kanë atribute shtesë për përdorim të brendshëm.

    Algoritmi i analizimit

    Siç u diskutua në seksionet e mëparshme, analizimi i kodit HTML nuk mund të bëhet duke përdorur analizues standard nga lart-poshtë ose nga poshtë-lart.

    Arsyet për këtë janë renditur më poshtë.

  • Gjuha ka një karakter "të butë".
  • Shfletuesit kanë mekanizma të integruar për të trajtuar disa gabime të zakonshme në kodin HTML.
  • Cikli i analizimit karakterizohet nga mundësia e rihyrjes. Dokumenti burim zakonisht nuk ndryshon gjatë procesit të analizimit, megjithatë në rastin e HTML, etiketat e skriptit që përmbajnë document.write mund të shtojnë shenja të reja, kështu që kodi burim mund të ndryshojë.
  • Meqenëse analizuesit standardë nuk janë të përshtatshëm për HTML, shfletuesit krijojnë analizuesit e tyre.

    Algoritmi i analizës përshkruhet në detaje në specifikimin HTML5. Ai përbëhet nga dy faza: analiza leksikore dhe ndërtimi i pemëve.

    Gjatë analizës leksikore, sekuenca hyrëse e karaktereve ndahet në shenja. Shenjat HTML përfshijnë etiketat hapëse dhe mbyllëse, si dhe emrat dhe vlerat e atributeve.

    Analizuesi leksikor zbulon shenjën, ia kalon atë konstruktorit të pemës dhe kalon te karakteri tjetër duke kërkuar shenja të tjera, deri në fund të sekuencës hyrëse.

    Vizatim . Hapat për të analizuar kodin HTML (burimi: specifikimi HTML5). Algoritmi i analizës leksikore

    Rezultati i algoritmit është një shenjë HTML. Algoritmi shprehet si një automat me një numër të kufizuar gjendjesh. Në çdo gjendje, përpunohen një ose më shumë simbole të sekuencës hyrëse, në bazë të të cilave përcaktohet gjendja tjetër. Varet nga faza e analizës leksikore dhe faza e formimit të pemës, domethënë, përpunimi i të njëjtit karakter mund të çojë në rezultate të ndryshme (gjendje të ndryshme) në varësi të gjendjes aktuale. Algoritmi është mjaft kompleks për t'u përshkruar në detaje këtu, kështu që le të shohim një shembull të thjeshtuar për të na ndihmuar të kuptojmë më mirë se si funksionon.

    Le të bëjmë një analizë leksikore të kodit të thjeshtë HTML:

    Përshendetje Botë

    Gjendja fillestare është "të dhëna". Kur analizuesi zbulon një karakter< , состояние меняется на "открытый тег" . Если далее обнаруживается буква (a–z), создается токен открывающего тега, а состояние меняется на "название тега" . Оно сохраняется, пока не будет обнаружен символ >. Simbolet i shtohen një nga një emrit të tokenit të ri. Në rastin tonë, rezultati është një shenjë html.

    Kur haset karakteri >, token konsiderohet gati dhe analizuesi kthehet në gjendjen "të dhëna". Etiketa përpunohet saktësisht në të njëjtën mënyrë. Kështu, analizuesi ka gjeneruar tashmë etiketat html dhe body dhe është kthyer në gjendjen "të dhëna". Zbulimi i shkronjës H në frazën Hello world rezulton në gjenerimin e një simboli karakteri. E njëjta gjë ndodh me shkronjat e mbetura derisa analizuesi të arrijë simbolin< в теге . Для каждого символа фразы Hello world создается свой токен.

    Më pas analizuesi kthehet në gjendjen "etiketë e hapur". Zbulimi i karakterit / rezulton në krijimin e një tokeni mbyllës të etiketës dhe një kalim në gjendjen "emri i etiketës". Ai vazhdon derisa të ndeshet karakteri >. Në këtë pikë, gjenerohet një shenjë e re etiketë dhe analizuesi kthehet në gjendjen "të dhëna". Sekuenca e karaktereve përpunohet siç përshkruhet më sipër.

    Vizatim . Analiza leksikore e sekuencës hyrëse të karaktereve. Algoritmi i ndërtimit të pemëve

    Kur krijohet një analizues, krijohet një objekt Dokumenti. Gjatë fazës së ndërtimit, pema DOM në rrënjën e së cilës ndodhet ky objekt modifikohet dhe i shtohen elementë të rinj. Çdo nyje e krijuar nga analizuesi leksikor përpunohet nga konstruktori i pemës. Çdo shenjë ka elementin e vet DOM të përcaktuar nga specifikimi. Elementet i shtohen jo vetëm pemës DOM, por edhe grumbullit të elementeve publike, i cili shërben për të korrigjuar etiketat e vendosura gabimisht ose të pambyllura. Algoritmi shprehet gjithashtu si një automat me një numër të kufizuar gjendjesh, të quajtura modalitete futjeje.

    Le të shohim hapat për të krijuar një pemë për copën e mëposhtme të kodit:

    Përshendetje Botë

    Në fillim të fazës së ndërtimit të pemës, kemi një sekuencë shenjash të marra si rezultat i analizës leksikore. Gjendja e parë quhet fillestare. Kur pranohet token html, gjendja ndryshon në "para html", pas së cilës token ripërpunohet në këtë gjendje. Kjo krijon një element HTMLHtml dhe ia shton objektit të Dokumentit rrënjë.

    Shteti ndryshon në "përpara kokës". Analizuesi zbulon shenjën e trupit. Megjithëse kodi ynë nuk ka një etiketë kokë, një HTMLHeadElement do të krijohet automatikisht dhe do të shtohet në pemë.

    Gjendja ndryshon në "brenda kokës", më pas në "pas kokës". Shenja e trupit përpunohet përsëri, krijohet një HTMLBodyElement, shtohet në pemë dhe gjendja ndryshohet në "brenda trupit" .

    Tani është radha e shenjave të vargjeve Hello world. Gjetja e të parës nga këto çon në krijimin dhe futjen e një nyje Teksti, së cilës më pas i bashkëngjiten karakteret e mbetura.

    Kur merret shenja mbyllëse e trupit, gjendja ndryshon në "pas trupit" . Kur analizuesi arrin etiketën html mbyllëse, gjendja ndryshon në "after after body". Kur merret shenja e fundit e skedarit, analiza përfundon.

    Vizatim . Ndërtimi i një peme për kodin HTML nga shembulli. Veprimet pas analizimit

    Në këtë pikë, shfletuesi e shënon dokumentin si interaktiv dhe fillon analizimin e skripteve të shtyra që duhet të ekzekutohen pasi analizimi i dokumentit të përfundojë. Gjendja e dokumentit më pas ndryshohet në "gati" dhe ngjarja e ngarkimit rritet.

    Le të shohim disa shembuj.
    Gramatika leksikore (fjalori) përcaktohet me shprehje të rregullta për çdo shenjë:

    Koment \/\*[^*]*\*+([^/*][^*]*\*+)*\/ num +|*"."+ nonascii [\200-\377] nmstart [_a -z]|(nonascii)|(ikje) nmchar [_a-z0-9-]|(nonascii)|(ikje) emri (nmchar)+ identi (nmstart)(nmchar)*

    Ident është një identifikues që përdoret si emër i klasës. Emri është elementi id dhe referohet duke përdorur simbolin hash (#).

    Rregullat e sintaksës përshkruhen në formatin BNF.

    Rregullat: përzgjedhësi [ "," S* përzgjedhës ]* "(" Deklarata S* [ ";" Deklarata S* ]* ")" S* ; selektor: i thjeshtë_zgjedhësi [përzgjedhësi i kombinatorit | S+ [kombinator? përzgjedhës ]? ]? ; zgjedhës_i thjeshtë: emri_elementit [HASH | klasa | atrib | pseudo ]* | [HASH | klasa | atrib | pseudo ]+ ; klasa: "." IDENTI ; Emri_elementit: IDENT | "*"; attrib: "[" S* IDENT S* [ [ "=" | PËRFSHIN | DASHMATCH ] S* [ IDENT | STRING ] S* ] "]" ; pseudo: ":" [ IDENT | FUNKSIONE* ")" ] ; Një grup rregullash ka strukturën e përshkruar më poshtë. div.error , a.error ( color:red; font-weight:bold; ) Elementet div.error dhe a.error janë përzgjedhës. Rregullat e vlefshme për një grup të caktuar janë të mbyllura në mbajtëse kaçurrelë. Formalisht, kjo strukturë përcaktohet si më poshtë: grup rregullash: përzgjedhës [ "," S* përzgjedhës ]* "(" Deklarata S* [ ";" Deklarata S* ]* ")" S* ; Kjo do të thotë që grupi i rregullave vepron si përzgjedhës, ose si përzgjedhës të shumëfishtë, të ndarë me presje dhe hapësira (S do të thotë hapësirë). Një grup rregullash përmban një ose më shumë deklarata të ndara me pikëpresje. Ato janë të mbyllura në mbajtëse kaçurrelë. Termat “deklaratë” dhe “përzgjedhës” janë përcaktuar më poshtë.

    WebKit CSS analizues

    WebKit përdor gjeneratorë për të gjeneruar automatikisht analizues CSS. Siç është përmendur tashmë, Bison përdoret për të krijuar analizues nga poshtë-lart që zhvendosin sekuencën hyrëse të karaktereve në të djathtë. Firefox përdor një analizues nga lart-poshtë të zhvilluar nga organizata Mozilla. Në të dyja rastet, skedari CSS analizohet në objekte StyleSheet që përmbajnë rregulla CSS. Një objekt i rregullave CSS përmban një përzgjedhës dhe deklaratë, si dhe objekte të tjera specifike për një gramatikë CSS.

    Vizatim . Analiza e CSS. Përpunimi i rendit për skriptet dhe fletët e stilit Skriptet

    Dokumentet në ueb ndjekin një model sinkron. Supozohet se skriptet do të analizohen dhe ekzekutohen sapo analizuesi të zbulojë etiketën. Analizimi i dokumentit vonohet derisa skripti të përfundojë ekzekutimin. Nëse po flasim për një skript të jashtëm, fillimisht duhet të kërkojmë burimet e rrjetit. Kjo bëhet gjithashtu në mënyrë sinkrone, me analizë të shtyrë derisa burimet të jenë të disponueshme. Ky model është përdorur për shumë vite dhe madje përfshihet në specifikimet HTML 4 dhe 5. Një zhvillues mund të shënojë një skript me një etiketë shtyrjeje në mënyrë që dokumenti të mund të analizohet përpara se skripti të përfundojë ekzekutimin. HTML5 prezantoi aftësinë për të shënuar një skript si asinkron në mënyrë që të analizohet dhe të ekzekutohet në një thread tjetër.

    Parsing tentativë

    Ky mekanizëm optimizimi përdoret si në WebKit ashtu edhe në Firefox. Kur ekzekutohen skriptet, pjesët e mbetura të dokumentit analizohen në një fill tjetër për të vlerësuar burimet e nevojshme dhe për t'i shkarkuar ato nga rrjeti. Në këtë mënyrë, burimet ngarkohen në fije paralele, gjë që përmirëson shpejtësinë e përgjithshme të përpunimit. Ju lutemi vini re: analizuesi tregues nuk modifikon pemën DOM (kjo është puna e analizuesit kryesor), por përpunon vetëm referencat ndaj burimeve të jashtme, si skriptet e jashtme, fletët e stilit dhe imazhet.

    Fletët e stilit

    Fletët e stilit bazohen në një model tjetër. Meqenëse ata nuk bëjnë ndryshime në pemën DOM, është teorikisht e kotë të ndalosh analizimin e dokumenteve për të pritur që ato të përpunohen. Megjithatë, skriptet mund të kërkojnë informacion mbi stilin gjatë analizimit të dokumentit. Nëse stili ende nuk është ngarkuar dhe analizuar, skripti mund të marrë informacion të pasaktë. Sigurisht, kjo do të sjellë një sërë problemesh. Nëse Firefox-i ndeshet me një fletë stili që ende nuk është ngarkuar dhe analizuar, atëherë të gjithë skriptet ndalojnë. Në WebKit, ato ndalojnë vetëm nëse përpiqen të rimarrin vetitë e stilit që mund të përcaktohen në tabelat e shkarkuara.

    Ndërtimi i një peme ekrani

    Kur ndërton pemën DOM, shfletuesi krijon një strukturë tjetër - pemën e ekranit. Ai vendos elementet vizuale në rendin në të cilin duhet të shfaqen në ekran. Ky është një paraqitje vizuale e dokumentit. Pema e shfaqjes përdoret për të siguruar që përmbajtja të jepet në rendin e duhur.

    Në Firefox, një element i pemës së ekranit quhet "kornizë". WebKit përdor termin render object.
    Çdo objekt i shfaqur ka informacion përkthimi për veten dhe fëmijët e tij.
    Klasa RenderObject, klasa kryesore e objektit të interpretimit në WebKit, përcaktohet si më poshtë:

    Klasa RenderObject( faqosje e zbrazët virtuale (); bojë virtuale e zbrazët (PaintInfo); repaintRect (); -shtresa e indeksit)

    Çdo objekt ekrani është një zonë drejtkëndore që korrespondon me një dritare të nyjes CSS, siç përshkruhet në specifikimin CSS2. Ai përmban të dhëna gjeometrike si gjerësia, lartësia dhe pozicioni.
    Lloji i dritares varet nga atributi i shfaqjes së objektit të stilit të caktuar në këtë nyje (shih seksionin). Më poshtë është kodi që përdor WebKit për të përcaktuar llojin e objektit të ekranit për të krijuar për një nyje DOM, bazuar në atributin e vetive të ekranit.

    RenderObject* RenderObject::createObject(Node* node, RenderStyle* style) ( Document* doc = node->document(); RenderArena* arena = doc->renderArena(); ... RenderObject* o = 0; kaloni (stili ->ekran()) ( rasti NONE: pushim; rasti INLINE: o = i ri (arenë) RenderInline (nyja); ndërprerje; rasti BLOCK: o = i ri (arena) RenderBlock(nyja); pushim; rasti INLINE_BLOCK: o = i ri (arena) RenderBlock(nyja); break; rasti LIST_ITEM: o = i ri (arena) RenderListItem(nyje); break; ... ) return o; ) Gjithashtu merret parasysh lloji i elementit: p.sh., korniza të veçanta janë përdoret për kontrollet e formularit dhe tabelat.
    Në WebKit, nëse një element përpiqet të krijojë një interpretues të personalizuar, metoda CreativeRenderer do të anashkalohet. Objektet e ekranit tregojnë objektet e stilit që përmbajnë informacion jo gjeometrik.

    Si lidhet pema e ekranit me pemën DOM Objektet e përpunimit korrespondojnë me elementët DOM, por nuk janë identikë me ta. Elementet DOM jo-vizuale nuk përfshihen në pemën e ekranit (një shembull është elementi koka). Për më tepër, elementët që kanë atributin e ekranit të caktuar në asnjë nuk përfshihen në pemë (përfshihen elementët me atributin e fshehur).

    Ekzistojnë gjithashtu elementë DOM që korrespondojnë me disa objekte vizuale në të njëjtën kohë. Zakonisht këto janë elemente me një strukturë komplekse që nuk mund të përshkruhen nga një drejtkëndësh i vetëm. Për shembull, elementi i përzgjedhur ka tre objekte vizuale: një për zonën e ekranit, një për listën rënëse dhe një për butonin. Përveç kësaj, nëse teksti nuk përshtatet në një rresht dhe ndahet në fragmente, linja të reja shtohen si objekte të pavarura të shfaqjes.
    Një shembull tjetër ku përdoren objekte të shumta të ekranit është kodi HTML i shkruar keq. Sipas specifikimeve CSS, një element inline mund të përmbajë elemente vetëm në bllok ose vetëm në linjë. Nëse përmbajtja është e përzier, atëherë objektet anonime të bllokut krijohen si një mbështjellës për objektet inline.

    Disa objekte të ekranit kanë një nyje DOM përkatëse, por pozicionet e tyre në pemë nuk përputhen. Elementet lundruese dhe elementet me koordinata absolute përjashtohen nga procesi i përgjithshëm, vendosen në një pjesë të veçantë të pemës dhe më pas shfaqen në një kornizë standarde kur ato në të vërtetë duhet të shfaqen në një kornizë mbajtëse të vendeve.

    Vizatim . Pema e shfaqjes dhe pema e saj përkatëse DOM(). Viewport është kontejneri kryesor. Në WebKit ai përfaqësohet nga një objekt RenderView. Procesi i ndërtimit të pemëve

    Në Firefox, pamja vizuale regjistrohet si një dëgjues i përditësimit DOM. Krijimi i kornizave i delegohet FrameConstructor, i cili përcakton stilet (shih ) dhe krijon kornizën.

    Në WebKit, procesi i përcaktimit të një stili dhe krijimit të një objekti të shfaqjes quhet bashkëngjitje. Çdo nyje DOM ka një metodë bashkëngjitjeje. Rreshtimi kryhet në mënyrë sinkronike; Kur një nyje e re shtohet në pemën DOM, metoda e bashkangjitjes thirret në të.

    Si rezultat i përpunimit të etiketave html dhe trupit, krijohet objekti rrënjësor i pemës së ekranit. Në specifikimin CSS, ai quhet një kontejner - një bllok i nivelit të lartë që përmban të gjitha blloqet e tjera. Dimensionet e tij formojnë zonën e shikimit, domethënë pjesën e dritares së shfletuesit në të cilën do të shfaqet përmbajtja. Në Firefox quhet ViewPortFrame, dhe në WebKit quhet RenderView. Ky është objekti i shfaqjes tek i cili tregon dokumenti. Pjesa tjetër e pemës ndërtohet duke shtuar nyje DOM në të.

    Detajet e modelit të përpunimit janë dhënë në specifikimin CSS2.

    Llogaritja e stileve

    Për të ndërtuar një pemë ekrani, është e nevojshme të llogaritni vetitë vizuale të secilit objekt. Për ta bërë këtë, llogariten vetitë e stilit të secilit element.

    Stili përcaktohet nga fletë stilesh të ndryshme, elemente të stilit të linjës dhe vetitë vizuale në dokumentin HTML (si p.sh. bgcolor). Këto të fundit përkthehen në vetitë CSS.

    Fletët e stileve mund të sigurohen nga shfletuesi, zhvilluesi i faqes së internetit ose përdoruesi, i cili mund të zgjedhë stilin e tij të preferuar në shfletues (për shembull, në Firefox, kjo mund të bëhet duke vendosur fletën e stileve në dosjen e profilit të Firefox-it).

    Ka një sërë vështirësish që lidhen me llogaritjen e stileve.

  • Të dhënat e stilit përmbajnë shumë veti dhe mund të jenë shumë voluminoze, gjë që mund të çojë në probleme me kujtesën.
  • Le të shohim një shembull me rregullat e mëposhtme të stilit:

    P.error (ngjyra: e kuqe) #messageDiv (lartësia:50px) div (margjina:5px) Rregulli i parë do të vendoset në hartën e klasës, i dyti në hartën id dhe i treti në hartën e etiketës.
    Merrni parasysh kodin e mëposhtëm HTML:

    ka ndodhur një gabim

    ky është një mesazh

    Së pari, le të gjejmë rregullat për elementin p. Harta e klasës përmban gabimin kyç, me të cilin gjejmë rregullin p.error. Rregullat që korrespondojnë me elementin div përmbahen në hartën identifikuese (nga çelësi id) dhe në hartën e etiketës. Mbetet vetëm për të përcaktuar se cilat nga rregullat e gjetura nga çelësat janë të përshtatshme.
    Le të themi se rregulli për një element div është:

    Div i tabelës (margjina: 5 px) Do ta kishim marrë gjithsesi nga harta e etiketave pasi që zgjedhësi më i djathtë është çelësi, por nuk do të funksiononte për këtë div sepse nuk ka tabelë prind për të.

    Ky optimizim përdoret si në WebKit ashtu edhe në Firefox.

    Zbatoni rregullat sipas prioritetit

    Vetitë e objektit të stilit korrespondojnë me të gjitha atributet vizuale (të gjitha atributet CSS, por në një nivel më universal). Nëse një veti nuk përcaktohet nga ndonjë rregull që përputhet, në disa raste ajo mund të trashëgohet nga objekti i stilit prind. Në raste të tjera, përdoret vlera e paracaktuar.

    Vështirësia fillon kur ka më shumë se një përkufizim dhe më pas duhet vendosur një rend përparësie për të zgjidhur konfliktin.

    Rendi i përparësisë së fletëve të stilit Një deklaratë e vetive të një objekti stili mund të përmbahet në disa fletë stilesh njëherësh, ndonjëherë disa herë në një tabelë. Në këtë rast, është shumë e rëndësishme të përcaktohet rendi i saktë i zbatimit të rregullave. Ky renditje quhet kaskadë. Specifikimi CSS2 specifikon rendin e mëposhtëm të përparësisë (në ngjitje).
  • Reklamat e shfletuesit
  • Njoftimet e rregullta të përdoruesve
  • Njoftimet e rregullta të autorit
  • Njoftimet e rëndësishme të autorit
  • Njoftimet e rëndësishme të përdoruesve
  • Reklamat e shfletuesit kanë përparësinë më të ulët dhe reklamat e përdoruesve janë vetëm më të rëndësishme se reklamat e autorit nëse janë të shënuara! të rëndësishme. Reklamat me të njëjtin prioritet renditen sipas , dhe më pas sipas renditjes në të cilën janë përcaktuar. Atributet vizuale HTML përkthehen në deklaratat përkatëse të CSS dhe trajtohen si rregulla autori me prioritet të ulët.

    Specifikimi

    Specifikimi i përzgjedhësit përcaktohet në specifikimin CSS2 si më poshtë.

    • Nëse deklarata përmbahet në atributin style dhe jo në një rregull me një përzgjedhës, vlera është 1, përndryshe 0 (= a).
    • Numri i atributeve ID brenda përzgjedhësit (= b).
    • Numri i atributeve të tjera dhe pseudo-klasave brenda përzgjedhësit (= c).
    • Numri i emrave të elementeve dhe pseudoelementeve brenda përzgjedhësit (= d).
    Kombinimi i këtyre vlerave në sekuencën a-b-c-d (në një sistem numerik më të madh) përcakton specifikën.

    Baza e sistemit të numrave përcaktohet nga numri më i madh në secilën prej kategorive.
    Për shembull, nëse a=14, mund të përdoret heksadecimal. Nëse a=17 (gjë që nuk ka gjasa), do t'ju duhet një sistem numrash me bazë 17. Kjo situatë mund të lindë nëse keni një përzgjedhës të këtij lloji: html body div div p... Por nuk ka gjasa që të ketë 17 etiketa brenda përzgjedhësit.

    Më poshtë janë disa shembuj.

    * () /* a=0 b=0 c=0 d=0 -> specifika = 0,0,0,0 */ li () /* a=0 b=0 c=0 d=1 -> specifika = 0,0,0,1 */ li: rreshti i parë () /* a=0 b=0 c=0 d=2 -> specifika = 0,0,0,2 */ ul li () /* a=0 b=0 c=0 d=2 -> specifika = 0,0,0,2 */ ul ol+li () /* a=0 b=0 c=0 d=3 -> specifika = 0 ,0,0,3 */ h1 + *() /* a=0 b=0 c=1 d=1 -> specifika = 0,0,1,1 */ ul ol li.red () /* a =0 b=0 c=1 d=3 -> specifika = 0,0,1,3 */ li.red.niveli () /* a=0 b=0 c=2 d=1 -> specifika = 0 ,0,2,1 */ #x34y () /* a=0 b=1 c=0 d=0 -> specifika = 0,1,0,0 */ style="" /* a=1 b= 0 c=0 d=0 -> specifika = 1,0,0,0 */

    Rregullat e renditjes

    Pasi të përputhen rregullat, ato renditen sipas përparësisë. WebKit përdor renditjen e shkëmbimit për listat e shkurtra dhe renditjen e bashkimit për listat e gjata. Kur renditet, WebKit anulon operatorin > për rregullat:

    Operatori statik bool >(CSSRuleData& r1, CSSRuleData& r2) ( int spec1 = r1.selector()->specificity(); int spec2 = r2.selector()->specificity(); return (spec1 == spec2) : r1. position() > r2.position() : spec1 > spec2;)

    Aplikimi i rregullave me shumë hapa

    WebKit përdor një flamur të veçantë që tregon nëse të gjitha fletët e stilit të nivelit të lartë (përfshirë @imports) janë ngarkuar. Nëse bashkimi ka filluar tashmë dhe e gjithë fleta e stilit nuk është ngarkuar ende, përdoren mbajtëset e vendeve dhe shenjat e duhura shfaqen në dokument. Pasi tabela të ketë mbaruar ngarkimi, mbajtësit e vendeve rillogariten.

    Paraqitja

    Kur një objekt ekrani i krijuar rishtazi përfshihet në pemë, ai nuk ka as madhësi dhe as pozicion. Llogaritja e këtyre vlerave quhet faqosje (paraqitje ose rikthim).

    HTML përdor një model paraqitjeje të bazuar në rrjedhën, që do të thotë se në shumicën e rasteve të dhënat gjeometrike mund të llogariten me një kalim. Elementet që hasen më vonë gjatë rrjedhës nuk ndikojnë në gjeometrinë e elementeve tashmë të përpunuara, kështu që faqosja mund të bëhet nga e majta në të djathtë dhe nga lart poshtë. Ka përjashtime: për shembull, faqosja e tabelave HTML mund të kërkojë më shumë se një loop().

    Sistemi i koordinatave llogaritet në bazë të kornizës rrënjësore. Përdoren koordinatat e sipërme dhe të majta.

    Paraqitja kryhet në disa cikle. Fillon me objektin e shfaqjes rrënjë që korrespondon me elementin në dokumentin HTML. Hierarkia e kornizës (ose pjesë të saj) më pas përpunohet dhe informacioni gjeometrik llogaritet për objektet e ekranit që kanë nevojë për të.

    Objekti i shfaqjes rrënjësore ka koordinata (0; 0), dhe dimensionet e tij korrespondojnë me portën e shikimit (pjesa e dukshme e dritares së shfletuesit).

    Çdo objekt i ekranit mund të thërrasë opsionalisht një metodë paraqitjeje ose rikthimi tek fëmijët e tij.

    Sistemi i bitave të pista

    Për të shmangur nevojën për të ripërdorur sa herë që bëhet një ndryshim, shfletuesit përdorin atë që quhet sistemi i bitave të pista. Objekti i modifikuar i ekranit dhe fëmijët e tij shënohen si "të pista", domethënë kanë nevojë për ripërtëritje.

    Përdoren dy flamuj: pisët dhe fëmijët janë të pistë. Flamuri i fëmijëve janë të pistë do të thotë se nuk është vetë objekti i ekranit që ka nevojë për ripërtëritje, por një ose më shumë nga fëmijët e tij.

    Paraqitja globale dhe në rritje

    Nëse faqosja kryhet në të gjithë pemën e ekranit, ajo quhet globale. Mund të shkaktohet nga ngjarjet e mëposhtme.

  • Një ndryshim global në stilin që përdoret në të gjitha objektet e ekranit, si ndryshimi i fontit.
  • Ndryshimi i madhësive të ekranit.
  • Paraqitja në rritje ndryshon vetëm objektet e papastërta të ekranit (dhe mund të kërkojë që disa objekte të tjera të riorganizohen).
    Paraqitja në rritje ndodh në mënyrë asinkrone dhe fillon kur hasen objekte të pista të ekranit. Shembull: Pas marrjes së përmbajtjes nga uebi dhe shtimit të saj në pemën DOM, një objekt i ri shfaqet në pemën e ekranit.

    Vizatim . Paraqitja në rritje, e cila përpunon vetëm objektet e ekranit të pista dhe fëmijët e tyre (). Lidhja sinkrone dhe asinkrone Lidhja në rritje ndodh në mënyrë asinkrone. Në Firefox, komandat shtesë të paraqitjes janë në radhë dhe më pas planifikuesi i thërret të gjitha së bashku. Në WebKit, faqosja në rritje shtyhet gjithashtu për të përpunuar të gjithë pemën në një lak të vetëm dhe për të ripërpunuar të gjitha objektet e ndotura të ekranit.
    Skriptet që kërkojnë informacione për stilimin, si p.sh. offsetHeight, mund të shkaktojnë që paraqitja shtesë të ndodhë në mënyrë sinkrone.
    Lidhja globale zakonisht bëhet në mënyrë sinkronike.
    Ndonjëherë faqosja bëhet në një telefonatë pas paraqitjes origjinale, sepse vlerat e disa atributeve, si pozicioni i lëvizjes, ndryshojnë. Optimizimi Nëse faqosja shkaktohet nga një ngjarje e ndryshimit të madhësisë ose nga një ndryshim në pozicionin (por jo madhësinë) e një objekti të ekranit, dimensionet e objektit merren nga cache dhe nuk rillogariten.
    Nëse ndryshon vetëm një pjesë e pemës, e gjithë pema nuk rrjedh përsëri. Kjo ndodh nëse ndryshimi është i natyrës lokale dhe nuk prek objektet përreth, për shembull, kur futni tekst në fushat e tekstit (në raste të tjera, futja e çdo karakteri shkakton riorganizimin e të gjithë pemës). Procesi i paraqitjes

    Paraqitja zakonisht kryhet sipas skemës së përshkruar më poshtë.

  • Objekti i shfaqjes prind përcakton gjerësinë e vet.
  • Objekti i ekranit prind përpunon elementët fëmijë:
  • përcakton pozicionin e objektit të shfaqjes së fëmijës (cakton koordinatat e tij x dhe y);
  • Shkakton shtrirjen e elementit fëmijë (nëse është shënuar i ndotur, nëse po kryhet një rikthim global, etj.), duke rezultuar në llogaritjen e lartësisë së tij.
  • Bazuar në lartësinë totale të elementeve fëmijë, si dhe në lartësinë e kufijve dhe mbushjes, llogaritet lartësia e objektit të ekranit prind: kërkohet nga objekti i tij prind.
  • Pjesët nuk janë më të shënuara si të pista.
  • Firefox përdor objektin nsHTMLReflowState si një parametër të paraqitjes. Ndër të tjera, ai përcakton gjerësinë e elementit prind.
    Paraqitja në Firefox krijon një objekt nsHTMLReflowMetrics që përmban vlerën e lartësisë së objektit të ekranit.

    Llogaritja e gjerësisë

    Gjerësia e objektit të ekranit llogaritet në bazë të gjerësisë së kontejnerit, veçorisë së gjerësisë së objektit të ekranit dhe madhësive të kufijve dhe kufijve.
    Le të shohim se si llogaritet gjerësia e elementit të mëposhtëm div:

    Në WebKit do të llogaritet kështu (metoda calcWidth e klasës RenderBox).

    • Gjerësia e kontejnerit është më e madhja nga Gjerësia e disponueshme dhe 0. Në këtë rast, vlera e veçorisë availableWidth është e barabartë me vlerën contentWidth, e cila llogaritet si më poshtë: clientWidth() - paddingLeft() - paddingRight() Vetia clientWidth dhe clientHeight vlerat korrespondojnë me dimensionet e brendshme të objektit, duke përjashtuar kufirin dhe shiritin e lëvizjes.
    • Gjerësia e elementeve përcaktohet nga atributi gjerësi i objektit të stilit. Vlera e tij absolute llogaritet bazuar në një përqindje të gjerësisë së kontejnerit.
    • Shtohen korniza dhe mbushje horizontale.
    Deri në këtë pikë ne kemi llogaritur gjerësinë e preferuar. Tani le të llogarisim vlerat minimale dhe maksimale të tij.
    Nëse gjerësia e preferuar e kalon maksimumin, atëherë përdoret vlera maksimale, dhe nëse është më e vogël se minimumi (objekti më i vogël i pandashëm), atëherë përdoret vlera minimale e gjerësisë.

    Këto të dhëna ruhen në një cache në rast se kërkohet rikthim pa ndryshuar gjerësinë.

    Mbështjellja e linjës

    Gjatë procesit të paraqitjes, nëse objekti i ekranit zbulon se nevojitet një ndërprerje e linjës, faqosja ndalon dhe një kërkesë për ndërprerje të linjës i kalohet elementit prind. Elementi prind krijon objekte shtesë të shfaqjes dhe kryen paraqitjen e tyre.

    Rendering

    Gjatë fazës së renderimit, metoda e bojës thirret për secilin objekt të shfaqjes me radhë dhe përmbajtja e tyre shfaqet në ekran. Komponenti i kornizës UI përdoret për paraqitje.

    Renderimi global dhe rritës Me paraqitjen globale, e gjithë pema vizatohet si një e tërë, dhe me paraqitjen në rritje, vizatohen vetëm objekte individuale të shfaqjes që nuk ndikojnë në pjesën tjetër të pemës. Objekti i modifikuar i ekranit shënon drejtkëndëshin e tij si të pavlefshëm. Sistemi operativ e konsideron atë si një zonë "të pistë" dhe rrit ngjarjen e bojës. Zonat janë të kombinuara në mënyrë që interpretimi të mund të bëhet për të gjithë menjëherë. Në shfletuesin Chrome, interpretimi është pak më i ndërlikuar sepse interpretuesi është jashtë procesit kryesor: Chrome imiton sjelljen e sistemit operativ në një farë mase. Komponenti i interpretimit i dëgjon këto ngjarje dhe ia delegon mesazhin objektit të shfaqjes rrënjësore. Të gjitha objektet në pemë kontrollohen me radhë derisa të gjendet e dëshiruara. Pastaj vizatohen vetë dhe, si rregull, fëmijët e saj. Rendi i tërheqjes Rendi i barazimit përcaktohet në specifikimin CSS2. Në fakt, ajo korrespondon me rendin në të cilin elementet janë vendosur në. Rendi i tërheqjes është i rëndësishëm sepse raftet janë tërhequr mbrapsht. Rendi në të cilin objektet e bllokut shtohen në pirg është si më poshtë:
  • Ngjyrë e sfondit
  • Imazhi i sfondit
  • Kornizë
  • Objektet e fëmijëve
  • Kufijtë e jashtëm
  • Lista e ekranit të Firefox-it Firefox-i krijon një listë afishimi për drejtkëndëshin që vizatohet bazuar në analizën e pemës së ekranit. Ai përmban objektet e shfaqjes së këtij drejtkëndëshi, të renditura sipas rendit të dëshiruar (së pari sfondi, pastaj kornizat, etj.). Falë kësaj, për të rindërtuar sfondin, imazhet e sfondit, kornizat, etj., duhet të kaloni vetëm një herë nëpër pemë.

    Në Firefox, procesi optimizohet duke mos shtuar elementë që do të fshiheshin (për shembull, nën elementë të errët).

    Ruajtja e drejtkëndëshit në WebKit Përpara rikthimit, drejtkëndëshi i vjetër ruhet në WebKit si një bitmap dhe më pas vizatohen vetëm dallimet ndërmjet drejtkëndëshit të vjetër dhe atij të ri. Ndryshimet dinamike Kur ndodhin ndryshime, shfletuesit përpiqen të mos kryejnë operacione të panevojshme. Për shembull, nëse ngjyra e një elementi ndryshon, të tjerët nuk ri-renderohen. Kur pozicioni i një elementi ndryshon, vetë elementi, fëmijët e tij dhe ndoshta objekte të tjera në të njëjtin nivel rikompozohen dhe jepen. Kur shtohet një nyje DOM, ajo ri-vendoset dhe jepet. Ndryshimet e mëdha, të tilla si rritja e madhësisë së shkronjave të një elementi html, rezultojnë në pastrimin e cache-it dhe ri-vendosjen dhe paraqitjen e të gjithë pemës. Mapper Threads Hartuesi funksionon në një thread të vetëm: ai trajton pothuajse gjithçka përveç operacioneve të rrjetit. Në Firefox dhe Safari kjo është tema kryesore e shfletuesit, në Chrome është procesi kryesor i skedës.
    Operacionet e rrjetit mund të kryhen në fije të shumta paralele. Numri i lidhjeve paralele është i kufizuar dhe zakonisht varion nga 2 në 6 (për shembull, Firefox 3 përdor 6). Liku i ngjarjeve Fillimi kryesor i shfletuesit është një lak ngjarjesh, një qark i pafund që mbështet proceset e punëtorëve. Ai pret që ngjarjet (të tilla si faqosja dhe boja) të dërgohen për t'i përpunuar ato. Ky është kodi i Firefox-it për ciklin kryesor të ngjarjes: ndërsa (!mExiting) NS_ProcessNextEvent(thread); Modeli vizual CSS2 Canvas Gjuhë të tjera

    Kjo faqe është përkthyer në japonisht. Dy herë!

    Një shfletues ueb është një program që një përdorues modern i kompjuterit ose pajisjes celulare e përdor pothuajse çdo ditë. Ndërkohë, zgjidhje të tilla dikur ishin një risi edhe për profesionistët e IT. Është e vështirë të besohet, por ka pasur raste kur interneti tashmë po mbulonte planetin me gjithë fuqinë e tij, por asnjë shfletues i vetëm nuk ekzistonte. Sot, sigurisht, një shfletues ueb është një komponent thelbësor softuer i pothuajse çdo kompjuteri. Ka dhjetëra zgjidhje të këtij lloji. Si ndryshojnë nga njëri-tjetri? Cilat janë faktet historike më të dukshme që pasqyrojnë shfaqjen e shfletuesve? Cilat marka të IT janë udhëheqëse në zhvillimin e zgjidhjeve të tilla?

    Çfarë është një "shfletues"?

    Një shfletues është një program i krijuar për të parë faqet e internetit (zakonisht të vendosura në serverë në internet) - një lloj i veçantë dokumentesh të shkruara në gjuhën e shënjimit të hipertekstit - HTML. Detyra kryesore e programeve të tilla është njohja e saktë e algoritmeve të ngulitura në HTML dhe shfaqja e të gjithë elementëve grafikë dhe tekstualë nga "web" në ekranin e përdoruesit, siç synohet nga krijuesit, projektuesit dhe programuesit e faqes.

    Sot tregu i shfletuesit përfaqësohet nga një numër i madh zgjidhjesh. Cilët prej tyre janë liderë botërorë? Cilat programe u shfaqën së pari? A ka produkte ruse midis shfletuesve kryesorë?

    Historia e shpikjes së shfletuesit

    Sipas shumicës së ekspertëve të IT-së, shfletuesi i parë i internetit në botë u shfaq në dhjetor 1990. Pastaj programuesi Tim Berners-Lee lëshoi ​​​​një aplikacion që bëri të mundur njohjen e komandave të shkruara në HTML dhe përkthimin e tyre në tekst të shfaqur në ekran dhe elemente grafike shtesë. Ky program quhet "shfletuesi".

    Tim Berners-Lee punoi për një kohë të gjatë në CERN, një nga laboratorët më të famshëm në botë që merret me fizikën e grimcave atomike. Ai zbuloi se kompjuterët e vendosur në pjesë të ndryshme të organizatës funksiononin brenda kornizës së një modeli më pak se të përsosur të shkëmbimit të dokumenteve. Shkencëtarëve të CERN-it u mungonte një burim që do t'i lejonte ata të gjenin shpejt informacionin që u nevojiteshin duke lundruar logjikisht midis të dhënave të tekstit në dy skedarë të ndryshëm. Pastaj Tim propozoi një zgjidhje: organizimi i rrjedhës së dokumenteve sipas parimeve të "hipertekstit", i cili u shfaq në vitet '70.

    Në kohën kur programuesi filloi të zbatonte konceptin që kishte ardhur (ishte viti 1989), interneti tashmë kishte filluar të përhapet në të gjithë botën. Tim vendosi që ai të krijonte një teknologji që do të lejonte shkëmbimin e të dhënave përmes hipertekstit jo vetëm brenda rrjetit CERN, por në një format më global - midis kompjuterëve në World Wide Web.

    Në vitin 1990, Tim Berners-Lee krijoi një gjuhë të veçantë shënjimi të hipertekstit (të quajtur HTML - Hyper Text Markup Language). Së shpejti ai shkroi një program që e lejoi atë të "përkthente" dokumente HTML në tekst të thjeshtë. Shfletuesi i krijuar nga Tim, i quajtur Nexus, ishte shumë i thjeshtë: aftësitë e tij ishin të kufizuara në shfaqjen e vetëm shkronjave dhe numrave. Kolegu i Tim, Robert Cailliago, vazhdoi punën në program dhe krijoi disa versione të reja të zgjidhjes. Programet e shfletuesve filluan të shfaqen nën një sërë platformash, duke përfshirë sistemin operativ Windows gjithnjë e më popullor.

    Shfletuesit për Windows

    Shfletuesit e parë në botë u shfaqën kështu në fillim të viteve '90, në agimin e zgjerimit global të Windows (më vonë sistemi operativ më i popullarizuar në planet). Për një kohë të gjatë nuk kishte asnjë program për shkëmbimin e informacionit të hipertekstit në internet përmes Windows. Por në vjeshtën e vitit 1992, një ekip programuesish nga korporata amerikane NCSA krijoi shfletuesin Mosaic, i aftë për të funksionuar nën sistemin operativ të Microsoft. Së shpejti zhvilluesit e këtij aplikacioni themeluan një kompani të veçantë dhe lançuan një produkt të ri në treg - Netscape. Ky shfletues (si dhe paraardhësi i tij) kishte, në parim, të gjitha funksionet që kanë analogët e tij në kohën tonë: shikimin e tekstit të formatuar në një mënyrë të caktuar, fotografitë dhe elementët e tjerë të faqeve në internet. Ai gjithashtu kishte pothuajse të njëjtat kontrolle bazë si në shfletuesit modernë: butonat "përpara", "mbrapa", etj. Kodi burimor i njërit prej versioneve të Mosaic u ble nga Microsoft dhe nga mesi i viteve '90 krijoi programin e tij për shikimi i faqeve në internet - Internet Explorer (ose IE). E cila, për shkak të përhapjes së sistemit operativ Windows, ka qenë zgjidhja më e njohur në botë për shumë vite. Por në fund të viteve '90 dhe në fillim të viteve 2000, filluan të shfaqen shfletues të rinj që konkurruan me sukses me programin nga Microsoft. Sot, IE nuk është më lideri i padiskutueshëm në segmentin e saj (edhe pse popullariteti i tij, natyrisht, është ende shumë i lartë).

    Gjatë viteve kur tregu i shfletuesve po shfaqej, filluan të shfaqen zgjidhje të ndryshme që plotësonin funksionalitetin e tyre. Këto përfshijnë lloje të ndryshme të moduleve antivirus. Në veçanti, tashmë në vitin 1996, kompania ruse Doctor Web zhvilloi një zgjidhje që ishte unike, sipas shumë ekspertëve.

    Po flasim për modulin antivirus Dr. Ueb për shfletuesin. Mjeti i lejoi përdoruesit të kontrollonin skedarët për infeksion përmes një formulari në internet. Programi rus, sipas shumë ekspertëve, është bërë prototipi i teknologjive antivirus "cloud", të cilat vetëm sot po fitojnë popullaritet.

    konkurrentët e IE

    Ndër zgjidhjet më të suksesshme që janë bërë një alternativë për Internet Explorer janë Opera, Google Chrome (nëse flasim për markat globale) dhe shfletuesi Yandex (nga programet ruse). Për shkak të faktit se, pas kompjuterëve personalë, veglat celulare filluan të fitojnë popullaritet në mbarë botën, për ta u shfaqën edhe shfletues të ndryshëm. Në veçanti, për platformën iOS është programi Puffin. Tani do të flasim për mënyrën se si u shfaqën të gjithë këta shfletues dhe veçoritë e tyre kryesore.

    Google Chrome

    Shfletuesi Google Chrome është një nga më të njohurit sot në botë. Sidoqoftë, udhëheqja e tij globale nuk i befason ekspertët modernë të IT. Ky shfletues u krijua nga Google, i cili në kohën kur programi u lançua në treg (vjeshtë 2008) kishte arritur tashmë statusin e një prej gjigantëve të IT në botë. Ekspertët besojnë se suksesi i ardhshëm i zgjidhjes ishte vetëm çështje kohe. Në të njëjtën kohë, ai i lëshuar i ofroi botës shumë gjëra origjinale. Ai ishte në gjendje të bëhej i ndryshëm nga analogët e tij ekzistues në atë kohë (të tilla si, për shembull, Opera dhe

    Gjëja më interesante është se për një kohë të gjatë menaxhmenti i Google as që mendoi të krijonte një shfletues nën markën e kompanisë. Drejtuesit e korporatës besonin se tregu për programe të këtij lloji ishte prej kohësh i ndarë. Shfletuesit e rinj, besonin ata, nuk do të pranoheshin nga tregu global. Secili përdorues ka zgjedhur tashmë zgjidhjen e tij të preferuar, dhe për këtë arsye nuk ka arsye objektive për t'i dhënë përparësi programit nga Google. Për më tepër, kishte shqetësime për dështimin e mundshëm të shfletuesit. Kjo do të dëmtonte reputacionin ekzistues të markës.

    Sidoqoftë, në kampin e korporatës kishte entuziastë që vendosën që të krijohej shfletuesi Google. Kompania punësoi specialistët më të mirë të industrisë për të zhvilluar produktin. Dhe jo nga askund, por nga kompania Mozilla, e cila zhvilloi një nga shfletuesit më të mirë në atë kohë. Rezultati ishte një zgjidhje që kishte çdo shans për sukses global. Shfletuesi Google Chrome doli të ishte një festë për sytë: i lehtë, i lehtë për t'u përdorur, i shpejtë dhe shumë tërheqës nga pikëpamja e dizajnit, ai u prit me një zhurmë nga komuniteti global i IT dhe, më e rëndësishmja, nga shumë përdorues. Versionet e para të Chrome ishin për Windows. Por tashmë në vitin 2009, u shfaqën ndërtime të shfletuesit që mund të funksiononin nën Linux dhe MacOS.

    Chrome: Investimi në cilësi

    Siç thamë më lart, shumë ekspertë të IT besojnë se shfletuesi Chrome nga Google është bërë i suksesshëm kryesisht për shkak të pozicionit të kompanisë zhvilluese. Aftësitë financiare të korporatës, sipas ekspertëve, paracaktuan cilësinë më të lartë të programit. Pavarësisht se ky këndvështrim ka kundërshtarë, shumë fakte mund të tregojnë se mundësitë e investimit të Google luajtën një rol të rëndësishëm në suksesin e shfletuesit.

    Vetëm mbani mend se si korporata organizoi fushata për të identifikuar dobësitë në programin e saj. Si pjesë e njërës prej tyre, Google garantoi pagesën e shumave të konsiderueshme parash për ata specialistë të IT-së që gjejnë boshllëqe të rëndësishme në sistemin e sigurisë së shfletuesit nga pikëpamja e sigurisë së shfletuesit. Në disa raste, bëhej fjalë për ndarjen e disa milionë dollarëve për fushata të tilla. Kompanitë e tjera që zhvillojnë zgjidhje të ngjashme, thonë ekspertët, nuk mund ta përballonin këtë. Natyrisht, hakerat nga e gjithë bota donin të ishin kandidatë për "çmimin". Ata hakuan sistemin e sigurisë që ishte i pajisur me versionin më modern të shfletuesit Google dhe, në këmbim të kompensimit monetar, i thanë kompanisë së zhvillimit se si e menaxhonin atë. Natyrisht, nuk kishte asnjë ndjekje penale sipas ligjit (edhe pse hakerimi, siç e dini, është një akt i dënueshëm). Prandaj, në versionin tjetër të shfletuesit Chrome, ai u lëshua duke marrë parasysh dobësitë "të arnuara". Përdoruesit nuk mund të mos e pëlqenin këtë, besojnë ekspertët. Kjo është arsyeja pse programi i Google u shfaq në gjithnjë e më shumë kompjuterë në mbarë botën.

    Shumë përdorues e pëlqyen shfletuesin Google jo aq shumë për shkak të aspekteve të tij të sigurisë, por për shkak të dizajnit të tij lakonik dhe shumë elegant, i cili nuk është tipik për shumicën e zgjidhjeve të ngjashme. Përkundrazi, shumë nga konkurrentët e Google u përpoqën, sipas ekspertëve, të "mbushnin" programet e tyre me shumë funksione të ndryshme. Të cilat, siç doli, nuk janë vërtet të nevojshme nga përdoruesit (dhe ata gjithashtu mund të ngadalësojnë vërtet sistemin).

    Fakte rreth Chromium

    Google ka kënaqur zhvilluesit e IT në botë jo vetëm me shfletuesin e vet, por edhe duke nxjerrë në treg një produkt mjaft unik - Chromium. Ky është gjithashtu një program shfletimi në internet. Ai, siç mund të kuptohet bazuar në përputhjen e tij me shfletuesin kryesor, është shumë afër tij teknologjikisht. Por ka një ndryshim, dhe ai është domethënës. Shfletuesi Chrome është produkti kryesor i Google në mesin e zgjidhjeve të tilla. Është projektuar për të përmbushur nevojat komerciale të kompanisë. Një pjesë e konsiderueshme e informacionit në lidhje me zhvillimin e tij, sipas ekspertëve, është mbyllur. Chromium, nga ana tjetër, është një shfletues uebi me burim të hapur. Kjo do të thotë se pothuajse të gjithë programuesit e interesuar nga e gjithë bota mund ta përdorin atë.

    Chromium si një shfletues i veçantë, sipas disa ekspertëve, është inferior në funksionalitet ndaj "vëllait" të tij. Megjithatë, sipas ekspertëve, kjo nuk është befasuese. Një minimum funksionesh "standarde" - më shumë liri për kreativitetin e zhvilluesve të palëve të treta. Por mjetet bazë të përdoruesit në të dy shfletuesit nga Google (si dhe ato të krijuara nga programues të tjerë të bazuar në Chromium) janë të njëjta. Përparësitë kryesore teknologjike karakteristike të Chrome gjenden gjithashtu në Chromium - shpejtësia e funksionimit, thjeshtësia e ndërfaqes dhe menaxhimi.

    Burimi i hapur që zhvilluesit e Google i paraqitën botës paracaktoi shfaqjen e një numri të madh shfletuesish të bazuar në Chromium. Ato mund të ndryshojnë në emra (për më tepër, mund të pozicionohen si konkurrentë të zjarrtë të njëri-tjetrit), por, në thelb, përfaqësojnë të njëjtën platformë. Në veçanti, kompani të tilla të njohura ruse si Mail dhe Yandex krijuan shfletuesit e tyre bazuar në Chromium.

    Shfletuesi Opera: Sfida skandinave për liderët botërorë

    Në fillim të viteve '90, dy programues norvegjezë, Jon Stephenson von Tetzchner dhe bashkëpunëtori i tij Geir Ivarsey, punonin për një nga korporatat e mëdha të telekomunikacionit. Në vitin 1993, ata u përballën me detyrën për të krijuar një faqe interneti për kompaninë e tyre. Ata e bënë këtë, por shpejt kuptuan se zgjidhja më e njohur në atë kohë - Mozaiku - nuk ishte shumë e përshtatshme për të shfaqur faqet e internetit. Përkundër faktit se edhe atëherë në botë po shfaqeshin shfletues të rinj, të krijuar për t'u bërë një alternativë ndaj Mosaic, Jon dhe Geir vendosën që ata të krijonin programin e tyre që mund të punonte me dokumente në internet më saktë. Versioni i parë i aplikacionit u shfaq në të njëjtin 1993. Programi u quajt MultiTorg Opera dhe u përdor ekskluzivisht për nevojat e punëdhënësit të Jon dhe Geir. Por një vit më vonë u shfaq një shfletues, i krijuar për t'u bërë i njohur në një shkallë planetare. Emri u huazua plotësisht nga zgjidhja e mëparshme. Shfletuesi i ri u karakterizua, sipas ekspertëve, nga konsumi minimal i burimeve të sistemit. Shumë ekspertë IT të atyre viteve parashikuan popullaritet mbarëbotëror për programin.

    Në 1995, Jon dhe Geir themeluan kompaninë e tyre, Opera Software AS. Tashmë në 1996, u shfaq një program, i krijuar nën një markë dhe emër të ri - Opera 2.0. Sipas ekspertëve të atyre viteve, shfletuesi u përball mirë me detyrën e tij për të nisur shpejt faqet në internet. Së shpejti u shfaq Opera e tretë. Shfletuesi i Internetit, sipas shumë specialistëve të IT, u bë plotësisht revolucionar - në veçanti, u bë e mundur të punohej në modalitetin e shumë dritareve. Programi prezantoi gjithashtu funksionin e plotësimit automatik të formularëve në internet dhe zbatoi një protokoll të besueshëm sigurie. Në versionin e katërt të shfletuesit, një i veçantë

    Në vitin 2000, u publikua një version i "Opera" në Rusisht. Me kalimin e viteve, shfletuesi norvegjez është përmirësuar vazhdimisht. Karakteristika dhe funksione të reja shfaqeshin në të herë pas here. Në veçanti, në versionin 8.0, të lëshuar në 2005, u shfaq kontrolli i zërit. Në modifikime të ndryshme të programit, u zbatuan elementë origjinalë të kontrollit (të tilla si, për shembull, "lëvizja me miun"). Një version i përshtatshëm i shfletuesit Opera u krijua për Linux, MacOS. Versioni celular i programit është bërë shumë i popullarizuar.

    Shfletuesi Opera, besojnë ekspertët, pasqyronte në mënyrë të përkryer nevojat e kohës kur Interneti ishte mjaft i ngadaltë (dhe nëse i shpejtë, ishte shumë i shtrenjtë), dhe kompjuterët e shumicës së përdoruesve nuk ishin shumë produktivë. Gradualisht, shpejtësia e kanaleve në internet u rrit dhe qasja në të u bë më e lirë. Kompjuterët janë bërë pakrahasueshëm më të fuqishëm. Dhe për këtë arsye avantazhi kryesor historik i shfletuesit - shpejtësia e përpunimit të faqeve në internet - ka pushuar së qeni kaq i rëndësishëm. Kjo shpjegon pse pozicioni aktual i Operas në treg është larg nga lideri. Por, duhet theksuar, në Rusi ky shfletues është ndër më të njohurit (sipas disa të dhënave, rreth 15% e përdoruesve të internetit nga Federata Ruse preferojnë programin norvegjez).

    Shfletuesi nga Yandex

    Kompania Yandex është një nga markat më të njohura ruse të IT në botë. Tani është motori më i madh i kërkimit në Federatën Ruse, një nga shërbimet më të njohura të postës elektronike dhe lajmeve. Në kompjuterët e shumë përdoruesve rusë, faqja Yandex është faqja kryesore. Në vitin 2010, kompania lëshoi ​​shfletuesin e saj të internetit. Specifikimi i zgjidhjes që u shfaq në treg ishte integrimi i ngushtë me shërbimet e markës Yandex - motor kërkimi, postë, harta satelitore, etj. Shfletuesi Yandex befasoi shumë përdorues me aftësinë e tij për të ofruar sugjerime të ndryshme që përshpejtojnë kërkimin për të dhënat e kërkuara . Shumë e panë atë tërheqëse, të tjerë vlerësuan lehtësinë e kontrollit.

    A mund të themi se shfletuesi i internetit i krijuar nga Yandex është një zhvillim 100% rus? Sigurisht që jo. Programi bazohet në kodin burimor Chromium, i cili është plotësisht i hapur për specialistët e IT në mbarë botën. Siç thamë më lart, çdokush mund të krijojë shfletuesin e tij bazuar në të (në fakt, kjo është ajo që ndodh - tani qindra, nëse jo mijëra, programe të njohura dhe jo aq të njohura për shikimin e faqeve në internet janë krijuar bazuar në Krom). Prandaj, ia vlen të pranohet (pa nënvlerësuar në asnjë mënyrë meritat e kompanisë Yandex) se roli kryesor në shfaqjen e shfletuesit popullor rus i përket Google.

    Puffin: shfletues për iOS

    Në gjysmën e dytë të vitit 2000, pajisjet mobile filluan të fitojnë popullaritet në mbarë botën. Një nga prirjet teknologjike në këtë segment ishte Apple, e cila lëshoi ​​disa linja pajisjesh që drejtonin një sistem operativ të markës - iOS. Shfletues të rinj nga kompanitë kryesore të zhvillimit në botë filluan të lëshohen për këtë platformë (si dhe për ato konkurruese - Android, Windows Mobile, etj.). Opera, Google dhe korporata të tjera të njohura kanë krijuar zgjidhje të pajtueshme me pajisjet e Apple. Megjithatë, së bashku me këto zgjidhje, Shfletuesi Ueb Puffin është bërë shumë i popullarizuar. Cilat janë veçoritë e këtij programi?

    E veçanta e platformës iOS është se ajo nuk mbështet një nga teknologjitë multimediale më të njohura në botë - Flash. Për këtë arsye, shumë nga faqet, përmbajtja e të cilave është ndërtuar në bazë të këtij standardi, mund të mos shfaqen siç duhet në pajisjet Apple. Shfletuesi Puffin është bërë një zgjidhje që është krijuar për ta bërë më të lehtë për përdoruesit e pajisjeve iOS shikimin e sajteve me përmbajtje Flash. Ekspertët dhe përdoruesit që kanë testuar këtë program flasin përgjithësisht shumë pozitivisht për të. Detyra kryesore e caktuar për shfletuesin - luajtja e skedarëve Flash - kryhet mirë.

    Pra, sot duhet të studiojmë shfletuesit. Llojet, aftësitë dhe ndryshimet e këtij softueri janë ato që duhet t'i kushtoni vëmendje. Në fakt, kjo pyetje nuk është aq e komplikuar nëse kupton se çfarë është. Dhe pak njerëz nuk kanë dëgjuar për shfletuesit. Në botën moderne, ky softuer ka qenë një pjesë integrale e softuerit standard për një kohë të gjatë. Kështu që vetëm fillestarët dinë për të. Le të përpiqemi të kuptojmë se për çfarë saktësisht po flasim, si dhe cilat lloje dhe dallime kanë shfletuesit. Pastaj mund të zgjidhni opsionin më të mirë për kompjuterin tuaj.

    Dritare drejt internetit

    Së pari ju duhet të studioni vetë konceptin e një shfletuesi. Llojet e shfletuesve dhe aftësitë e tyre janë një pyetje më e thjeshtë. Për të filluar, është e rëndësishme të kuptojmë se për çfarë saktësisht po flasim. Me çfarë softueri kemi të bëjmë?

    Një shfletues është një e ashtuquajtur dritare në internet. Një aplikacion që shërben për të hyrë në rrjet dhe për të vizituar faqe të ndryshme web. Ndonjëherë quhet edhe shfletues Interneti. Origjina e termit është shumë e lehtë për t'u kuptuar. Këtu vjen në shpëtim anglishtja. Në fund të fundit, nëse mendoni për këtë, shfletoni do të thotë shfletim. Një shfletues, në përputhje me rrethanat, është një program që ju ndihmon të shikoni një shumëllojshmëri të burimeve të internetit. Duket se nuk ka asgjë të vështirë. Por ka lloje të ndryshme të shfletuesve. Dhe aftësitë e këtij softueri janë të ndryshme. Çfarë duhet t'i kushtoni vëmendje? Cilat lloje të shfletuesve të internetit ekzistojnë? Çfarë të zgjidhni për veten tuaj?

    Set standard

    Çështja është se lënda jonë aktuale e diskutimit është e pajisur me mundësi të ndryshme. E gjitha varet nga cili opsion është para jush. Por në përgjithësi, funksionaliteti i shfletuesve është i ngjashëm. Çfarë mund të përfshihet në të? Cilat veçori standarde përfshihen në të gjitha programet e tilla?

    Ka lloje të ndryshme shfletuesish. Në mënyrë tipike, funksionet standarde përfshijnë shikimin e faqeve të internetit dhe burimeve të tjera të internetit. Kjo do të thotë, çdo shfletues do t'ju lejojë të përfshiheni në të ashtuquajturin shfletim në internet.

    Ju gjithashtu mund të shënoni faqe interesante. Ato do të ruhen si një adresë e veçantë në artikullin përkatës të menusë në shfletuesin tuaj. Një tjetër mundësi që ka çdo shfletues interneti.

    Plus, këtu mund të ruani fjalëkalime dhe hyrje nga faqet e internetit. Zakonisht kjo ndodh automatikisht; përdoruesi duhet vetëm të konfirmojë veprimin. Funksioni i integruar i kërkimit gjithashtu kryhet.

    Një tjetër veçori shumë interesante që kanë të gjithë llojet ekzistuese të shfletuesve është puna me të ashtuquajturin historik të shfletimit. Mund ta çaktivizoni në çdo kohë ose të shihni se kur dhe cilën faqe keni vizituar. Ky artikull quhet gjithashtu cilësimet e privatësisë.

    Siç mund ta shihni, ka shumë opsione. Grupi standard i funksioneve të të gjithë shfletuesve nuk ndryshon shumë. Përveç titrave të artikujve të menysë. Por mundësitë nuk mbarojnë këtu. Çdo përdorues është në gjendje të zgjerojë në mënyrë të pavarur funksionalitetin. Më shumë për këtë pak më vonë. Së pari ju duhet të dini se çfarë mund të jenë shfletuesit. Llojet, dallimet, të mirat dhe të këqijat e secilit - kjo është ajo që intereson shumë.

    "Krom"

    Le të fillojmë me opsionin më të njohur, më të përhapur dhe të suksesshëm. Po flasim për një shfletues të quajtur Google Chrome. Në fakt, kjo është ideja e të famshmit Google. Një shfletues i ngjashëm në internet u shfaq jo shumë kohë më parë, rreth vitit 2008. Por tani ajo ka fituar zemrat e shumë përdoruesve.

    Opsioni më i shpejtë, më produktiv dhe më i lehtë për t'u përdorur dhe konfiguruar. Është e përshtatshme të punosh me të. Nuk ka pothuajse asnjë defekt ose keqfunksionim; sistemi operativ nuk ngarkohet në fillim. Chrome u bë i njohur për shkak të mungesës së kërkesave të larta për burimet kompjuterike, si dhe për sigurinë.

    Nëse punoni shumë me Google, atëherë ky është opsioni ideal për ju. Ekziston një menu e veçantë për të punuar me një llogari Google. Shumë i përshtatshëm, nëse mendoni për të. Nga rruga, Chrome është i përshtatshëm edhe për kompjuterë të dobët. Kjo është ajo që tërheq shumë njerëz. shfletuesit, si rregull, kërkojnë disa herë më shumë burime kompjuterike sesa Chrome.

    "Mozilla"

    Megjithatë, ka ende konkurrencë midis shfletuesve të internetit. Në vendin e dytë është Mozilla Firefox. Kjo përmbajtje të kujton disi Chrome, por ka ekzistuar më gjatë se ideja e Google. Vërtetë, Mozilla është më kërkuese në kompjuter. Ai ngarkon sistemin në një masë më të madhe. Sidoqoftë, ajo mbetet e njohur dhe e kërkuar deri më sot.

    Pse? Tani po studiojmë të gjitha llojet e tyre) kanë të mirat dhe të këqijat e tyre. Për Chrome, kjo është kërkesa dhe shpejtësi e ulët. Dhe Mozilla ka performancë të shpejtë dhe mundësi të mëdha në fushën e cilësimeve. Kjo është, funksionaliteti i softuerit. Është Mozilla Firefox ai që ka cilësime të avancuara që ju lejojnë të përdorni të gjitha veçoritë e programit sa më saktë që të jetë e mundur. Në parim, nëse nuk jeni adhurues i Google dhe kompjuteri juaj nuk është shumë i vjetër, mund të përdorni Mozilla.

    "Opera"

    Çfarë shfletues të tjerë ka? Llojet e tyre janë të ndryshme. Por ndër më të njohurat është "Opera". Ky është një shfletues mjaft i vjetër, por jo më pak i zakonshëm. Avantazhi i tij kryesor është funksionaliteti i softuerit. Është zgjeruar në maksimum. Pas instalimit të aplikacionit, përdoruesi merr një sërë shtesash të dobishme të shfletuesit që do të ndihmojnë në zgjerimin e funksioneve standarde. Kjo do të thotë, nuk keni nevojë të shkarkoni dhe instaloni asgjë vetë. Shumë cilësime, funksione dhe butona - çfarë i nevojitet një përdoruesi të avancuar.

    Por Opera është kërkuese për kompjuterin për shkak të aftësive të tij. Për më tepër, është e vështirë për një fillestar të kuptojë këtë shfletues. Në fund të fundit, siç u përmend tashmë, shumë funksione të ndryshme fshihen në të. Në parim, një opsion i mirë për ata që tashmë janë të njohur me internetin. Natyrisht, kërkohet një kompjuter më i fuqishëm sesa për të njëjtën Mozilla. Por ky nuk është një problem i tillë.

    "Eksplorues"

    Ne kemi mbuluar pothuajse të gjitha llojet e njohura të shfletuesve. Aftësitë e çdo shërbimi janë të njëjta. Tani ia vlen t'i kushtohet vëmendje opsionit më të njohur, ose më saktë, opsionit që ndodh vazhdimisht. Nuk i bën përdoruesit shumë të lumtur, por ndonjëherë thjesht nuk ka zgjidhje. Po flasim për një program të quajtur Internet Explorer.

    Ndoshta çdo përdorues është i njohur me këtë softuer. Ky është një shfletues standard i Internetit që përfshihet në listën e programeve të Microsoft. Kërkues për kompjuterin, jo shumë funksional. Siguria është e dobët dhe shpejtësia e funksionimit lë shumë për të dëshiruar.

    Më shpesh, Explorer quhet një shfletues për shkarkimin e shfletuesve. Kjo do të thotë që në një sistem operativ "të pastër" do të përdorni Explorer vetëm një herë - ndërsa shkarkoni skedarin e instalimit nga një shfletues tjetër. Pak njerëz punojnë me Explorer tani. Shumë njerëz vërejnë: kompjuteri ngadalësohet shumë kur ekzekuton këtë mjet. Edhe më i fuqishmi, i lojës. Prandaj, rekomandohet të mos ndërveproni me Internet Explorer shumë shpesh. Është interesante se ai shpesh quhet "Gomari". Ndoshta për shpejtësinë e punës dhe kokëfortësinë.

    "Yandex"

    Kohët e fundit, një tjetër opsion ka filluar të fitojë popullaritet. Shfletuesit (ne kemi studiuar pothuajse plotësisht llojet e tyre, së bashku me aftësitë e secilës ofertë) janë të gjithë falas dhe të aksesueshëm. Shumë programues po përpiqen të krijojnë dhe promovojnë shfletuesin e tyre të internetit. Yandex.Browser u shfaq relativisht kohët e fundit. Kjo është ideja e Yandex.

    Në fakt, është disi i ngjashëm me Chrome. Vetëm Google ofron një ndërfaqe më të thjeshtë dhe më të përshtatshme. Përveç kësaj, Chrome ka më shumë funksionalitet sesa Yandex. Edhe pse performanca, siguria dhe kërkesat në kompjuter janë pothuajse të njëjta.

    Nuk është e vështirë të merret me mend se Yandex.Browser është përshtatur për të punuar me motorin e kërkimit me të njëjtin emër. Nëse punoni vazhdimisht me një llogari Yandex, atëherë ky shfletues do ta bëjë jetën tuaj më të lehtë. Ka gjithçka që nevojitet për lehtësinë e përdoruesve të tillë. Nuk ka dallime të tjera domethënëse.

    Apple

    Kështu që ne zbuluam se çfarë mund të jenë shfletuesit. Llojet, dallimet dhe karakteristikat e secilit nuk janë tani një mister i tillë. Por të gjitha shërbimet e mëparshme u shpikën për Windows. Mos harroni se ekziston edhe MacOS, një produkt i Apple.

    Për përdorues të tillë, ata kanë shfletuesin e tyre "të markës" - Apple Safari. Ajo nuk është e pajisur me ndonjë veçori të veçantë. Ky është vetëm një shfletues interneti nga Apple për MacOS. Diçka si Explorer. Thjesht funksionon më mirë, më shpejt dhe nuk i bezdis përdoruesit.

    Në mënyrë tipike, ata që përdorin Apple përdorin Safari për të shfletuar në internet. Ka cilësimet më të zakonshme, të pangarkuara, një ndërfaqe të qartë dhe të matur. Kështu që ju mund t'i kushtoni vëmendje. Sidomos nëse keni MacOS.

    Mundësitë

    Këtu mund të përfundojmë bisedën për llojet e shfletuesve. Opsionet më të njohura, të sigurta dhe të përdorura u paraqitën në vëmendjen tonë. Për më tepër, tani është e qartë se cilat funksione janë të disponueshme në këtë ose atë softuer. Por, siç u përmend tashmë, ju mund të zgjeroni funksionalitetin e çdo shfletuesi të Internetit, duke ofruar mundësi që nuk ishin fillimisht atje.

    Si bëhet saktësisht kjo? Duke instaluar shtesa dhe shtojca speciale. Këto janë disa funksione shtesë të integruara në shfletues. Çdo lloj ka zgjerimet e veta. Thjesht duhet t'i shkarkoni dhe aktivizoni ato në cilësimet e softuerit.

    Çfarë lloj shtojcash dhe shtesash mund të ketë? Çdo. Këtu mund të gjeni mbrojtje nga reklamat, aplikacione për shkarkimin e videove/muzikave nga rrjetet sociale dhe vetëm disa mini-lojëra, si dhe softuer argëtimi. Në përgjithësi, lista mund të vazhdohet pafundësisht. Kjo do të thotë që aftësitë e shfletuesve nuk janë të kufizuara në asnjë mënyrë. Vetëm burimet e kompjuterit tuaj dhe kreativiteti i zhvilluesve.

    Çfarë të zgjidhni

    Cilin shfletues të zgjidhni për punë? Secili përdorues e vendos këtë vetë. Në çdo rast, preferenca u jepet opsioneve të sigurta dhe të shpejta. Nëse përdorni një llogari Google ose thjesht një motor kërkimi me të njëjtin emër dhe keni nevojë për softuer të shpejtë që garanton sigurinë e punës suaj në internet, Chrome është zgjedhja juaj. Në vendin e dytë është "Yandex.Browser" (natyrisht, nëse përdorni aftësitë e këtij hostimi). Rekomandohet gjithashtu të zgjidhni Mozilla.

    Opera është një shfletues për përdoruesit e avancuar. Nuk rekomandohet që fillestarët të kontaktojnë me të. Por është e preferueshme të braktisësh Explorer. Është ky softuer që, si rregull, sjell shumë probleme për përdoruesit. Merrni parasysh këtë faktor kur zgjidhni një shfletues. Vendimi përfundimtar është i juaji!

    Fjala e parë që dëgjon çdo fillestar kur hyn në internet është shfletuesi. Çfarë është një shfletues? Cilat janë ato, si të zgjidhni më të mirën? Ka shumë pyetje, por përgjigjet e tyre shpesh nuk janë të disponueshme në internet ose ato duhet të mblidhen pjesë-pjesë. Unë do të shkruaj një artikull të plotë mbi këtë temë në mënyrë që çdo fillestar, pasi ta lexojë, të kuptojë gjithçka nga A në Z. Për shembull, do t'ju duhet t'i shpjegoni gjyshes suaj, e cila është si larg nga një kompjuter pasi Toka është nga Jupiteri. Nuk është problem! Thjesht hapni artikullin tim asaj dhe lëreni të ndriçohet! ;)

    Pra, këtu është një plan i vogël për mësimin tonë sot - leksione - shënime, si të doni.

    Ne do të ecim sipas këtij plani për të mos humbur asgjë. Pas këtij mësimi, nuk duhet të keni asnjë pikë bosh në këtë temë. Për të filluar, unë do të jap disa përkufizime dhe përshkrime të termit "Browser", pasi të gjithë përpiqen t'i japin atij interpretimin e tyre, por shpesh mund të jetë i gabuar ose i paplotë. Nëse jepni disa shpjegime në të njëjtën kohë, mund të merrni një pamje të plotë. Më pas, unë do t'ju tregoj një histori të shkurtër të zhvillimit të shfletuesve në mënyrë që të kuptoni se ku filloi gjithçka dhe ku po shkon. Vetëm duke ditur historinë, të paktën shkurtimisht, mund të kuptohet gjendja aktuale e punëve. Ky rregull funksionon kudo: në sferën politike, në sferën kompjuterike, në sferën juridike dhe në çdo sferë tjetër. Më poshtë do të listojmë TË GJITHË shfletuesit modernë që kanë njëfarë peshe në treg. Në fund të fundit, pse duhet të dini për ndonjë program ekzotik të përdorur nga një bandë geeks? Unë mendoj se nuk ka nevojë. Mirë, po fillojmë.

    Çfarë është një shfletues

    1) Shfletuesi, shfletuesi i internetit, është një program i veçantë i krijuar për të parë faqet e internetit. Kjo ndodh duke përdorur kërkesat http në server dhe marrjen e të dhënave prej tij, të cilat përpunohen sipas standardeve të veçanta të miratuara dhe kështu krijohet një faqe interneti.
    2) Me fjalë më të thjeshta, një shfletues është një program që ju e keni hapur për momentin dhe me ndihmën e të cilit tani mund të lexoni artikullin tim. Kjo do të thotë, shfletuesi është një përcjellës midis World Wide Web dhe përdoruesit. Kjo ju lejon të aksesoni të gjithë pasurinë e informacionit të disponueshëm në internet.

    Tani është e qartë. Ne ndezim kompjuterin, lidhemi me internetin, por është e pamundur të marrim ndonjë të dhënë prej tij pa një program të veçantë. Duhet të ketë softuer që mund të kërkojë informacion, ta marrë atë, ta përpunojë dhe ta shfaqë në ekranin e përdoruesit. Kjo është pikërisht ajo që bën shfletuesi.

    Një histori e shkurtër e shfletuesve

    Shfletuesi i parë me një ndërfaqe grafike është Mosaic nga NCSA. Por pavarësisht se ishte një pionier në fushën e shfletuesve, zhvillimi i Mosaic u ndërpre në 1997 për shkak të humbjes së tregut. Tani do të shpjegoj se si ndodhi gjithçka. Fakti është se disa punëtorë nga NCSA migruan në Netscape dhe filluan të zhvillonin një shfletues të ri, më të avancuar - Netscape Navigator. Duhet të ketë mbështetje më të mirë të standardeve dhe të jetë shumë më e lehtë për t'u përdorur. Ata patën sukses dhe produkti i tyre ishte një sukses.

    Për këtë tërhoqi vëmendjen kompania e njohur Microsoft. Është logjike, sepse një pjesë kaq e madhe e byrekut praktikisht doli nga duart e tyre. Por situata ndryshoi shpejt, dhe në një drejtim krejtësisht të kundërt, kur Microsoft, bazuar në kodin me burim të hapur të shfletuesit të parë grafik Mosaic, mblodhi shpejt shfletuesin e tij - Interner Explorer. Ata e përfshinë atë në një përditësim të detyrueshëm për sistemin e tyre operativ Windows 95 dhe u krye. Tani çdo përdorues ishte praktikisht i privuar nga e drejta për të zgjedhur, përfshirë edhe për shkak të analfabetizmit të tij në këtë çështje. Ky është i gjithë sekreti i suksesit mahnitës të IE - monopoli. Ideja e Moycrosoft kapi shpejt vendin dhe kishte rreth 95% të tregut. Në këtë drejtim, Netscape u detyrua të mbyllte projektin e saj. Por këtu ata ndërmorën një hap mjaft korrekt, domethënë, ata publikuan kodin nën licencën pa pagesë MPL (që do të thotë licencë publike Mozilla). Ky ishte një kontribut i madh në luftën kundër monopolit.

    Në bazë të këtij kodi u shfaq më pas një projekt krejtësisht i ri Mozilla Firefox, i cili u detyrua të zhvillohej më shpejt se IE për të fituar tregun. Ndërkohë, projekti i Microsoft-it u braktis dhe praktikisht nuk u përmirësua. Ata nuk kishin nevojë për të, sepse përdoruesit praktikisht nuk kishin zgjidhje, ose më saktë, shumica dërrmuese nuk dinin për alternativat në formën e Mozilla. Në të njëjtin 1995, u shfaq një shfletues tjetër - Opera, i cili, për shkak të natyrës së tij të lirë (deri në vitin 2005, shpërndahej shareware) po fitonte popullaritet në vendet e CIS. IE vazhdoi zhvillimin e saj vetëm në versionin e 7-të.
    Kështu, ne iu afruam pa probleme pikës tjetër.

    Çfarë shfletues modern ekzistojnë?

    Google Chrome. Ky është një shfletues që është zhvilluar nga gjiganti Google bazuar në shfletuesin e tyre falas Chromium. Ai përdor motorin WebKit për të shfaqur faqet e internetit që rezultojnë. Versioni i parë beta i disponueshëm publikisht i Chrome për sistemin operativ Microsoft Windows u lëshua më 2 shtator 2008. Pak më vonë, më 11 dhjetor 2008, u lëshua një version i qëndrueshëm. Sipas të dhënave të StatCounter, shfletuesi aktualisht është në vendin e parë në popullaritet në botë, dhe pjesa e tij e tregut në maj 2012 ishte 32.43%. Sa i përket RuNet, LiveInternet raporton se në maj 2012 Chrome renditet i pari - pjesa e tij është rreth 20.6%. Që nga janari 2014 - 32%.

    Shpërndahet pa pagesë me licencë publike. Pjesë e paketës së aplikacioneve Mozilla e operuar nga Mozilla Corporation. Sipas Statcounter, Firefox është softueri i tretë më i popullarizuar në botë, por i dyti në mesin e softuerit të lirë, kështu që në maj 2012 pjesa e tij e tregut ishte 25.55%. Vlen gjithashtu të përmendet se ky shfletues është veçanërisht i suksesshëm, për shembull, në Gjermani dhe Poloni. Atje zë përkatësisht 55% dhe 47% të tregut. Sa i përket Rusisë, Firefox renditet i treti për nga popullariteti me një pjesë prej 23.73% të përdoruesve deri në korrik 2012. Dhe në janar 2014 ishte tashmë vetëm 14%.

    Internet Explorer. Një seri shfletuesish të zhvilluar nga Microsoft që nga viti 1995. Përfshihet në familjen e sistemeve operative Windows. IE, sipas shërbimit LiveInternet, në Rusi deri në mars 2012 tashmë renditet e treta me 15.6% të përdoruesve. Siç u përmend më lart, shfletuesi Google Chrome zë vendin e parë. Vlen të merret parasysh se Internet Explorer është instaluar pothuajse në të gjitha kompanitë e mëdha dhe të mesme si shfletuesi i vetëm për qëllime të politikave të sigurisë organizative. Në fakt, rishikuesit alternativë nuk janë më keq në këtë drejtim, vetëm se stereotipi "meqenëse IE është zhvilluar nga Microsoft, do të thotë se është një produkt serioz" është ngulitur fort në mendjet e menaxherëve, të cilët as nuk duan të dëgjojnë. se në realitet situata është krejtësisht ndryshe. Shpesh, kompjuterët e punës kanë të instaluar versionet 5 dhe 6 të IE, të cilët kanë dobësi të papatchuara që janë tre ose katër vjeç.

    Opera. Shfletuesi i internetit dhe paketa softuerike për të punuar në internet. Publikuar nga Opera Software. Ajo u zhvillua në 1994 nga një grup entuziastësh nga kompania e vogël norvegjeze Telenor. Që nga viti 1995, ai ka qenë një produkt i Opera Software, i cili u themelua nga autorët e versionit të parë. Dihet se pjesa totale e tregut të Opera dhe Opera Mobile në prill 2012 ishte rreth 2.3%. Në Rusi, përqindja e përdoruesve të shfletuesit është shumë më e lartë se në pjesën tjetër të botës. Kështu, që nga marsi 2012, Opera, së bashku me versionin celular të Opera Mini, zuri vendin e parë në Rusi me 32.1% të përdoruesve. Por në vitin 2013 gjithçka kishte ndryshuar. Cilësia e versionit celular të shfletuesit ka rënë, dhe me shfaqjen e versionit desktop të Opera 18, ku faqerojtësit u shndërruan në diçka shumë të papërshtatshme, Opera filloi të humbasë ndjeshëm fansat e saj. Që nga janari 2014 - 9%.

    Apple Safari. Një shfletues i zhvilluar nga Apple. Përfshirë në sistemet operative Mac OS X dhe iOS, natyrisht. Gjithashtu shpërndahet absolutisht falas për sistemet operative Windows. Ajo renditet e 4-ta për nga numri i përdoruesve (përqindja në nëntor 2011 - 6.66%). Në segmentin rusishtfolës të internetit, pjesa e tij është 8% që nga janari 2014.

    Grafiku i përgjithshëm i popullaritetit të shfletuesit në internet në botë:


    Siç mund ta shihni, grafiku konfirmon gjithçka që kam shkruar. IE kishte një monopol virtual në këtë fushë që në fillim. Por gradualisht pjesa e saj u ul për shkak të cilësisë së ulët të punës. Vazhdoi të ngrinte, nuk mbështeti skeda për një kohë shumë të gjatë (çdo faqe hapej në një dritare të re, por ngrirja e 1 dritares shkaktoi që të gjitha të prisheshin). Që nga fillimi i tij, FireFox ka qenë i dashur nga përdoruesit aktivë, të cilët e shohin këtë shfletues si konkurrentin kryesor të Internet Explorer. Por me ardhjen e Chrome në treg, gjithçka filloi të ndryshojë në mënyrë dramatike dhe në këtë moment shfletuesi i Google dominon plotësisht këtë treg.
    Kjo është e gjitha, shfletuesit e tjerë, sipas mendimit tim thjesht personal, nuk meritojnë vëmendje. Unë nuk jam e vërteta përfundimtare, thjesht po shpreh mendimet e mia.

    Fundi. Sot ju tregova për të gjithë shfletuesit e njohur, tani ju e dini se çfarë është një shfletues, si dhe historinë e tyre. Shpresoj se ky artikull ishte i dobishëm për ju!

    Prezantimi

    Tani njerëzit jetojnë në dy botë "paralele" - materiale dhe dixhitale, kështu që është shumë e rëndësishme të dimë se çfarë është interneti dhe si të arrijmë atje. Duke qenë, zyrtarisht, thjesht programe kompjuterike të zakonshme, shfletuesit, në fakt, janë bërë lidhja kryesore lidhje mes internetit dhe njerëzve, dhe perceptimi ynë për botën virtuale varet nga mënyra se si ata kryejnë detyrat që u janë caktuar.

    Ekzistenca e shfletuesve të ndryshëm e çon përdoruesin në pyetjen se cili shfletues është më i mirë për të zgjedhur për të lundruar në internet. Ka disa aspekte për këtë pyetje, për shembull, cili shfletues është më i shpejtë, cili është më i besueshëm, cili është më funksional, etj. Prandaj, qëllimi i kësaj pune do të jetë përcaktimi i shfletuesve më të përshtatshëm dhe praktik të Internetit. Për ta bërë këtë, është e nevojshme të zgjidhni disa probleme, domethënë të zbuloni përkufizimin e një shfletuesi, të gjurmoni historinë e tyre, të përshkruani funksionimin e shfletuesve të përdorur zakonisht, të hartoni një përshkrim krahasues dhe të nxirrni përfundime

    Në letërsinë moderne, pak vëmendje i është kushtuar kësaj çështjeje. Sa i përket internetit, këtu janë krijuar mjaft burime. Ato u kushtohen si shfletuesve individualë, pavarësisht nga popullariteti i tyre, ashtu edhe analizave, karakteristikave dhe testeve të ndryshme krahasuese. Ai gjithashtu tregon historinë e luftërave të shfletuesit dhe përcakton vetë konceptin e një shfletuesi. Në fund, ju mund të shkarkoni vetë versionet e shfletuesit nga Interneti dhe të bëni analizën tuaj.

    Në fillim, për të sqaruar pyetjen e shtruar, do të përcaktojmë vetë konceptin e një shfletuesi, do të prezantojmë llojet e tij dhe do të përshkruajmë shkurtimisht historinë e shfletuesve. Më pas, ne do të bëjmë kërkime midis shfletuesve të ndryshëm. Le të përcaktojmë veçoritë, avantazhet dhe disavantazhet e tyre. Nga informacioni i marrë, ne përpilojmë një përshkrim krahasues të shfletuesve të paraqitur. Në fund, duke studiuar të gjitha anët e pyetjes së shtruar, ne do të nxjerrim përfundime.

    Koncepti i "Browser". Llojet e shfletuesve

    Një shfletues (nga anglishtja shfletoni - shikoni, fletë përmes) është një program i veçantë që ju lejon të shikoni përmbajtjen e Internetit. Kjo ju lejon të aksesoni të gjitha burimet e informacionit në rrjet. Duke përdorur shfletuesin, mund të shikoni dhe shkarkoni imazhe, skedarë zanor dhe video, informacione të ndryshme tekstuale (e-libra, lajme, revista, shaka) etj.

    Ekzistojnë disa lloje të shfletuesve:

    Shfletuesi i linjës së komandës. Shfletuesit më të hershëm i përkasin këtij lloji. Ata nuk ju lejojnë të shikoni tekst dhe grafikë. Shfletues të tillë mbështesin vetëm navigimin duke përdorur adresa dixhitale (IP). Aktualisht, ato praktikisht nuk përdoren, kështu që nuk do t'i konsideroj ato në detaje.

    shfletuesi me ekran të plotë. Shfletuesi i tekstit pa mbështetje për multimedia (fotografi, animacion, etj.) Burimet e Internetit. Me të mund të shikoni vetëm tekst dhe lidhje. Meqenëse shumica e përdoruesve janë mësuar të lundrojnë në internet duke përdorur shfletues që mbështesin multimedia, nuk duhet të harrojmë plotësisht ata që shfaqin vetëm tekst. Sigurisht, shfletuesit e këtij lloji përdoren mjaft rrallë, por shpejtësia e ngarkimit të faqeve të tyre është mbresëlënëse. Pa elemente grafike dhe dizajni, si dhe pa tabela, shumë faqe ngarkohen pothuajse menjëherë. Një nga shfletuesit më të njohur me ekran të plotë është Lynx, i cili përfshihet në sistemin operativ Lynix.

    shfletues me mbështetje multimediale. Shfletuesit më të zakonshëm dhe më të njohur sot. Ato ju lejojnë të punoni pothuajse me të gjitha llojet e informacionit të paraqitur në internet.99% e përdoruesve globalë të internetit përdorin intensivisht dhe çdo ditë aftësitë e këtyre shfletuesve. Më të përdorurat: Internet Explorer, Opera, Mozilla, Netscape Navigator.

    Ekzistojnë gjithashtu të ashtuquajturit shfletues shtesë. Ato janë shtesa për shfletuesit me funksione të plota. Më shpesh, zhvilluesit e shtesave përdorin Internet Explorer. Shtesat përdorin "motorin" e këtij shfletuesi për të shfaqur faqet. Prandaj, aftësitë e tyre në këtë fushë janë plotësisht identike me ato të Internet Explorer. Shtesat ndryshojnë vetëm ndërfaqen dhe shtojnë disa funksione që zhvilluesit e Microsoft-it i injoruan.

    Artikujt më të mirë mbi këtë temë