• Главная
  • Карта сайта
Не найдено

Браузери і веб-стандарти. Час життя і погляду - Блог Костянтина Кичинського

  1. Розвиток і еволюція браузерів
  2. Про Internet Explorer 6
  3. Firefox і компанія => на шляху до нових браузерні війнам
  4. Розвиток і еволюція веб-стандартів
  5. "Хай живе XML!"
  6. Нове життя веб-стандартів
  7. інший веб
  8. Веб-розробники
  9. Точки зору

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

Один з таких стереотипів сприйняття стосується 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. There's 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. That's 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х - ера становлення тих веб-стандартів, на яких грунтується більша частина сучасного інтернету. Практично все те, що ми використовуємо в верстці сьогодні, було готове саме в цей час.

  • 1997-1998 - CSS 2, HTML 4.0
  • 1999-2000 - HTML 4.01, XHTML 1.0, початок роботи над CSS3
"Хай живе XML!"

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

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

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

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

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

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

  • Рік випуску 2008 - стандарт HTML5 вноситься на розгляд в W3C
  • 2009 - припиняється робота над XHTML 2.0, виходить нова версія стандарту JavaScript - ECMAScript 5
  • 2009-2011 - з'являється величезна кількість нових API для JavaScript, сильно активізується робота в робочій групі CSS (CSS 2.1 доводиться до стану PR, оновлюються специфікації багатьох модулів CSS3, з'являється безліч нових модулів), починається робота над оновленням SVG і багато іншого.
інший веб

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

  • Web 2.0. Загальна істерія впевненість на початку докорінної трансформації веба, частково інспірована з подачі Tim O'Reilly - " What Is Web 2.0 ".
  • Динамічний AJAX-веб. (Не секрет, що коріння AJAX лежать в XMLHttpRequest, який вперше з'явився ще в IE5 (!) У вигляді контрола XMLHTTP ActiveX і значно пізніше був реалізований в інших браузерах.) Глобальний прихід AJAX як явища і усталеного підходу знаменується 2005 роком - див. Статтю Jesse James Garrett " Ajax: A New Approach to Web Applications ".
  • RIA і впевнена еволюція веб-плагінів (Flash, Silverlight). Прагнення до якісно новим веб-додатків, які працюють в браузері. Практично всі, що в останні кілька років приходить у вигляді нових веб-стандартів знаходить аналоги в Flash або Silverlight (динамічна робота з графікою і аудіо / відео, розширене сховище даних, робота offline, робота з файлами і пристроями введення і багато іншого).
  • Бурхливе зростання мобільного інтернету. Новий форм-фактор, адаптація інтерфейсу, геопозиціонування, величезна кількість нових користувачів, нові сценарії роботи з Інтернетом. І зростання мобільних додатків vs. мобільних сайтів.
  • Бурхливе зростання соціального вебу. Зв'язки і контакти, взаємодія, поширення контенту, flickr і youtube, facebook, вконтакте і однокласники, веселі фермери і золотокопателі, twitter та foursquare і багато іншого. І величезна кількість нових користувачів. І веб-серфінг як домінуюча модель роботи за ПК.
  • Потужність ПК і оновлені движки браузерів. Багатоядерність, вбудовані або дискретні відео-карти, апаратне декодування аудіо та відео. Апаратне прискорення графічного контенту і набагато швидші движки JavaScript.

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

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

(Тут і далі я керуюся даними дослідження 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.)

Чим вони займалися 10 років тому?
Провайдеры:
  • 08.09.2015

    Batyevka.NET предоставляет услуги доступа к сети Интернет на территории Соломенского района г. Киева.Наша миссия —... 
    Читать полностью

  • 08.09.2015
    IPNET

    Компания IPNET — это крупнейший оператор и технологический лидер на рынке телекоммуникаций Киева. Мы предоставляем... 
    Читать полностью

  • 08.09.2015
    Boryspil.Net

    Интернет-провайдер «Boryspil.net» начал свою работу в 2008 году и на данный момент является одним из крупнейших поставщиков... 
    Читать полностью

  • 08.09.2015
    4OKNET

    Наша компания работает в сфере телекоммуникационных услуг, а именно — предоставлении доступа в сеть интернет.Уже... 
    Читать полностью

  • 08.09.2015
    Телегруп

    ДП «Телегруп-Украина» – IT-компания с 15-летним опытом работы на рынке телекоммуникационных услуг, а также официальный... 
    Читать полностью

  • 08.09.2015
    Софтлинк

    Высокая скоростьМы являемся участником Украинского центра обмена трафиком (UA — IX) с включением 10 Гбит / сек... 
    Читать полностью