Браузери і веб-стандарти. Час життя і точки зору, HTML, XML, DHTML, Інтернет-технології, статті

Вивчення розвитку та еволюції браузерів – досить цікаве заняття з прояснюючим ефектами. У цьому контексті з сфері веб-розробки і особливо в області веб-верстки є дуже багато стереотипів, і забобонів.


Один із таких стереотипів сприйняття стосується IE6. А як казав Tryon Edwards:



В якості зауваження: я не збираюся за когось виправдовуватися, давайте просто подивимося, як сталося те, що ми маємо сьогодні.


Розвиток і еволюція браузерів


Якщо дивитися на розвиток ринку веб-браузерів в минулому (якщо цікаві деталі, в Wikipedia є дуже докладна історія виходу різних версій самих різних браузерів), то досить наочно динаміка відбувалися трансформацій ілюструється діаграмами usage share:


Layout engine usage share / Wikipedia


Період виходу IE6 і завоювання домінуючої частки ринку – це кінець 90-x – початок 2000-x. (2000 – вихід IE5.5, 2001 – IE6). Можна довго міркувати, чому так сталося, і що стало тому ключовою причиною (Наприклад, безоплатність і поставка в складі ОС), але, в будь-якому випадку, це не відміняє двох простих фактів щодо конкретно того періоду:



  1. конкуренція на ринку веб-браузерів практично зійшла нанівець (що є безперечний стопор загального розвитку, але не скасовує наявності цього факту);

  2. на ринку в принципі не було Firefox, Safari і вже тим більше Chrome 😉

Про Internet Explorer 6

Інший цікавий аспект, який сьогодні дуже часто виходить за рамки розгляду більшістю активних нелюбитель IE6, полягає в тому, що в той час IE6 не просто був домінуючим браузером, але і в співтоваристві сприймався як найпрогресивніший на той момент.


Приміром, ось цитата Дугласа Крокфорд (Douglas Crockford, senior JavaScript architect в Yahoo!), чиє ім’я має бути відомо всім, хто використовує JSON в своїй роботі. Розповідаючи про історію JSON, Дуглас говорить буквально наступне:



…We did it this way because it worked as well in IE as it did on Netscape 4, and it was really important for us to work on Netscape 4 in 2001, because it was still an important browser. Theres a lot of talk about how awful Netscape 6 is, but at that point in time, IE 6 was the best browser that had ever been. Netscape 4 was so bad, it made Microsoft look brilliant and competent. Thats just how bad it was. It was a crime against humanity.


We wanted to be able to support it because there were a lot of technologically backward companies that were stuck on it – they would not allow their employees to use IE 6 – and we wanted to do business with some of those, including Sun Microsystems and IBM. So this was the scheme we came up with to do the communication at that time.


Чи не правда, виглядає дуже сучасно.


Firefox і компанія => на шляху до нових браузерні війнам

Значно пізніше (через 5 років!) Виходить Firefox 2.0, початківець завойовувати помітну популярність серед користувачів. Приблизно тоді ж виходить IE7. Роком пізніше, в 2007, виходить остання версія Netscape 9.0, а Safari оновлюється до версії 3.0.


Найцікавіше починається в 2008: На початку року анонсується бета-версія IE8, Opera оновлюється до 9.5, Firefox релізів 3.0 і на сцену виходить Chrome 1.0.


Починається нова ера, яку вже встигли назвати “новими браузерні війнами”.


2009 – наш час – це кипуча життя нових веб-стандартів і нових браузерів.


Розвиток і еволюція веб-стандартів


Кінець 90х – початок 2000х – ера становлення тих веб-стандартів, на яких грунтується більша частина сучасного інтернету. Практично все те, що ми використовуємо у верстці сьогодні, було готове саме в цей час.



“Хай живе XML!”

А далі … в общем-то, з точки зору клієнтської веб-розробки, далі практично нічого не відбувається. Допилювати CSS 2.1 (до речі, до сих пір), періодично з’являються різні нові модулі CSS3 (без подальшого розвитку). Потихеньку розвиваються різні модулі DOM2 і DOM3.


Але в цей же час активно розвивається XML-світ, семантика, онтології та інші цікаві речі. З’являється дуже багато спеціцікацій, що наближають прихід семантичного вебу. Здається, що майбутнє веб-розмітки за XHTML (2.0).


(А скільки в цей час було інтересу до XSL і XSLT!)


Тоді ж активно розвивається ідея веб-сервісів з купою супутніх веб-стандартів.


Нове життя веб-стандартів

Повернення до життя веб-стандартів, пов’язаних з веб-сторінками, що не дивно, збігається зі зростанням конкуренції на ринку веб-браузерів:



Інший веб

До слова, справа тут не тільки в зростанні конкуренції серед браузерів, і вихід на ринок нових гравців. Значну роль у цій трансформації відіграє і безліч інших чинників, які також не можна списувати з рахунків:



І все це – за останні кілька років.


Веб-розробники


(Тут і далі я керуюся даними дослідження A List Apart за 2009 рік, на сьогодні картина якщо і змінилася, то тільки в бік збільшення кількості молодих веб-розробників).



Більшість людей, пов’язаних з вебом, прийшов в цю галузь менше 10 років тому. Тільки чверть працює з вебом 10 або більше років. Чверть прийшла в останні три роки, ще чверть 4-6 років тому.



У віковому розрізі практично половина з них – це молодь до 30 років. Чим вони займалися 10 років тому? Ходили в школу!


Звичайно, далеко не всі з них, займаються безпосередньо веб-розробкою і вже тим більше її клієнтської частиною (JavaScript і верстка), але підозрюю, що в цій частині середній вік ще менше.


За моїми спостереженнями, більшість нинішніх клінтскіх веб-розробників почали свій веб-шлях відносно недавно – якраз під час появи і розвитку Web 2.0. Багато з них прийшли в цю область в самий цікавий час, тобто в останні 3 роки, – час бурхливого зростання нових веб-стандартів і черговий трансформації веба.



Мені, як і багатьом з них сильно симпатизують нові можливості. Мене, як і багатьох з них сильно пригнічує існуючий баласт у вигляді старих браузерів (і мова далеко не тільки про IE6-7).


Точки зору


Хоча ми всі, в общем-то раді світлого майбутнього, багато хто з нас по-різному дивляться на світле минуле. Дуже часто я зустрічаю думку, що “IE – це зло”, і трохи менше дивне формулювання “IE6 – це зло”. І хоча й особисто мені, і Microsoft теж дуже хотілося б, щоб IE6 стало менше, подібна постановка проблеми не може не викликати подиву.


Час формування сучасного стану веба і того набору стандартів, на якому будується більшість нинішніх веб-сторінок, – це історія 10-річної давності. І рівно також як неправильно оцінювати історичні події, минулі традиції і думки з дзвіниці Відсьогодні, нерозумно розглядати те, що було 10 років тому, застосовуючи шаблони сегодняший розвитку інтернету і веба.


Сьогодні дуже багато говорять про сумісність (interoperability) – і це питання особливо важливий саме сьогодні, коли на ринку є цілих 5 незалежних популярних веб-браузерів, і для всіх нас вкрай важливо, щоб усі браузери слідували веб-стандартам і робили це правильно, тобто сумісним чином. У набагато меншому ступені це питання стояло 10 років тому (див. вище), і більш того – IE6 в багатьох аспектах був піонером.


Сьогодні дуже багато говорять про нові можливості, але абсолютно безглуздо приміряти це лекало на браузери, що вийшли до появи і остаточного становлення нових веб-стандартів.


Хтось скаржиться, що є сайти заточені під IE6 (що було нормально 10 років тому, враховуючи ситуацію на ринку – див. вище), а хтось сьогодні робить сайти з технологіями “webkit-only”. Хтось починає впроваджувати нові неустаканівшіеся веб-стандарти як ніби вони вже повністю готові до роботи, а хтось відзначає різницю між стабільним і експериментальним функціоналом.


Хтось скаржиться на баги сумісності в різних браузерах, а хтось тим часом відправляє ці баги розробникам, розуміючи, що ідеального продукту не може бути в принципі, але зате можна до цього прагнути, а без допомоги користувачів цього практично неможливо добитися.


Точки зору можуть бути різними, як може бути і різним життєвий підхід. Для мене IE6-8 (але також і Firefox ≤ 3.6, і Safari ≤ 4, і Chrome ≤ 4, і Opera ≤ 10), – це даність того IT-ландшафту, в якому ми сьогодні живемо. Не щось погане або хороше, а просто даність, як спадщина і архітектура минулого, до якого безглуздо давати оцінки з позиції сьогоднішнього дня. Даність, під яку можна адаптуватися або яку можна ігнорувати. Даність, як частина професії веб-розробника, до якої розумно застосовувати фінансово-сложностние оцінки, але не варто вливати емоції.


Нарешті, красива цитата Стівена Кінга:



(І це не тільки до зменшення частки IE6.)


Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*