www.romver.ru
/ / HTML5



( )

Rabota veb-razrabot4ika vo vsemirnoy seti svazana s uje davno ustoav6imisa texnologiami.
HTML 4.01 bil sdelan rekomendaciey v 1999, XHTML 1.0 (pereformulirovanie HTML 4 v XML 1.0) stal rekomendaciey v 2000, i bil peresmotren v 2002. Drugimi slovami fundamentom sovremennoy veb-razrabotki avlaetsa vos'miletnaa texnologia.

Mojet bit' HTML 4.01 avlaetsa xoro6im fundamentom dla veb-razrabot4ikov, no etot fundament mojet stat' e6 krep4e. Za poslednie vosem' let proizo6lo mnogo izmeneniy, povliav6ix na to, kak ispol'zuetsa i vosprinimaetsa vsemirnaa set'. Mi, veb-razrabot4iki, osoznali nedostatki HTML 4.01, i teper' znaem, kakimi sposobami mojno ulu46it' etot azik razmetki. Nastat vrema texnologiy novogo pokolenia, i oni stoat na6ego vnimania. Novovvedenia kosnutsa kajdogo kto v biznese.

Kandidati

W3C davno rabotaet nad XHTML2, cel' kotorogo vzat' na seba rol' HTML 4.01 i XHTML 1.0. Noviy azik poavitsa v vide obnovlenia ili zameni s ulu46eniami i izmeneniem su6estvuu6ix semanti4eskix elementov. Ko vsemu pro4emu on mojet s4itat'sa polnost'u novim azikom. Podtverdit' eto mojet tot fakt, 4to u nego sovsem raznie nabori pravil (namespace).

HTML5 (ego e6 nazivaut Web Applications 1.0) eto texnologia, razrabotku kotoroy vedt WHATWG otkritoe soob6estvo, na4atoe trema iz 4etirx krupney6ix postav6ikov brauzerov: Mozilla, Opera i Apple. Ne nado rassmatrivat' HTML5 kak zamenu dla HTML 4.01 ili XHTML 1.0. Dla etoy texnologii bol'6e podxodit ponatie evolucii. Etot azik nacelen na obratnuu sovmestimost'. On pitaetsa izbavit'sa ot neopredelnnix povedeniy, kotorie prisu6i HTML 4.01, putm opredelenia etix povedeniy. Vo vrema razbora stranici brauzerom (parsing), HTML5 predlagaet obrabativat' vse tegi opredelnnim sposobom, 4tobi ne polomat' stranicu i pravil'no vivesti e soderjimoe pol'zovatelu (daje esli na stranice est' o6ibki). Parallel'no HTML5 dobavlaet 4rezvi4ayno neobxodimie semanti4eskie elementi. Oni pomogaut ulu46it' validaciu form, dobavit' interaktivnie elementi i postoannoe mesto xranenia informacii.

Segodna6niy HTML vo vsemirnoy seti

Formal'no, HTML 4.01 predstavlaet soboy dokument v formate SGML, pri etom edinstvennie prilojenia, kotorie rabotaut s HTML 4.01 v takom formate eto validatori. S drugoy storoni brauzeri izo vsex sil pitautsa razobrat' daje sil'no iskajennuu stranicu i predstavit' e pol'zovatelu v dostupnoy forme. O4en' malo soderjimogo interneta napisano na pravil'nom HTML 4.01; bol'6instvo internet-stranic razbiti i nepravil'no sostavleni, no brauzeram vs ravno prixodit'sa delat' razbor stranic, ina4e pol'zovatel' budet vibirat' tot brauzer, kotoriy pravil'no otobrajaet ego lubimie sayti.

O4en' vajno korrektirovat' o6ibki v dokumentax, no kajdiy brauzer delaet eto slegka po-raznomu. Vse brauzeri pitautsa delat' eto tak, kak eto delaut ix samie bol'6ie konkurenti. I kogda odna i ta je stranica otobrajaetsa odinakovo v raznix brauzerax, eto ne ozna4aet, 4to process razbora tegov i korrekcii o6ibok bil toje odinakovim. HTML5 staraetsa pokon4it' s takim podxodom, i odnozna4no opredelit' dla vsex brauzerov process razbora internet-stranici. Zada4a HTML5 sostoit ne tol'ko v tom, 4tobi opredelat' povedenie validnix stranic, no i opredelat', kak brauzer doljen razbirat' nevalidnie, polomannie i nepravil'no sformirovannie dokumenti. Vse eto neobxodimo dla togo, 4tobi razrabot4iki brauzerov mogli obespe4it' polnoe vzaimodeystvie drug s drugom.

Segodna6niy XML vo vsemirnoy seti

Bol'6instvo soderjimogo vsemirnoy seti, napisannogo na XHTML vidatsa v vide text/html, drugimi slovami brauzeri provodat razbor stranici v vide nabora obi4nix tegov, a ne kak XML.

Odna iz pri4in takogo podxoda kroetsa v o4en' jestkom mexanizme obrabotki o6ibok v XML. Razbor XML-dokumenta ostanovitsa na samoy pervoy o6ibke. Eto ozna4aet, 4to stranica budet polnost'u nedostupna v tom slu4ae, esli su6estvuet xota bi odna o6ibka. Nepravil'noe postroenie XML dokumenta pokajet tol'ko detali o6ibki, no ne e soderjanie. Vsegda est' risk dopustit' o6ibku daje v pravil'no postroennom i sformirovannom XML-dokumente. Za4astuu s etim mojno stolknut'sa na stranicax, gde soderjanie ne kontroliruetsa XML-instrumentami s xoro6ey obrabotkoy razli4nix kodirovok. Naprimer o6ibki poavlautsa tam, gde posetiteli ostavlaut kommentariy ili zapis', ili gde soderjanie poavlaetsa iz vne6nix isto4nikov, takix kak obratnaa svaz', reklamnie servisi ili kakoe-nibud' ras6irenie k programme ili k veb-prilojeniu. Vs eto 4asto privodit k poavleniu o6ibok.

Zna4itel'noy problemoy XML-dokumentov vo vsemirnoy seti avlaetsa Internet Explorer, kotoriy ne podderjivaet XHTML 1.0 (v vide application/xhtml+xml). Etot brauzer podderjivaet ob6iy XML, no bez kakogo-libo znania nabora pravil XHTML. U nego net znaniy o semantike XHTML-elementov, i on daje ne primenaet tablicu stiley, kotoraa doljna primenat'sa po umol4aniu. (Est' vozmojnost' ispol'zovat' XSLT dla transformacii dokumenta v HTML, no DOM vedt seba po-raznomu v rejime XML i v rejime obi4nix tegov. Eto ozna4aet, 4to skripti, rabotau6ie v odnom rejime, mogut polnost'u ne rabotat' v drugom.)

XHTML 1.0 razre6aet vidavat' dokumenti v vide text/html, no pri etom oni doljni bit' obratno sovmestimi v sootvetstvii s Appendiksom C specifikacii HTML. Eto ozna4aet, 4to dokumenti budut obrabativat'sa v rejime obi4nogo nabora tegov, a ne v rejime XML. (Est' vozmojnost' vidavat' dokumenti v nujnom vide dla brauzerov, ne podderjivau6ix XHTML doljnim obrazom, no pri etom stoit u4itivat' te je nedostatki, 4to i pri transformacii dokumentov, ispol'zua XSLT na storone klienta.)

Tot fakt, 4to Internet Explorer ne podderjivaet XHTML v vide XML, i te problemi, kotorie sozdat XML v slu4ae, esli ne vse instrumenti razrabot4ika avlautsa imenno XML-instrumentami, vse eto snijaet stimul ispol'zovat' XML vo vsemirnoy seti. Plus k etomu poiskovie sistemi ne indeksiruut XHTML v vide XML-dokumentov; o4en' malo instrumentov dla raboti s XML; o4en' malo CMS ili bloggerskix instrumentov, korrektno podderjivau6ix XML na protajenii vsego puti ot vvoda informacii v bazu dannix do generacii informacii; i o4en' malo reklamodateley podderjivaut XML.

Nebol'6oy stimul budet, esli ispol'zovat' MathML, SVG i drugie XML-prilojenia v XHTML-dokumentax, no o4en' malaa 4ast' razrabot4ikov ispol'zuut XHTML kak XML.

XHTML2 eto XML

A teper' samaa bol'6aa problema. Pomimo vsex slojnostey, s kotorimi stalkivautsa razrabot4iki vo vrema raboti s XML-dokumentami, XHTML2 dobavlaet e6 odin uroven' slojnosti. Ved' eto ne HTML 4.01 pereformulirovanniy v vide XML; eto drugoy, no poxojiy azik, v kotorom dobavlena, udalena ili izmenena semantika dla o4en' mnogix elementov. Izmenenia napravleni v nujnoe ruslo, no pri etom vo vrema razrabotki XHTML2 ne u4itivalos' mnenie samix veb-razrabot4ikov. Naprimer, voob6e ne adresovani problemi i nedostatki HTML 4.01 i XHTML 1.0 v oblasti soglasovannosti deystviy, lokal'nogo xranenia dannix, ili vzaimodeystvia skriptov.

Na danniy moment XHTML2 avlaetsa rabo4im proektom. 4ast' etogo proekta ostavalas' bez izmeneniy godami, poetomu etot azik vs e6 nestabilen, ne gotov dla realizacii, i ploxo podderjivaetsa 4etir'ma vajney6imi napravleniami: brauzeri, poiskovie sistemi, sistemi po upravleniu soderjaniem i instrumenti dla razrabotki. Ni odin iz krupnix razrabot4ikov brauzerov ne podderjivaet XHTML2, i Ma4ey Staxov'ak (Maciej Stachowiak) iz kompanii Apple sdelal sleduu6ee zaavlenie:

Mi otkazalis' prinimat' u4astie v rabo4ey gruppe XHTML2 potomu, 4to mi ne s4itaem texnologiu XHTML2 podxoda6ey dla vsemirnoy seti.

Web Applications 1.0 ne4to bol'6e 4em HTML5

Specifikacia Web Applications 1.0 (WA1) prizvana obnovit' HTML, no eto ne vs, na 4to ona sposobna. Ona takje obnovlaet XHTML 1.0 (pod sbivau6im s tolku imenem XHTML5), i takje obnovlaet HTML DOM pod imenem DOM5 HTML. Xota HTML 4.01 formal'no osnovan na SGML, HTML5 pozvolaet brauzeram ispol'zovat' parseri, kotorie korrektiruut o6ibki. Pri etom HTML5 opisivaet opredelnnuu ne SGML model', kotoraa vklu4aet v seba model' korrekcii o6ibok. (Razbor XHTML5 proizvodit'sa XML-parserom, i etot razbor osu6estvlaetsa po pravilam XML, a ne po pravilam HTML5.)

WA1 takje opredelaet neskol'ko programmnix interfeysov (API), kotorie fakti4eski avlautsa standartami, i dobavlaet neskol'ko novix. V tom meste, gde XHTML2 delaet XHTML ulu46ennim semanti4eskim azikom dla opisania dokumenta, WA1 prodelivaet bolee skromnuu rabotu, no pri etom ulu46aet vozmojnost' ispol'zovat' vsemirnuu set' kak platformu dla prilojeniy. WA1 dobavlaet takie ve6i kak xranenie dannix v istorii brauzera o poslednem deystvii veb-prilojenia, lokal'noe xranenie informacii, avtonomniy prosmotr, peretaskivanie (drag and drop), kopirovanie (copy and paste), povtor i otmena deystvia (under and redo) i drugoe.

V otli4ie ot XHTML2, kotoriy nikak ne podderjivaetsa brauzerami, HTML5 podderjivaetsa vsemi krupnimi razrabot4ikami brauzerov, krome Microsoft. Specifikacia e6 ne zakon4ena, no e 4asti na raznix stadiax zaver6enia mnogie 4asti uje realizovani. Naprimer, element canvas, kotoriy podderjivaetsa brauzerami Mozilla, Safari i Opera, i kotoriy ispol'zovalsa vo mnogix demonstraciax peredovoy funkcional'nosti.

W3C i HTML

W3C sozdali novuu Rabo4uu Gruppu HTML, otdel'no ot gruppi, rabotau6ey nad XHTML2. Rabo4aa gruppa HTML publi4no otkrita 4erez mexanizm prigla6enia ekspertov. Budu6ee pokajet, kak eto svazano s rabotoy drugix grupp W3C. Predsedatelami novoy gruppi budut Kris Uilson (Chris Wilson) arxitektor platformi Internet Explorer v Microsoft, i Den Konnolli (Dan Connolly) iz W3C.

W3C uje prisposobila mnogo texnologiy (sozdannix WHATWG) 4erez Rich Web Clients Activity, nacelivaas' na ulu46enie pol'zovatel'skoy storoni vsemirnoy seti. Novaa rabo4aa gruppa po HTML zavisit kak minimum ot odnoy gruppi v etoy oblasti razrabotki rabo4ey gruppi WebAPI.

Granici i svazi s vne6nimi gruppami, kotorie avlautsa 4ast'u rabo4ey gruppi HTML, pozvolaut predpolojit', 4to novaa rabo4aa gruppa HTML popitaetsa ispol'zovat' v vide fundamenta dla obnovlenia HTML i XHTML specifikaciu HTML5, ili, po krayney mere, to, 4to WHATWG vlojila v HTML5.

4to lu46e dla veb-razrabot4ikov

XHTML2

Podderjka brauzerov klu4evoy vopros dla veb-razrabot4ikov. U Internet Explorer net doljnoy podderjki texnologii XHTML, i u nego poavlautsa bol'6ie problemi, kogda XHTML posilaetsa v vide XML problema s kodirovkami, problema s vne6nim isto4nikom informacii, problema obrabotki soderjania v vide cepo4ki, a ne pravil'no postroennogo XML, vse eto oslojnaet ispol'zovanie XML. Prevra6enie dokumenta formata HTML 4.01 ili XHTML v XHTML2-dokument ne obazatel'no budet lgkim processom. Dla etogo neobxodimo izmenit' strukturu dokumenta i, 4to avlaetsa kriti4eskim, ni odin iz krupnix razrabot4ikov brauzerov ne podderjivaet XHTML2.

HTML5

V bol'6instve slu4aev, 4tobi sdelat' iz dokumenta formata HTML 4.01 dokument formata HTML5, neobxodimo prosto zamenit' deklaraciu DOCTYPE. Brauzer sdelaet razbor stranici obi4nim metodom v tom slu4ae, esli dokument ne ispol'zuet novie elementi ili API, kotorie bili predstavleni po sredstvam HTML5. Dla bol'6instva sistem po upravleniu soderjaniem i instrumentov razrabotki, sgenerirovat' HTML5 vmesto HTML 4.01 budet pro6e prostogo, i novie vozmojnosti HTML5 smogut bit' legko dobavleni. Plus k etomu, mojno emulirovat' s pomo6'u JavaScript mnogo novix vozmojnostey HTML5, kotorie ne podderjivautsa tem ili inim brauzerom. Eto pozvolit postepenno pereyti ot HTML 4.01 k HTML5.

Zaklu4enie

XHTML2 avlaetsa semanti4eskim ulu46eniem texnologii XHTML 1.0. No poxoje, 4to eto ne budet volnovat' veb-razrabot4ikov e6 dolgoe vrema, osobenno u4itivaa to, 4to Internet Explorer do six por ne podderjivaet XHTML 1.0. Proydt mnogo let, poka novaa versia budet podderjivat' XHTML2, tem bolee u nas net nikakix predposilok, 4tobi tak dumat'.

S drugoy storoni, mnogo 4astey HTML5 uje prolezaut v brauzeri, i esli Microsoft budet prinimat' aktivnoe u4astie v razrabotke HTML5, to mnogo uje xoro6o otpolirovannix vozmojnostey budut podderjivat'sa brauzerami za bolee korotkiy vremennoy promejutok. Tot fakt, 4to neskol'ko 4astey HTML5 uje gotovi dla realizacii v to vrema, kogda razrabotka azika e6 prodoljaetsa, delaet etu texnologiu dostupnoy dla 4asti4nogo primenenia, poka podderjka brauzerov ne evolucioniruet do togo momenta, kogda vse vozmojnosti budut polnost'u podderjivat'sa.

HTML5 eto budu6ee vsemirnoy seti, poetomu moy sovet pristal'no sledit' za razvitiem etoy texnologii.

Perevod stat'i: www.umade.ru Avtor: Deyvid Enderson (David Andersson). Orginal na angliyskom.

3
  ,
:
. +7(812) 984 5721

e-mail
icq 415547094  romver  mail.ru  romverinbox.ru
1997 - 2020 romver.ru

Display Pagerank