HTML5 это уже не про­сто 5 букв, не не­су­щих для обы­ва­те­ля ка­кую-ли­бо смыс­ло­вую на­груз­ку, это офи­ген­ная лей­ба, ко­то­рая по­мо­га­ет по­вы­сить объемы про­даж своих про­дук­тов в крат­ные ра­зы. А по­мни­те, как все на­чи­на­лось? Всем бы­ло поебать на ка­кие-то HTML5, все бо­ле­ли мод­ным Web2.0 с аяк­са­ми, мо­крым по­лом и про­чей без­вкус­ной ху­и­той. Толь­ко ко­манда Firefox из­ред­ка по­чи­ты­ва­ла драф­ты, до­бав­ляя фиш­ки в свой брау­зер. Но всем и на это бы­ло похуй - в IE6 или Опе­рах (са­мые ста­биль­ные по от­ста­ло­сти и тех­но­ло­ги­че­ской за­жа­то­сти брау­зе­ры) эти понты не ра­бо­та­ли и не не­сли ка­кой-ли­бо смыс­ло­вой или по­лез­ной на­груз­ки. Шли го­ды, Гугл по­вто­рял по­дви­ги Мо­зил­лы, го­ня­ясь за на­бо­ром мак­си­маль­ных бал­лов в пе­ни­со­ме­рял­ках для брау­зе­ров. Но тут на­чал­ся скан­дал: Сти­ви Джобс и его яблоч­ный рай объ­явил вой­ну не­счаст­ной Адо­бе, заявив, что "ва­ши фле­ши напрочь ве­ша­ют на­ши ма­ки". Ка­за­лось бы, причем тут Луж­ков Adobe, в этот мо­мент яв­но по­жа­лев­шая, что в да­ле­ком n-ном го­ду ку­пи­ла эту тех­но­ло­гию у Ма­кро­ме­дии, но ар­мии эп­пл­фа­гов уже вы­двину­лись с бое­вы­ми фла­га­ми на все тех. ком­мью­ни­ти, но­вост­ные пор­та­лы и лич­ные бло­ги, не­ся сло­во пас­торское в мас­сы. Ну как обыч­но - ста­до овец, ко­то­рые ку­пи­лись на не­по­нят­ное со­че­та­ние букв и фото­шоп с при­кле­ен­ны­ми к сло­ву Adobe дья­воль­ски­ми ро­га­ми. Apple под­суе­ти­лись и вы­ка­ти­ли га­ле­рею де­мок на "HTML5", ко­то­рая ра­бо­та­ла пол­но­стью в Safari, само со­бой ра­зу­ме­ет­ся. Че­го уж там го­во­рить, да­же на лен­те.сру но­вый тренд стал уж боль­но ча­сто мель­кать в но­во­стях. И по­не­слась но­вая гон­ка под на­зва­ни­ем "У ко­го HTML5 длин­нее". По­след­ни­ми к ней присо­еди­ни­лись пат­са­ны из Microsof-а, запи­лив свой IE9 и по ста­рой про­ве­рен­ной тра­ди­ции, вы­ка­тив свою га­ле­рею с кра­со­та­ми, ко­то­рая опять та­ки долж­на ра­бо­тать кор­рект­но ис­клю­чи­тель­но под но­вым ослом, по­ка­зы­вая ущерб­ность дру­гих. Вы зна­е­те, в ми­ре тех­но­ло­гий Май­кро­софт на­по­ми­на­ет мне од­но­го мо­е­го зна­ко­мо­го: он при­хо­дит с ве­се­лы­ми кон­кур­са­ми, смеш­ны­ми ис­то­ри­я­ми, ги­тар­ны­ми пес­ня­ми и раз­вле­ка­лов­ка­ми на ве­че­рин­ку в тот мо­мент, когда уже все нажра­лись в по­ро­ся­чьи стель­ки и всем как бы на это­го ве­сель­ча­ка уже ло­жить по­ло­вые чле­ны. И вот бед­ня­га мо­та­ет­ся ту­да-сю­да, по­ка­зы­вая очень да­же не­пло­хие фо­ку­сы, тан­цуя на ру­ках, гло­тая шпа­ги (я об­раз­но, если что), но все уже дав­но за­ня­ты свои­ми де­ла­ми и его мак­си­мум - по­лу­чить под­жоп­ник с прось­бой (если это мож­но так на­звать) до­ста­вить оче­ред­ную бу­тыл­ку топ­ли­ва из хо­ло­диль­ни­ка. Так и Microsoft: ябло­инжи­не­ры и вся­кие ка­но­ни­кал пи­ли­ли огром­ны­ми тем­па­ми свои опе­ра­ци­он­ки, а Май­кро­софт вы­ка­ты­вал сер­вис па­ки, ла­та­ю­щие ды­ры. iOS и Android сра­жа­ют­ся за про­цент­ное со­от­но­ше­ние на рын­ке ум­ных теле­фо­нов, а ре­бя­та из Ред­мон­да все хва­ста­ют, ка­ким же оху­и­тель­ным дол­жен стать Win7 Phone. И с брау­зе­ра­ми все идет по тем же сцена­ри­я­ми: все уже ота­ха­ли и ото­ха­ли, а тут при­хо­дит юро­ди­вый IE с пло­хо свер­стан­ны­ми про­мо стра­ни­ца­ми и на­чи­на­ет де­монстри­ро­вать свои культи. Смеш­но же.

Во­об­ще, само су­ще­ство HTML5 - пер­воклассный мар­ке­то­ло­ги­че­сий трюк. Вы, на­вер­ня­ка же зна­е­те, как силь­но я не­на­ви­жу этих крысю­ков. Имен­но из-за них ско­рость компью­тера из­ме­ря­ет­ся ме­га­гер­ца­ми (а те­перь еще и ко­ли­че­ством ядер), имен­но из-за них вся тех­ни­ка у нас скле­е­на из глян­це­вой паль­це­за­гряз­ня­е­мой пласт­мас­сы, имен­но они при­част­ны к рас­пя­тию Ии­су­са, смер­ти ди­но­зав­ров, го­ло­ду в КНДР и це­нам на Apple iMac. Так вот, этот тер­мин ба­наль­но впа­ри­ва­ет­ся бед­ным не­счаст­ным до­мо­хо­зяй­кам и до­мо­хо­зя­е­вам, как что-то, что много кру­че ве­се­лых ферм в од­нокласс­ни­ках и ви­део с ко­тя­та­ми на юту­бах. Я же, как вто­рое при­ше­ствие, про­рок и про­сто хо­ро­ший че­ло­век, по­сле де­сят­ка лет ме­ди­та­ций и ду­хов­но­го ро­ста по­знал всю суть, чем, соб­ствен­но, и со­би­ра­юсь с ва­ми по­де­лить­ся. Пре­жде всего, HTML5 в том ви­де, что он есть сей­час, яв­ляет­ся пер­во­здан­ным злом, еще по­ху­же фле­шей и да­же java ап­пле­тов, ага. Пре­жде всего, ре­дак­ция спе­ци­фи­ка­ции все еще ни­как не вый­дет из драф­тов, и, зная опыт пре­ды­ду­щих ини­ци­а­тив W3C, за­тянуть­ся это мо­жет на дол­гое-дол­гое вре­мя. По су­ти, то, что сей­час вам пи­ха­ют, как выс­шей сте­пе­ни ин­но­ва­ции и на­но­тех­но­ло­гии, яв­ляет­ся ни чем иным, как те­сто­вым об­раз­цом. Если зав­тра ис­чез­нет тэг video, canvas или еще что - не сто­ит удив­лять­ся (я утри­рую, ра­зу­ме­ет­ся де­ло ка­са­ет­ся бо­лее тон­ких ма­те­рий, чем сти­ра­ние аб­за­цев про отдель­ный эле­мент), это бу­дет про­сто оче­ред­ная сме­на чер­но­ви­ка, не бо­лее. Во-вто­рых, то, что сей­час на­зы­ва­ют HTML5 вы­шло слиш­ком да­ле­ко за рам­ки сво­е­го опре­де­ле­ния: язы­ка раз­мет­ки. Взять тот же LaTeX, он обес­пе­чи­ва­ет основ­ную за­да­чу - верстку слож­ных тек­стов, ис­клю­чая та­кие по­боч­ные про­цес­сы, как пе­чать, рисо­ва­ние кар­ти­нок для кни­ги, ге­не­ра­цию реклам­ных тек­стов и про­чее. HTML­пять же превра­ща­ет­ся в уродли­во­го франкен­штей­на, ко­то­рый об­рас­та­ет кус­ка­ми из со­вер­шен­но неаде­кват­ных функ­ций, к при­ме­ру - на­тив­ная под­держ­ка Drag`n`Drop или edit in place. Я уже мол­чу про canvas, ко­то­рые со­вер­шен­но не вя­жет­ся в контекст опре­де­ле­ния. Из всего это­го воз­ни­кает тре­тья пробле­ма - за­ви­си­мо­за­ви­си­мость HTML5. В пер­вых вер­си­ях, раз­мет­ка, за­дан­ная этим язы­ком, бы­ла само­до­ста­точ­ная и не тре­бо­ва­ла ис­поль­зо­ва­ния че­го ли­бо, кро­ме офи­ци­аль­но­го ма­ну­а­ла. Со вре­ме­нем, HTML на­чал об­рас­тать CSS, а в по­след­нее вре­мя уже и слож­но пред­ста­вить од­но без дру­го­го. Ну а те­перь сю­да еще вхо­дит и javascript. Ина­че ка­кой смысл от это­го ва­ше­го кан­ва­са, draggable эле­мен­тов и про­че­го?

Тре­тья и са­мая основ­ная пробле­ма со­сто­ит в по­тере гра­ниц. Посмот­ри­те ис­ход­ный код мод­ных HTML5 де­мос­цен. Удив­ле­ны? Да, ни­ка­ко­го хат­ээм­эль там не­ту, CSS + Javascript на сте­рои­дах пре­компи­ля­ции (очень совре­мен­ная тех­но­ло­гия, бис­пез­ды!) и аппа­рат­но­го уско­ре­ния. Вам про­ро­чат тор­же­ство canvas над силь­вер­лайтом или фле­шем? Ве­ри­те? Дол­бое­бы. Для JS не су­ще­ству­ет ни нор­маль­ных биб­лио­тек, ни аде­кват­ным враппе­ров, ни внят­ной до­ку­мен­та­ции с при­ме­ра­ми для ра­бо­ты с хол­стом (ага, по­ку­ри­те ма­ны libcanvas и я на вас по­смот­рю). Ве­ри­те в миф про све­то­вую ско­рость совре­мен­ных тех­но­ло­гий? Посмот­ри­те дем­ки на http://www.c3dl.org/ напри­мер, по­смот­ри­те за­груз­ку про­цес­со­ра, раз­мер ис­ход­но­го ко­да и срав­ни­те с ана­ло­гич­ны­ми дем­ка­ми на flash. Все еще со­мне­ва­е­тесь? То­гда про­сто по­про­буй­те на­пи­сать эле­мен­тар­ный при­мер, транс­фор­ма­цию квад­рата обыч­но, из­ме­не­ние его раз­ме­ров, про­зрачно­сти, вра­ще­ние и про­чее. Срав­ни­те по­те­ри вре­ме­ни, чи­та­е­мость ко­да и по­лу­чи­те од­но­знач­ный и бес­по­во­рот­ный от­вет. К то­му же JS все же как бы client side. Нет, ко­неч­но же и для фле­ша су­ще­ству­ют де­компи­ля­то­ры, но бы­ва­ют та­кие слу­чаи, когда про­цесс об­ще­ния кли­ен­та с сер­вер­ной ча­стью не сто­ит по­ка­зы­вать всем и сра­зу, раз­ве нет?

Мо­раль сего по­ста про­ста: не сто­ит гнать­ся за но­вым, за­бы­вая про ста­рое. Я, при­знать­ся, сам ужас­ный про­тив­ник flash, но от­бра­сы­вать эту тех­но­ло­гию, ко­то­рая ве­рой и прав­дой слу­жи­ла ин­тер­не­ту дол­гое вре­мя, без ко­то­рой мог бы не по­явить­ся youtube (да и video html element, как ло­ги­че­ское про­дол­же­ние флеш ви­део), ко­то­рая в на­сто­я­щее вре­мя пол­но­стью до­ку­мен­ти­ро­ва­на и бы­стро­дей­ствие ко­то­рой в ра­зы вы­ше ко­сты­лей HTML5 - глу­по, как ми­ни­мум, и тех­но­ло­ги­че­ский по­пу­лизм для од­нокле­точ­ных эни­кей­щи­ков, как мак­си­мум.

Added 30.10.2010 Вы толь­ко по­смот­ри­те, ка­кой ре­зо­нанс вы­звал пост у за­комплек­со­ван­ных дже­да­ев брау­зе­ров. Чуть де­вуш­ку не разо­рва­ли, а ведь од­на она уло­ви­ла смысл, муж­ла­ны вы нео­те­сан­ные. Зрейте в ко­рень, дру­зья. Пост был не про тех­но­ло­гию, а про "ме­дий­ный шум" и иг­ре на этом. Но вы мо­лод­цы, пе­ни­сы у вас длин­ные и ши­ро­кие и я рад, что дал вам воз­мож­ность про­де­монстри­ро­вать это. Ра­ду­ет, что не все, си­дя на ку­че дерь­ма тро­не про­фес­сио­на­лов, утра­ти­ли юмор.