Kako podesiti pametne telefone i računare. Informativni portal

Upotreba HTML5. HTML5 jednostavnim riječima

U posljednjih nekoliko godina, HTML5 se aktivno razvija. Inovativni jezik za označavanje hiperteksta trebao bi odmah riješiti sve probleme i probleme vezane za dizajn i razvoj web stranica.

Istina, prije poslednji trenutak nikada nije saopšteno da je posao završen i da je postignut uspješan rezultat. Da biste bolje razumjeli šta je HTML5, korisno je osvrnuti se na istoriju i analizirati rezultate prethodnih koraka u pronalaženju savršenog koda. Uprkos nedovršenom poslu, sve je više HTML5 sajtova.

HTML1 i HTML2

Prve verzije su bile vrlo nesavršene, a osim toga, nisu bile standardizovane. Svaki dizajner je napisao kod kako je mislio da je najbolje. Stoga su se stranice često neadekvatno odražavale u različitim tipovima pretraživača. Stoga su ovi jezici vrlo brzo napušteni.

HTML3.0

Treća verzija je već dobila određeni uniformni format i omogućila kreiranje web stranica pristojnog kvaliteta. Međutim, bilo je i ozbiljnih problema. Na primjer, u HTML3, svo formatiranje i poravnanje je urađeno unutar samog koda stranice.

Stranica je ugostila i grafiku i skripte. To je značajno povećalo težinu web stranica i ozbiljno usporilo učitavanje stranice. Postepeno, ideja o kvalitetnoj stranici značajno se proširila. Bilo je potrebno mnogo više interaktivnosti i medijskih mogućnosti. Korisnici interneta postali su mnogo zahtjevniji prema mogućnostima web projekta.

HTML4.1

Smatra se najsavršenijom opcijom. Svo interno oblikovanje je prebačeno u kaskadne tablice stilova, koji rade kao stilovi u MS Wordu. Osim toga, same tabele su izvađene sa stranica i stavljene u zasebne direktorije. Uvođenje CSS-a dovelo je do usklađenosti izgled stranice u pretraživaču prema idejama webmastera.

Zasebno su se počeli nalaziti grafički i programskih elemenata. Sve je to dovelo do značajnog smanjenja težine koda i ubrzanja stranica. Ljudima se sviđa ova situacija danas Većina sajtova je napravljena na HTML4.1.

XHTML i DHTML

Prilično sumnjivi pokušaji da se web stranice učine standardnijim i dinamičnijim. Složenost kodiranja i pretjerana strogost jezika nisu doprinijeli širokoj distribuciji ovih verzija.

Poreklo HTML5

Pojavio se mobilnih računara, ekrani su postali dodirni. Istovremeno, svaki proizvođač instalira operativni sistem na svoje uređaje. sopstveni razvoj. Korisnici su navikli koristiti kompjutere ne samo kao elektroničku pisaću mašinu, već i kao multifunkcionalne centre za medijsku zabavu. Komunikacija videotelefonijom preko interneta postala je masovna pojava.

Stoga su se od novog kodeksa zahtijevali savremeni uslovi.

  1. Osigurajte ujednačen prikaz na više platformi u svim vrstama pretraživača.
  2. Stranica bi trebala biti podjednako čitljiva na desktop računarima, pametnim telefonima i tabletima bilo kojeg proizvođača.
  3. Prilagodljivost za upravljanje dodirom za mobilne računare.
  4. Mogućnost reprodukcije video zapisa bez pomoći Flash playera. Mnogi tableti uopće ne podržavaju ovu tehnologiju.
  5. Mogućnost otvaranja dokumenata različitih formata bez dodatnih aplikacija koje je potrebno instalirati na vašem računaru.
  6. Povećajte performanse stranice. Ono što je posebno važno za mobilni internet koji omogućava manju brzinu.
  7. Učinite web stranice dinamičnim i interaktivnim. Savremeni korisnik želi da komunicira sa internetskim resursom skoro kao sa osobom.

Ukratko, HTML5 bi trebao zadovoljiti najsofisticiranije ukuse korisnika i omogućiti programerima da lako i lako kreiraju odlične web stranice.

Koliko je uspješan rad na stvaranju najsavršenijeg i standardnog jezika hiperteksta? Ove stranice zaista mogu učiniti mnogo. Ako nemate Flash player, sama stranica to razumije i nudi gledanje videa i slušanje muzike koristeći svoje mogućnosti.

HTML5 stranice su zapravo postale vrlo okretne. Što se tiče dinamičkih karakteristika i interaktivnosti, većina korisnika interneta navikla je koristiti sve ove divne stvari već na podsvjesnom nivou.

Ljudi jednostavno uživaju u pogodnostima moderne tehnologije ne sjećajući se da to nije uvijek bio slučaj. Sasvim je moguće da se dugotrajni razvoj HTML5 nikada neće završiti.

Internet i kompjuteri se tako brzo poboljšavaju da je dovoljno teško predvidjeti budućnost. Možda će postojati takve mogućnosti računara za koje danas niko ne sumnja. Danas glasovno biranje tekst se čini gotovo čudom, ali stručnjaci predviđaju da bukvalno za pet godina niko neće koristiti tastaturu i miša. Možda će kompjuteri naučiti čitati misli ljudi i razumjeti njihove želje.

Svi ste sigurno čuli barem nešto o HTML5 - novoj verziji jezika za označavanje stranica na Internetu. Još uvijek se smatra da je u razvoju, iako od zvaničnog odobrenja trenutna verzija HTML4 je star više od petnaest godina - zapravo, cijelo vrijeme aktivnog razvoja World Wide Weba. Koje su prednosti HTML5 i njegove fundamentalne razlike od HTML4?

1. HTML5 - novi pristup označavanju: multimedija iznutra

Za razliku od jezika za označavanje HTML4 razvijenog još devedesetih godina, kada je čak i relativno jednostavan multimedijalni sadržaj bio preteški za veliku većinu korisnika Interneta, 2004. godine, u kojoj je zapravo počeo rad na novoj verziji standarda, audio sadržaj je već bio u punom jeku na webu i video snimci, službeni i nezvanični. Postalo je dobra praksa da web stranice postavljaju animirane filmove i video zapise na svoje stranice, a audio blogovi i podcastovi su postali moderni.

Međutim, trenutni standard nije predviđao opis multimedijalnog sadržaja pomoću samog jezika: za to je korištena funkcija umetanja objekta („objekta“), mogućnost reprodukcije koja je ovisila o tome da li su dodatne treće strane dodaci kompatibilni sa takvim sadržajem su instalirani u klijentov pretraživač.

Govoreći o takvim dodacima, prvenstveno mislimo na takve dodatke Adobe Flash, QuickTime ili manje uobičajeni Real Player i Silverlight. Sve su to "dodaci", dodaci pretraživačima koji nisu njihovi sastavni dio i djeluju kao posrednici koji pretvaraju digitalni sadržaj koji se može preuzeti u video i zvuk.

Ovaj sistem je još uvijek prilično funkcionalan, ali nedostatak općeprihvaćenih standarda dovodi do toga da se koriste različite stranice različite tehnologije, za pregled njihovog medijskog sadržaja potrebni su različiti dodaci i, što je najvažnije, budući da takvi dodaci nisu uključeni direktno u pretraživač, moraju se zasebno instalirati.

HTML5 standard, koji je kombinacija samog HTML-a, kao i CSS-a i JavaScript-a, u početku implementira fundamentalno drugačiji pristup, u kojem je medijski sadržaj sastavni dio koda stranice. HTML5 pruža objedinjeno standardni način opisi (sintaksa) audiovizuelnih sadržaja ugrađenih u stranice.

Da integrišete audio ili video u HTML5, sve što treba da uradite je da koristite jednostavan skup oznaka koje opisuju koju vrstu sadržaja nameravate da stavite („video“ ili „audio“), i uobičajene veze do odgovarajućih medijskih datoteka.

Naravno, HTML5 ima mnogo drugih inovacija, ali ovo je najvažnija od njih - promjena ideološkog pristupa.

2. Problem kompatibilnosti unatrag: prvo HTML, zatim dodaci

Nažalost, u svijetu ostaje značajan dio korisnika koji su instalirali zastarjeli pretraživači, koji su im sasvim prikladni, ali ne podržavaju sve karakteristike HTML5. Prije svega, govorimo o internetu. Explorer verzija 8, i dalje najpopularniji za ovaj pretraživač. Naredne verzije - IE 9 i 10 - već skoro u potpunosti podržavaju HTML5. Što se tiče Chromea, Opera i Safarija, oni su u mogućnosti da obrađuju "video" i "audio" oznake već nekoliko godina.

Međutim, kako bi se osigurala kompatibilnost unatrag, HTML5 zadržava podršku za korištenje dodataka (oznaka "object"), ali prema šemi "prvo HTML, a zatim dodaci". To znači da pretraživač prvo mora prikazati stranicu koristeći oznake "video" i "audio" - i samo ako se to ne može učiniti, primijeniti kod dodatka.

Da bi ovaj pristup ispravno funkcionirao, možete koristiti jednu od mnogih dostupnih JavaScript biblioteka, od kojih neke pružaju potpuno integriranu softverski interfejs(API) za upravljanje i HTML sadržajem i ugrađenim objektima. Među njima se posebno može nazvati Projektktor ili Video.js softverski video plejer, koji pruža punu kompatibilnost kako sa HTML5 tako i sa starijim pretraživačima koji koriste dodatke.

3. Jedinstven pristup desktop i mobilnim platformama

Podrška za novi HTML5 standard je također omogućena na gotovo svim modernim mobilnim uređajima, uključujući iOS, Android i Windows telefon, što je još jedna važna prednost. Webmaster više ne mora da ugošćuje više verzija medijskog sadržaja za "punopravne" računare i mobilne uređaje. Poznato je da je iOS potpuno nekompatibilan sa Flash-om, a Android OS je samo djelimično kompatibilan. U slučaju HTML5, ovaj problem je u potpunosti otklonjen.

Osim toga, mnoge moderne mobilnih uređaja podržavaju hardversko dekodiranje videa u široko korištenom H.264 formatu, koji još jednom spašava webmastere od dodatni posao i potrebu za postavljanjem video zapisa u nekoliko različitih kodeka. Vlasnici takvih uređaja imaju malo opterećenje na sistemu i dugo vrijeme vanmrežni rad.

4. Podrška za različite video i audio formate

Iako vam HTML5 omogućava postavljanje medijskih datoteka na web stranice s jednostavnim standardnim oznakama, takve datoteke mogu biti kodirane u najviše različitim formatima i razne kodeke. U međuvremenu, ne postoji standardna kombinacija formata (kontejnera) i kodeka koja bi radila podjednako dobro u svim pretraživačima i mobilnim sistemima.

Najpopularniji kontejneri za internet video su AVI, MP4, FLV i WebM, a postoje samo tri glavna "mrežna" video kodeka: H.264, Ogg Theora i VP8. U isto vrijeme, svaki kodek je obično (ali ne uvijek) najprikladniji za svoj vlastiti format kontejnera: H.264 - MP4, Theora - OGG, VP8 - WebV.

H.264 kodek komprimira video zapis sa gubitkom da dobije datoteku Visoka kvaliteta, ali mala velicina. Istovremeno, specifikacija predviđa nekoliko profila sa različit kvalitet i stepena kompresije, tako da se "lagani" fajlovi mogu emitovati na mobilne uređaje male snage i na desktop računare sa širokopojasni pristup- Video veći kvalitet.

Iako je H.264 komercijalni kodek, što znači da je besplatan, on je najsvestraniji: izvorno je podržan u Internet Explorer, Chrome, Firefox, Safari, iOS i Android, a nema ga samo u Operi, gdje se takav video dekodira samo putem eksternog dodatka.

Ogg Theora kodek, prvobitno dizajniran za Linux sisteme, u početku je takođe bio komercijalan, ali je sada licenciran besplatno. Ugrađena podrška je dostupna u preglednicima Chrome, Firefox i Opera, u Internet Exploreru i Safariju dostupna je samo preko dodataka.

VP8 mobile-first codec distribuira Google pod uslovima open source i pruža sličan kvalitet kao H.264 sa manjom složenošću dekodiranja. Izvorna podrška dostupna je u Chromeu, Firefoxu i Operi, kao i na Android mobilnim uređajima.

Tako se osigurava reprodukcija video sadržaja na gotovo svim postojeći sistemi, dovoljno je uploadati fajlove u MP4 kontejnere u H.264 standardu kodiranja i u WebM formatu sa VP8 kodekom. Budući da od svih modernih desktop pretraživača, samo Opera nema izvornu podršku za H.264, takve kombinacije će biti najsvestranije.

5. Postoji opsežna javna dokumentacija

Iako još nije definitivan standard, HTML5 podržava velika većina modernih pretraživača i mobilnih uređaja. Stoga ne čudi što već postoji opsežna javna dokumentacija za web programere – b o od kojih je većina, naravno, objavljena na engleski jezik.

Osim toga, dosta knjiga o HTML5 je već prevedeno na ruski, među kojima je npr.

27.01.14. 15.5K

Uvod

Kao ASP.NET MVC programer, nedavno sam tražio posao i mnoga pitanja na intervjuu koja su mi postavljana odnosila su se na HTML5 i njegove karakteristike.

Evo 40 važnih pitanja koja će vam pomoći da poboljšate svoje znanje HTML5.

Ova pitanja nisu ključ uspjeha pri traženju posla, ali će vam sigurno pomoći da se snađete u temi.

Ugodan vam lov.

Kakav je odnos između SGML-a, HTML-a, XML-a i XHTML-a?

SGML( Standardni generalizirani jezik za označavanje Standardni generalizirani jezik za označavanje je standard koji definira označavanje dokumenta.

HTML je jezik za označavanje koji se opisuje pomoću SGML-a.

Dakle, uz pomoć SGML-a kreirana je DTD (definicija tipa dokumenta) na koju se HTML odnosi i mora se pridržavati. Stoga, uvijek možete pronaći deklaraciju "DOCTYPE" na početku HTML stranice koja specificira koji će DTD pretraživač koristiti prilikom raščlanjivanja koda stranice.

Parsiranje koda prema SGML standardu bilo je povezano sa određenim poteškoćama, pa je XML kreiran da olakša ovu proceduru. XML koristi SGML.

Na primjer, u SGML-u morate koristiti početne i krajnje oznake, dok u XML-u možete koristiti samozatvarajuće oznake koje se automatski zatvaraju (poput “” ).

XHML je kreiran iz XML-a i korišten je u HTML-u 4.0. Stoga, na primjer, u HTML-u zasnovanom na SGML-u, oznaka
nije dozvoljeno, ali u XHTML-u je dozvoljeno. Možete koristiti definiciju XML dokumenta, kao što je prikazano u sljedećem primjeru:


Ukratko, SGML je u srcu svega. Starije verzije HTML-a su bazirane na SGML-u, dok HTML 4.0 koristi XHTML izgrađen na vrhu XML-a.

Šta je HTML 5?

HTML 5 je novi standard html, glavni ciljšto je pružanje bilo kakvog sadržaja bez upotrebe dodatnih dodataka kao što su Flash, Silverlight, itd. Sadrži sve što vam je potrebno za prikaz animacije, videa, bogatog sadržaja GUI i drugi.

HTML5 je rezultat zajednički rad širom svijeta Web konzorcij (W3C) i Radna grupa za tehnologiju primjene web hiperteksta(WHATWG).

U HTML 5 nam ne treba DTD. Zašto?

HTML 5 ne koristi SGML ili XHTML. Potpuno je novi razvoj, tako da ne morate referencirati DTD. U HTML 5 morate koristiti sljedeću deklaraciju tipa dokumenta, koja omogućava pretraživaču da identifikuje dokument kao HTML 5.

Ako ne zalijepim u dokument, hoće li HTML 5 raditi?
Ne, pretraživač neće moći identificirati dokument jer HTML 5 i HTML 5 oznake neće raditi ispravno.

Koji pretraživači podržavaju HTML 5?

Skoro svi pretraživači kao što je Safari, google chrome, Firefox, Opera, Internet Explorer podržavaju HTML 5.

Kako se struktura stranice promijenila pri prelasku sa HTML 4 ili prethodnih verzija na HTML 5?

Obično web stranica sadrži zaglavlja, podnožje, navigaciju, glavni sadržaj i bočnu traku. Dakle, kada želimo da predstavimo ove blokove u HTML 4 sa odgovarajućim imenom, najverovatnije ćemo koristiti DIV oznake. Ali HTML 5 je uveo čistije elemente za ove blokove, što je učinilo HTML kod čitljivijim.


Slijedi opis ovih HTML 5 elemenata iz oznake na slici:
  • : Predstavlja naslovni blok stranice;
  • : Podnožje stranice;
  • : Glavni sadržaj stranice (članak);
  • : Koristi se unutar članka za podjelu članka na dijelove;

Šta je element liste podataka u HTML 5?

Element liste podataka u HTML 5 pomaže u implementaciji funkcionalnosti autodovršavanja u polje za unos, kao što je prikazano na slici ispod:


Ispod je HTML kod za element DataList:

Koji su novi elementi forme uvedeni u HTML 5?

HTML 5 uvodi deset važnih novih elemenata forme:

  • boja;
  • datum;
  • datetime-local;
  • email;
  • vrijeme;
  • domet;
  • telefon;
  • broj;
  • traži.

Uzmimo ove elemente redom.

Ako želite da prikažete dijalog birača boje:


Ako želite da prikažete dijalog kalendara:


Ako želite prikazati kalendar s lokalnim vremenom:


Ako želite da kreirate HTML polje za unos sa validacijom adrese e-pošte, možete postaviti tip polja na "e-pošta":


Da potvrdite URL, koristite tip "url", kao što je prikazano u nastavku:


Ako želite da prikažete polje za unos brojeva u datom opsegu, koristite tip "broj":


Ako želite da prikažete klizač, koristite tip "opseg":


Želite da napravite polje za pretragu:

Želite uzeti samo vrijeme:

Ukoliko želite da napravite polje za unos brojeva telefona:

Šta je izlazni element u HTML 5?

Izlazni element je potreban kada želite prikazati zbir dva ulazna broja kao tekst.

Na primjer, imate dva polja za unos i želite da dodate brojeve iz ta dva polja i prikažete njihov zbir kao tekst.

Sljedeći je primjer korištenja izlaznog elementa u HTML 5:

+ =

Možete zamijeniti "parseInt" sa "valueAsNumber" radi jednostavnosti. Također možete koristiti atribut "for" izlaznog elementa da poboljšate čitljivost.

Šta je SVG?

SVG je skraćenica za skalabilnu vektorsku grafiku. To je grafički jezik zasnovan na tekstu koji može crtati slike kao tekst, linije, tačke i tako dalje, omogućavajući vam da kreirate slike koje su lagane i koje pretraživač brzo prikazuje.

Da li je moguće napraviti jednostavnu SVG sliku koristeći HTML 5?

Recimo da želimo da prikažemo jednostavnu liniju kao na slici ispod koristeći HTML 5 i SVG:


Ispod je HTML 5 kod. Možete vidjeti SVG oznaku koja uključuje linijsku oznaku koja prikazuje liniju:

Šta je canvas u HTML 5?

Platno je područje HTML dokumenta gdje možete crtati.

Dakle, kako nacrtati jednostavnu liniju s platnom?

  • Definirajte površinu platna;
  • Pristupite kontekstu platna;
  • Nacrtajte sliku.

Definiranje područja platna

Da biste definirali područje platna, potreban vam je sljedeći HTML kod. Definira područje u kojem možete crtati:

Pristup području platna

Prije nego počnete crtati na području platna, morate dobiti referencu na kontekst platna. Ispod je kod za ovo:

var c=document.getElementById("mycanvas"); varctx=c.getContext("2d");

Crtanje slike

Sada kada imate pristup kontekstu objekta, možete početi crtati na platnu. Dakle, prvo pozivamo metodu premještanja i počinjemo od točke 10, 10, koristimo metodu linije da nacrtamo liniju i na kraju primjenjujemo šrafiranje na nju:

ctx.moveTo(10,10); ctx.lineTo(200,100); ctx.stroke();

Ispod je kompletan kod:

Šta su selektori u CSS-u?

Selektori vam pomažu da odaberete element na koji želite primijeniti stil. Kao primjer, ispod je jednostavan "uvodni" stil koji primjenjuje crvenu boju pozadine na HTML element:

Da primijenimo "intro" stil na div element, možemo koristiti atribut "class", kao što je prikazano u sljedećem bloku koda:

Moje ime je Shivprasad koirala.

Pišem pitanja za intervju.

Kako se CSS stil može primijeniti pomoću vrijednosti ID-a?

Recimo da imate HTML paragraf tag sa id "mytext", kao što je prikazano u sljedećem primjeru:

Ovo su HTML pitanja koja se mogu postaviti na intervjuu.

Možete stilizirati koristeći selektor "#" i vrijednost svojstva "id" da biste CSS stilove primijenili na odgovarajuću oznaku pasusa. Stoga, za stiliziranje elementa "mytext", možemo koristiti selektor "#mytext", kao što je prikazano u nastavku:

Pogledajmo na brzinu neke važne selektore

Postavite žutu pozadinu za sve pasuse i h1 naslove:

p,h1 (boja pozadine:žuta; )

Postavite žutu pozadinu za sve pasuse unutar elementa div:

div p (boja pozadine: žuta; )

Postavite žutu pozadinu za sve pasuse nakon elementa div:

div+p (boja pozadine: žuta; )

Postavljanje žute pozadine za sve elemente sa atributom "target":

a ( boja pozadine: žuta; ) ASP.NET pitanja za intervju c# pitanja za intervju .NET pitanja za intervju sa odgovorima

Postavite polja za unos da imaju žutu pozadinu kada dobiju fokus:

ulaz:fokus (boja pozadine: žuta; )

Postavljanje stila hiperlinkova, ovisno o njihovom statusu:

a:link (boja: zelena;) a:posjećen (boja: zelena;) a:lebdi (boja: crvena;) a:aktivan (boja: žuta;)

Kako koristiti kolonarski sadržaj u CSS-u?

CSS Column Break vam pomaže da podijelite svoj tekst u okomite kolone.

Na primjer, pogledajte članak u časopisu ispod, koji je veliki dio teksta koji treba podijeliti u tri kolone s granicom između njih.

Ovo je mjesto gdje prijelomi kolona HTML 5 dobro dolaze.


Da biste implementirali raščlambu kolona, ​​morate definirati sljedeće:

Na koliko kolona želite podijeliti tekst?

Svojstvo broja kolona koristi se za određivanje broja stupaca. Prefiksi "webkit" i "moz" su potrebni za Chrome pretraživači i Firefox, respektivno.

moz-column-count:3; /* Firefox */ -webkit-column-count:3; /* Safari i Chrome */ column-count:3;

Koliki je razmak između kolona?

moz-column-gap:40px; /* Firefox */ -webkit-column-gap:40px; /* Safari i Chrome */ column-gap:20px;

Da li želite da povučete liniju između kolona, ​​i ako jeste, koliko debele?

moz-column-rule:4px start #ff00ff; /* Firefox */ -webkit-column-rule:4px start #ff00ff; /* Safari i Chrome */ column-rule:6px start #ff00ff;

Ispod je kompletan kod primjer:

Zatim možete primijeniti ovaj stil na tekst koristeći atribut "class":

Ovdje slijedi vaš tekst koji želite podijeliti u 3 kolone:

Objasnite model CSS kutije

blok css model je pravougaoni prostor oko HTML elementa koji definira granice, margine i padding.

Granice - Odredite maksimalnu površinu koju će element sadržavati. Granicu možemo učiniti vidljivom, nevidljivom, postaviti visinu i širinu elementa, itd. Margine - definiraju udaljenost između ivica i elementa.

Padding - definira udaljenost između granica i susjednih elemenata.


Kao primjer, ispod je jednostavan css kod koji definira blok i vrijednosti za granice, margine i padding:

Dakle, ako primijenimo ovaj CSS kod na div element dat u sljedećem bloku koda, rezultat će biti kao što je prikazano na slici ispod. Dodao sam elemente "Neki tekst" i "Neki drugi tekst" da prikažem svojstvo "margina".

neki tekst
Neki drugi tekst

Recite mi o nekim tekstualnim efektima u CSS 3

Ovdje anketar očekuje da govorite o jednom od dva efekta uvedena u CSS 3.

Oba efekta su prikazana u nastavku:

Efekat senke teksta

Specijalni tekst (sjena teksta: 5px 5px 5px #FF0000; )


Efekat prekida riječi:

Šta su web radnici i zašto su potrebni?

Uzmite u obzir sljedeće "teške" za petlju, koji se izvršava milijardu puta:

funkcija SomeHeavyFunction() ( za (i = 0; i< 1000000000; i++) { x = i + x; } }

Recimo da se ovaj kod izvršava kada se klikne na dugme. HTML forme. Izvršenje ove funkcije je sinhrono. Drugim riječima, pretraživač će čekati da se petlja završi.

Kao rezultat, ovo može dovesti do zamrzavanja pretraživača i poruke o grešci, kao što je prikazano na donjoj slici:


Dakle, kada bismo ovu tešku petlju mogli staviti u JavaScript datoteku i pokrenuti je asinhrono, onda pretraživač ne bi morao čekati da se završi i imali bismo aplikaciju koja bolje reagira.

Za to je i namijenjeno web tehnologija Workers , što omogućava da se JavaScript datoteke izvršavaju asinhrono.

Koja su ograničenja na niti Web Worker?

Web radnici ne mogu mijenjati HTML elementi, globalne varijable i neka svojstva prozora kao što je window.location . Možete koristiti tipove javascript podaci, XMLHttpRequest pozive i još mnogo toga.

Dakle, kako kreirati nit web radnika u JavaScriptu?

Da kreiramo web worker nit, moramo proslediti ime JavaScript datoteke konstruktoru Worker-a.

var worker = new Worker("MyHeavyProcess.js");

Da biste poslali poruku web radnom objektu, možete koristiti metodu "postMessage", kao u kodu ispod:

worker.postMessage();

Kada web radnik pošalje poruku, možemo je primiti od pozivaoca sa događajem "onmessage".

worker.onmessage = funkcija (e) (document.getElementById("txt1").value = e.data; );


Teški ciklus je postavljen javascript fajl"MyHeavyProcess.js", ispod je njegov kod.

Kada ovaj kod želi da pošalje poruku, koristi metodu "postMessage", a svaka poruka primljena od pozivaoca se prima pomoću događaja "onmessage":

var x =0 self.onmessage = funkcija (e) ( za (i = 0; i< 1000000000; i++) { x = i + x; } self.postMessage(x); };

Kako uništiti web worker objekat?

Zašto je HTML 5 uveo događaje koje šalje server?

Jedna od najčešćih potreba u umreženom svijetu je dobivanje ažuriranja sa servera. Na primjer, u aplikaciji koja prikazuje kotacije dionica, pretraživač mora redovno primati najnovije ponude sa servera.


Stoga, da bi implementirali ovu vrstu zahtjeva, programeri obično pišu neku vrstu pull koda koji šalje zahtjeve na server i prima podatke odatle u određenim intervalima. Ovo je dobra odluka, ali začepljuje mrežu sa puno zahtjeva, a također povećava opterećenje na serveru.

Stoga, umjesto pull zahtjeva, bilo bi sjajno imati neku vrstu push rješenja. Jednostavno rečeno, kada server primi ažuriranje, on ga šalje klijentovim pretraživačima. Ovo se može postići pomoću "SERVER-SENT EVENTS".

Prvo, pretraživač mora kontaktirati izvor na serveru koji će slati ažuriranja. Recimo da imamo "stock.aspx" stranicu koja šalje ažurirane ponude.

Da bismo se povezali sa stranicom, moramo se povezati sa objektom izvora događaja, kao što je prikazano u kodu ispod:

varsource = new EventSource("stock.aspx");

Također moramo povezati funkciju koja će primati poruke kada server pošalje ažuriranja. Da bismo to učinili, moramo povezati funkciju sa događajem "onmessage", kao što je prikazano u sljedećem kodu:

source.onmessage = funkcija (događaj) (document.getElementById("rezultat").innerHTML += event.data + "
"; };

Konačno, sa strane servera, moramo poslati događaje. Ispod je lista važnih događaja, sa komandama koje se šalju sa strane servera.

Na primjer, ako želimo poslati podatke, ispod je ASP.NET kod za to. Imajte na umu da je zaglavlje "ContentType" postavljeno na "text/event-stream":

Response.ContentType="text/event-stream"; Response.Expires=-1; Response.Write("data: " + DateTime.Now.ToString()); Response.Flush();

Zamoliti klijenta da ponovi zahtjev nakon 10 sekundi.

Response.Write("ponovni pokušaj: 10000");

Ako želite da priložite rukovalac događaja na strani klijenta, koristite metodu "addEventListener" kao što je prikazano ispod.

source.addEventListener("message", function(e) ( console.log(e.data); ), false);

Sljedeća poruka servera će uzrokovati javascript funkcija"poruka":

događaj: podaci o poruci: zdravo

Objasnite koncept lokalne memorije u HTML 5

Često moramo pohraniti informacije o korisniku na njihovom lokalnom računalu. Recimo da je korisnik napola popunio veliki formular i odjednom se gubi internet veza.

Stoga bi bilo dobro da se ove informacije pohranjuju lokalno kod korisnika, a kada se uspostavi internet veza, korisnik bi ih iskoristio i poslao na server.

Moderni pretraživači imaju prodavnicu pod nazivom " Lokalna pohrana” (“Lokalna pohrana”), gdje možete pohraniti ove informacije.

Kako možemo dodati i ukloniti podatke iz lokalne memorije?

Podaci se dodaju i uklanjaju iz lokalne memorije pomoću para ključ/vrijednost. Ispod je primjer koda za dodavanje zemlje " Indija"S ključem" Key001»:

localStorage.setItem("Key001","Indija");

Možete dobiti podatke iz lokalne memorije koristeći getItem metodu, prosljeđujući im vrijednost ključa:

varcountry = localStorage.getItem("Key001");

Takođe možete pohraniti JavaScript objekti ispod:

var zemlja = (); country.name = "Indija"; country.code = "I001"; localStorage.setItem(“I001”, država); var country1 = localStorage.getItem("I001");

Ako želite pohraniti podatke u JSON formatu, možete koristiti funkciju "JSON.stringify":

localStorage.setItem("I001",JSON.stringify(country));

Koliki je vijek trajanja lokalnog skladišta?

Lokalna pohrana nema datum isteka. Podaci će biti pohranjeni sve dok ih korisnik ne izbriše iz svog pretraživača ili dok ih ne izbrišete pomoću JavaScript koda.

Koja je razlika između lokalne pohrane i kolačića?

Kolačići Lokalna pohrana
Klijentska / Serverska strana Podaci su dostupni i na strani klijenta i na strani servera. Kolačići se šalju serveru na svaki zahtjev Podaci su dostupni samo na strani pretraživača klijenta. Server ne može pristupiti podacima lokalne memorije dok se ne pošalju na server POST metoda ili GET
Veličina 4095 bajtova za svaki kolačić 5 MB za svaku domenu
Rok trajanja Kolačići imaju rok trajanja. Nakon isteka ovog perioda, kolačići se brišu Ne postoji period zadržavanja. Podaci će biti pohranjeni sve dok ih korisnik ne izbriše iz svog pretraživača ili dok ih ne izbrišete pomoću JavaScript koda

Šta je skladištenje sesije i kako ga kreirati?

Pohrana sesije je slična lokalnoj memoriji, ali podaci vrijede za vrijeme trajanja sesije. Jednostavno rečeno, podaci se brišu čim zatvorite pretraživač.

Da biste kreirali skladište sesije, trebate koristiti konstrukciju "sessionStorage.variablename". U sljedećem kodu kreiramo varijablu "clickcount".

Ako osvježite stranicu u svom pretraživaču, brojač će se povećati. Ali ako zatvorite pretraživač i ponovo ga otvorite, varijabla "clickcount" će se ponovo postaviti na nulu:

if(sessionStorage.clickcount) ( sessionStorage.clickcount=Broj(sessionStorage.clickcount)+1; ) else ( sessionStorage.clickcount = 0; )

Koja je razlika između pohrane sesije i lokalne memorije?

Podaci u lokalno skladište se pohranjuju zauvijek, au memoriji sesije samo za vrijeme trajanja pretraživača. Čim se pretraživač zatvori, podaci iz skladišta sesija se gube.

Šta je WebSQL?

Web SQL je relaciona baza podatke koji rade na strani pretraživača klijenta. Unutar pretraživača postoji relacijski DBMS u kojem možete izvršavati SQL upite.

Da li je WebSQL dio HTML 5 specifikacije?

br. Mnogi ga nazivaju HTML 5, ali WebSQL nije dio specifikacije HTML 5. Specifikacija je bazirana na SQLite-u.

Dakle, kako možete koristiti WebSQL?

Prvo moramo otvoriti bazu podataka koristeći openDatabase funkciju kao što je prikazano ispod. Prvi argument je ime baze podataka, nakon čega slijedi verzija, naziv običan tekst i veličina baze podataka.

var db=openDatabase("dbCustomer","1.0","Customer app', 2 * 1024 * 1024);

Možete izvršiti upite pomoću funkcije "transaction", pozivajući metodu "executeSql" unutar nje:

db.transaction(funkcija (tx) ( tx.executeSql("KREIRAJ TABELU AKO NE POSTOJI tblCust(id jedinstven, korisničko ime)"); tx.executeSql("INSERT INTO tblcust (id, customername) VALUES(1, "shiv") "); tx.executeSql("INSERT INTO tblcust (id, customername) VRIJEDNOSTI (2, "raju")"); )

U slučaju da izvršite "select" upit, dobijate podatke u kolekciji "rezultati", koju možete preći i prikazati rezultate na stranici:

db.transaction(funkcija (tx) ( tx.executeSql("SELECT * FROM tblcust", , funkcija (tx, rezultati) ( za (i = 0; i< len; i++) { msg = "

" + rezultati.rows.item(i).log + "

"; document.querySelector("#customer).innerHTML += msg; ) ), null); ));

Šta je keš aplikacije u HTML5?

Jedna od najtraženijih karakteristika za krajnjeg korisnika je rad offline. Drugim riječima, ako internetska veza nije dostupna, stranicu treba vratiti iz keš memorije pretraživača, a keš aplikacije će vam pomoći u tome.

Keširanje aplikacije vam pomaže da odredite koje datoteke treba keširati, a koje ne.

Dakle, kako implementirati keš aplikacije u HTML 5?

Moramo kreirati datoteku manifesta. Datoteka "manifest" vam pomaže da definirate kako bi keširanje trebalo funkcionirati. Slijedeća je struktura datoteke "manifest":

CACHE MANIFEST # verzija 1.0 CACHE: Login.aspx

  • Sve "manifestne" datoteke počinju linijom CACHE MANIFEST;
  • # (heš oznaka) pomaže u određivanju verzije keš datoteke;
  • Naredba CACHE određuje koje datoteke treba keširati;
  • Zaglavlje "ContentType" datoteke treba biti "text/cache-manifest".

Sljedeći je manifest predmemorije prikazan pomoću ASP.NET C#:

Response.ContentType = "tekst/cache-manifest"; Response.Write("CACHE MANIFEST n"); Response.Write("# 2012-02-21 v1.0.0 n"); Response.Write("CACHE: n"); Response.Write("Login.aspx n"); Response.Flush(); response.End();

Nakon što je keš manifest generiran, sljedeći korak je povezivanje datoteke manifesta HTML stranica ispod:

Kada se ova stranica prvi put otvori, dodaje se u keš aplikacije pretraživača i ako se veza sa serverom izgubi, stranica se vraća iz keša aplikacije.

Kako osvježiti keš aplikacije pretraživača?

Predmemorija aplikacije se ažurira kada se promijeni broj verzije naveden nakon oznake "#", kao što je prikazano u sljedećem kodu:

CACHE MANIFEST # verzija 2.0 (nova) CACHE: Login.aspx Aboutus.aspx NETWORK: Pages.aspx

Šta je rezervni u kešu aplikacije?

Rezervna komanda u predmemoriji aplikacije pomaže vam da odredite datoteku koja bi trebala biti prikazana kada server nije dostupan.

Na primjer, u manifestu ispod kažemo da ako neko posjeti "/home" kada server ne radi, onda treba vratiti stranicu "homeoffline.html":

NAZAD: /home/ /homeoffline.html

Šta je mreža u kešu aplikacije?

Mrežna komanda specificira datoteke koje ne treba keširati. Na primjer, kod u nastavku kaže da stranica "home.aspx" nikada ne bi trebala biti keširana i ne bi trebala biti dostupna van mreže:

MREŽA: home.aspx

Ova publikacija je prijevod članka " 40 važnih HTML 5 pitanja za intervju sa odgovorima» pripremio prijateljski projektni tim

Dobro loše

Posljednje ažuriranje: 04.08.2016

HTML (HyperText Markup Language) je jezik za označavanje hiperteksta koji se prvenstveno koristi za kreiranje dokumenata na Internetu. HTML je započeo svoj put ranih 90-ih kao primitivan jezik za kreiranje web stranica, i in ovog trenutka već je teško zamisliti Internet bez HTML-a. Velika većina web stranica koristi HTML na ovaj ili onaj način.

2014. godine službeno je završen rad na novom standardu - HTML5, koji je zapravo napravio revoluciju, donoseći mnogo novih stvari u HTML.

Šta je tačno HTML5 doneo?

    HTML5 definira novi algoritam raščlanjivanje za kreiranje DOM strukture

    dodavanje novih elemenata i oznaka, kao što su video, audio i niz drugih

    redefiniranje pravila i semantike već postojećih HTML elemenata

Zapravo, s dodatkom novih funkcija, HTML5 nije postao samo nova verzija jezika za označavanje za kreiranje web stranica, već zapravo platforma za kreiranje aplikacija, a njegov opseg je otišao daleko izvan internetskog web okruženja: HTML5 je također koristi se za kreiranje mobilnih aplikacija za Android, iOS, Windows Mobile pa čak i za kreiranje desktop aplikacija za obične računare (posebno za Windows 8/8.1/10).

Kao rezultat toga, HTML 5 se u pravilu koristi uglavnom u dva značenja:

    HTML 5 kao ažurirani jezik za označavanje hiperteksta, neki razvoj prethodne verzije HTML-a 4

    HTML 5 kao moćna platforma za kreiranje web aplikacija, koja uključuje ne samo sam jezik za označavanje hiperteksta, ažurirani HTML, već i jezik JavaScript programiranje i kaskadne tablice css stilovi 3.

Ko je odgovoran za razvoj HTML5? Svijet to radi široki web Konzorcij (skraćeno W3C - Konzorcij World Wide Web) je nezavisna međunarodna organizacija koja definiše HTML5 standard u obliku specifikacija. Trenutna puna specifikacija na engleskom može se pogledati na https://www.w3.org/TR/html5/. I treba napomenuti da organizacija nastavlja da radi na HTML5, objavljujući ažuriranja specifikacije.

Podrška za pretraživač

Treba napomenuti da je uvijek postojao jaz između HTML5 specifikacije i upotrebe ove tehnologije u web pretraživačima. Većina pretraživača počela je implementirati HTML5 standarde čak i prije nego što su službeno objavljeni. I do sada, većina najnovijih verzija pretraživača podržava većinu HTML5 funkcionalnosti (Google Chrome, Firefox, Opera, Internet Explorer 11, Microsoft Edge). Istovremeno, mnogi stariji pretraživači, kao što je Internet Explorer 8 i raniji, ne podržavaju standarde, a IE 9, 10 samo djelimično podržavaju.

Istovremeno, čak i oni pretraživači koji generalno podržavaju standarde možda neće podržavati neke pojedinačne karakteristike. I to se takođe mora uzeti u obzir u radu. Ali općenito, situacija s podrškom ove tehnologije je prilično dobra.

Da biste testirali podršku za HTML5 za određeni pretraživač, možete koristiti posebnu uslugu http://html5test.com.

Potrebni alati

Šta vam je potrebno za rad sa HTML5? Primarno, uređivač teksta da ukucate web stranice u html. Na ovog trenutka Najpopularniji i najnapredniji uređivač teksta je Notepad++ koji se može naći na http://notepad-plus-plus.org/. Njegove prednosti uključuju besplatno pozadinsko osvjetljenje html oznake. U budućnosti ću se fokusirati na ovaj uređivač teksta.

Vrijedi spomenuti i multi-platformski uređivač teksta Visual Studio Code. Ovaj urednik ima nekoliko velike prilike nego Notepad++, a osim toga, može raditi ne samo u Windows-u, već iu MacOS-u i in operativni sistemi ah baziran na linuxu.

Takođe će vam trebati web pretraživač za pokretanje i provjeru napisanih web stranica. Kao web pretraživač, možete uzeti najnoviju verziju bilo koji od uobičajenih pretraživača - Google Chrome, Mozilla Firefox, Microsoft Edge, Opera.

>> Šta je HTML5

Šta je HTML5 i zašto postaje u trendu?

Pozdrav dragi čitaoci!

AT poslednjih godina Korisnik Interneta je daleko od toga da bude ograničen samo na jednog desktop računar. Gotovo svi imaju pametni telefon ili tablet.

I još jedan pojašnjavajući trenutak 2014: danas društvenim medijima više nisu alat „za pronalaženje prijatelja iz djetinjstva izgubljenih u životnom procesu“. Danas bi malo ljudi pomislilo da koristi VKontakte da pronađe cimera u prvom razredu. Današnje društvene mreže su moćni multifunkcionalni medijski portali. Centri za zabavu i posao.

Moderna kompjuterski svijet više nije vezan za mjesto ili vrijeme. usluge u oblaku pretvorili ceo svet u jedan globalni kompjuter. Gde god da se nalazite, kod kuće, u zemlji, inostranstvu, na poslu ili u javnom prevozu, imate priliku da dobijete sve mogućnosti koje pružaju provajderi sa bilo kog mesta na planeti Zemlji.

Nova verzija jezika hiperteksta HTML5 osmišljena je da bude adekvatan odgovor na sve izazove savremenog korisnika računara i interneta.

Novi jezik za izradu web stranica će biti što dinamičnije, interaktivnije i potpuno prilagođeno proizvodima masovnih medija. Kao što znate, prethodni pokušaji univerzalne standardizacije uspješno su funkcionisali neko vrijeme. Ali u posljednjih nekoliko godina dogodila se Nova Internet revolucija. Potrebe korisnika su se dramatično promijenile. Pojavilo se mnogo mobilnih operativnih sistema koji se ne uklapaju dobro sa desktop računarima.

Novi HTML5 jezik će biti višesistemski, međupretraživački. Web stranice kreirane na HTML5 tehnologiji bit će podjednako dobro čitane na desktopu, tabletu, pametnom telefonu. U bilo kojoj popularnoj RAM memoriji: Windows, iOS, Mac OS, Android, Windows Mobile, Linux i šta još postoji.

Da biste gledali videozapise na HTML5 stranici, više ne morate instalirati na svoju adobe kompjuter Flash Player. Štoviše, mnogi moderni mobilni uređaji uopće ne rade s Flash formatom. Kako gledati video zapise? Ovo će biti HTML5.

Flash tehnologija je dugo kvarila krv optimizatorima i vlasnicima web lokacija. Flash web stranice je gotovo nemoguće optimizirati i promovirati SEO tehnikama. Da biste promovirali Flash projekat, morate pribjeći vrlo skupom kontekstualnom i baner oglašavanju. Mnogi od vodećih svjetskih programera već dugo nastoje da se riješe flasha i svih problema povezanih s njim. ovu tehnologiju. Tako će novi HTML5 biti razvijen na način da korisniku više neće biti potrebne dodatne aplikacije za kvalitetnu percepciju sajtova.

Nove stranice će biti još interaktivnije i prilagođene za sve što je potrebno savremeni korisnik:

HTML5 će kombinovati obični HTML, CSS, XHTML, DHTML, Ajax. Neke zastarjele oznake se uklanjaju kako bi se smanjila težina stranice i ubrzala brzina učitavanja. Dodano je nekoliko novih oznaka koje nisu bile u prethodne verzije HTML. Opširnije obećava da će biti predstavljena tako voljenoj tražilice semantičko označavanje.

Kako web postaje sve mobilniji, HTML5 bi trebao biti potpuno kompatibilan s njim kontrola dodirom na tabletima i pametnim telefonima.

Ovoga puta, konzorcij C3W odlučio je odjednom prekinuti sve Gordijeve čvorove i riješiti sve probleme i nedosljednosti koje su se nakupile godinama postojanja interneta. Nažalost, zadatak razvoja je donekle kasnio. Početkom 2014. godine radovi još uvijek traju, a dugo očekivana najava konačnog lansiranja gotovog HTML5 proizvoda još uvijek nedostaje.

To je sve za mene.

Sada znaš, šta je HTML5 i kakve su se nove mogućnosti otvorile pred nama. Nadam se da ćete sada koristiti HTML5 svuda i uvijek dok se ne pojavi nova verzija HTML.

S poštovanjem, Vitalij Šmatov!

Top Related Articles