Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 30
×

Король помер. Нехай живе король! Чи стане Safari новим Internet Explorer

Усім привіт! Мене звати Сергій Журавель. Я допомагаю компаніям розробляти вебзастосунки, студентам вивчати JS, а коли є трохи вільного часу — пишу статті для DOU. Нещодавно мене попросили пригадати кілька «страшних» історій, які трапляються з програмістами, і мені одразу пригадалися реальні пригоди з браузером Internet Explorer, браузером, який був спочатку чудом, а потім жахіттям, яким досі лякають новачків-веброзробників. Тож я вирішив пригадати цю історію більш детально і поділитися з вами.

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

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

Safari є королем у своєму iOS-королівстві, але він почав відставати в розвитку. Чи повторить Safari долю IE, чи навчиться на помилках минулого?

Пролог

Давно минули часи, коли браузер Internet Explorer від компанії Microsoft наводив жах на веброзробників. Сьогодні вже виросло нове покоління розробників, що навіть не знають про такий браузер і скільки проблем потрібно було вирішити, щоб вебсайт правильно відображався і працював в ньому. Здавалося б, сьогодні можна вдихнути вільно і спокійно жити, радіючи новій реальності, в якій всі браузери підтримують один стандарт і вчасно його реалізують. Але чи дійсно це так? Чи нас знову чекає небезпека у вигляді браузера, який має власну думку на стандарти та їхню реалізацію?

Кажуть, що історія повторюється двічі — один раз як трагедія, і другий раз як фарс. Давайте розберемося, що було в минулому. Що було не так з браузером IE і чи можливо зробити висновки з помилок компанії Microsoft? Хто новий король серед браузерів? І що не так із Safari?

Початок історії і «війна браузерів»

Думаю, всі чули про такий період як «Війна браузерів». Історія ця дуже цікава та інтригуюча, всім раджу більше детально про неї почитати. Хочу лише нагадати деякі основні моменти.

До 1996 року більшу частину ринку захопив браузер Netscape Navigator. За нього потрібно було платити лише корпораціям, а звичайні користувачі могли отримати його безкоштовно (так, в ті часи браузери продавалися як і інші програми, сьогодні це звучить трохи дивно, бо всі браузери є безкоштовними). Браузер доволі швидко завантажував текст на сторінках та підтримував сучасні технології, наприклад cookies та JavaScript.

Коли компанія Microsoft вирішила почати «битву за трон» (гонитву браузерів), то перед розробниками Internet Explorer поставили завдання в короткий строк створити програму, що відвоює першість у Netscape. За основу для першого релізу обрали браузер Mosaic (якого сьогодні вже не існує).

У серпні 1995 року виходить перша версія Internet Explorer. Тоді вона ще не була інтегрована в Windows і планувалося пропонувати її для вільного скачування. Інтегрований у Windows 95 браузер вийшов в 1996 році, і хоча захоплення ринку ще не почалося, але перші шанувальники вже з’являлись. Цікавий нюанс: з другого релізу браузер працював як на Windows, так і на macOS.

У вересні 1997 року Microsoft випускає четверту версію браузера Internet Explorer і наступного дня співробітники Netscape побачили на газоні перед офісом неприємний сюрприз: логотип Internet Explorer. Тим самим була офіціально заявлена мета відвоювати ринок браузерів у Netscape і IE пішов у наступ.

З початку «війни браузерів» у компанії Microsoft було багато переваг, наприклад, передові для того часу фічі як робота з електронною поштою та групові політики безпеки для корпорацій. Окрім того, користувачі Internet Explorer отримували його безкоштовно (що не було чимось звичним на той час, наприклад, перші версії Opera були платні) разом з Windows, яка вже тоді була найпопулярнішою операційною системою.

Окрім того, користувачам не потрібно було кликати спеціаліста, щоб встановити додаткову програму, можна було просто відкрити потрібне вікно і вийти в інтернет. Тому дуже швидко Netscape втратив популярність (особливо на корпоративному ринку), а Internet Explorer переміг у цьому протистоянні і практично без перешкод почав забиратися на п’єдестал.

Тож не дивно, що з в період з 1999 по 2003 роки браузер Internet Explorer завоював величезну долю ринку і практично знищив Netscape Navigator, що тоді практично не оновлювався. Цей період зазвичай вважають золотою ерою IE (за деякими даними, в цей момент браузером користувалися до 90% користувачів інтернету).

Кінець ери Альтрона Internet Explorer

В 2001 році відбулася подія, що спочатку принесла шалену популярність ІЕ, піднявши його на вершину Олімпу, а потім призвела до його загибелі. У цей рік вийшла шоста версія браузера ІЕ. Саме вона стала причиною ненависті веб-майстрів всього світу до ІЕ, тому що ця версія ігнорувала загальноприйняті стандарти розробки.

Тобто сайти, що відмінно виглядали у всіх відомих браузерах, мали багато проблем в Internet Explorer 6. Це дуже не подобалося багатьом, особливо розробникам. Але і у користувачів не викликало радощів, що браузер міг зависнути або навіть призвести до «синього екрану смерті» (погугліть blue screen of death issues with internet explorer, щоб побачити, скільки є подібних запитів. Причин, що призводили до BSOD, було багато, наприклад некоректно зверстана сторінка сайту). Також було багато проблем з безпекою.

Але чому так сталося? Є думка, що це результат запаморочення від успіхів. Справа в тому, що сама по собі шоста версія браузера була доволі хорошою для того часу. Окрім того, вона йшла разом з найпопулярнішою операційною системою Windows XP, що побила всі рекорди популярності серед користувачів (я ще пам’ятаю, наскільки вона дійсно була крутою і не було бажання переходити потім на Windows Vista і навіть на наступні версії). Навіть сьогодні ще є комп’ютери з цією ОС (а пройшло вже більше 20 років).

Тож склалася просто фантастична ситуація для компанії Microsoft: популярна версія браузера встановлена на ще більш популярну ОС. Мабуть, здавалося, що ніщо не може влинути на цих «колосів родоських».

Але вийшло так, що Microsoft не змогла потягнути протистояння з усім світом. Важко сказати, що саме було причиною, але те, що спрацювало з Windows, не спрацювало з ІЕ: користувачі не прийняли нав’язані правила гри і почали шукати інші програми для серфінгу інтернету.

За шостою версією браузера закріпилася дурна слава як серед розробників, так і серед користувачів. І чим більше зростала популярність XP, тим більше росло незадоволення вбудованим в неї браузером.

Компанія Microsoft багато разів намагалася врятувати ситуацію, але нові версії браузеру не змогли зупинити втрату популярності. Компанія офіційно заявила про зупинку підтримки ІЕ з 2022 року. Microsoft створила новий браузер Edge, але навіть факт того, що Windows все ще є найпопулярнішою ОС, вже не домагає поширювати свій власний браузер, отримати нових прихильників дуже складно. Адже за територію тепер б’ються дуже потужні конкуренти.

Статистику по популярності браузерів та як змінювалася популярність браузерів у часі можна подивитися ось тут або ось тут.

Які ще були причини занепаду ІЕ

Звичайно, основною проблемою занепаду IE було те, що веброзробники всього світу не погодилися прийняти правила гри від компанії Microsoft. Браузер мав багато особливостей, які потрібно було окремо підтримувати. В той же час вже було декілька нових і модних браузерів, які ще й підтримували спільний стандарт. Але були ще моменти, що прискорили падіння короля браузерів.

Наприклад, кілька років тому Кріс Захаріас розповів історію, як він прийняв участь у заговорі розробників Youtube «вбити» IE6. Якщо коротко, то розробники втомилися підтримувати примхи ІЕ та одного разу зібралися і прийняли рішення відобразити банер «Ваш браузер застарів, скачайте новий» для користувачів IE6. За офіційною версією, вони зробили це без затвердження менеджерами, тобто самовільно. Ця подія призвела до дуже швидкого падіння популярності ІЕ (не лише 6 версії) на 10%.

Що маємо сьогодні і хто новий король

Google Chrome

За статистикою використання браузерів, сьогодні ми маємо нового короля. Велику частину ринку сьогодні займає Google Chrome. Думаю, його популярність була значною частиною пов’язана з розвитком пошукової системи від цієї компанії. Також є інформація, що Google використовував не дуже чесні прийоми в конкурентній боротьбі, щоб захопити ринок. Ексробітник Mozilla у Twitter розповів, що в Google постійно запевняли, що вони на одному боці з Mozilla, але при цьому відбувалися дивні речі: реклама Chrome разом з ключовими словами при пошуку Mozilla, Google Apps переставали працювати в Mozilla, демосайти починали блокувати Mozilla і писати, що вони несумісні з Mozilla і не підтримують його. Можливо це було просто співпадіння, але Johnathan Nightingale вважає, що спеціалісти Google не могли бути настільки некомпетентними, щоб допустити стільки помилок (хоча я підтримую бритву Генлона — «Ніколи не вбачайте злого наміру в тому, що цілком можна пояснити дурістю»).

Навіть сьогодні існує думка, що Chrome продовжує нечесну гру. Наприклад, Youtube доволі довго працював на застарілому Shadow DOM v0 API, який підтримував лише Chrome (Blink), через що Youtube працював дуже повільно в інших браузерах).

Але якими б не були причини, Chrome утримує пальму першості з результатом вище 60% останні декілька років. Чи може щось похитнути трон? Скоріш за все, поки що не видно хмар над королівством. Тим паче, що наразі ще є інші браузери, що претендують зайняти місце «хлопчика для биття».

Mozilla Firefox

Також потрібно згадати про браузер Mozilla. Цей браузер, як і однойменна організація, з’явилася на уламках Netscape, — після того, як в мережі опублікували вихідний код Netscape Navigator, що став основою пакету програмного забезпечення Mozilla Suit.

Проєкт отримав назву в честь старого маскоту Netscape — зеленого динозаврика, що посміхається. В перші роки Mozilla Suit займалися в основному ентузіасти на пожертви та фінансування від корпорації AOL. До 2006 року браузер Mozilla Firefox зміг зайняти більше 10% ринку. Тож Netscape Navigator в якомусь сенсі також взяв участь в перемозі над королем ринку, або як мінімум в переділу ринку, коли ІЕ втрачав позиції. Але Chrome зміг перемогти і Firefox.

Можливо, через програш, Firefox на деякий час вибув з гонки і зайнявся глибоким рефакторингом, створюючи нову платформу. Завдяки новій платформі зараз у Firefox вже є можливості позмагатися з Chrome. Наприклад, деякі тулзи в Firefox виходять кращими, ніж в Chrome, тому деякі веброзробники переходять на Firefox. Але як мінімум поки що, Firefox не може потягатися з Chrome. Хтозна, можливо вже скоро зможе, адже браузеру дійсно є що запропонувати і користувачам, і розробникам.

Safari

Також значну частину ринку (особливо мобільного) займає браузер Safari. Це особлива історія, яку розглянемо окремо. Звичайно, браузер не поганий, але як на мене, він завжди був в чомусь схожий на IE — мабуть, насамперед тим, що він вбудований в операційну систему від компанії Apple. Тобто вже є якийсь елемент нав’язування та можливість у розробників думати «а куди ті користувачі дінуться». Можливо ще тому, що для мене дуже добре запам’яталося протистояння компаній Microsoft та Apple (про їхній розвиток, протистояння та спільну історію навіть зняли фільми, наприклад «Пірати Кремнієвої долини»).

Десь два роки тому я зацікавився темою PWA (прогресивних веб додатків). Тоді я дізнався, що компанія Apple на словах підтримує розвиток цієї технології, але в реальності не поспішає її реалізовувати в браузері Safari. Також давно помічав, що все більше і більше CSS хаків потрібно було додавати саме для Safari (до того ж, окремо для десктопної і мобільної версій).

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

Згідно з Web Platform Tests dashboard, браузери на основі Chrome підтримують 94% тестового набору, Firefox — 91%, а Safari — лише 71% (в цьому місяці вийшла нова версія і підтримка покращилася до 88%). Про це я прочитав у статті, і головне, чого я не знав раніше — це те, що Safari має браузерну монополію на iOS, яку ніколи не мала Microsoft. У Windows, наприклад, коли не подобається IE чи Edge, то можна встановити Firefox, Opera, Chrome і т. п. А на iOS ми начебто можемо встановити Firefox чи Chrome, але вони будуть розроблені на рушії WebKit (через політику компанії Apple). А це означає, що всі веб сайти, що мають працювати на iOS-девайсах (що є дуже важливим ринком для багатьох продуктів) залежать від розвитку WebKit. І можливо ще більшою проблемою є те, що Safari/WebKit може не дуже напружуватися, маючи свою нішу без конкурентів, а відтак відставати в розвитку.

Є різні причини, чому компанія Apple не реалізує всі можливості PWA (наприклад, щоб не втратити частину ринку в Apple Store), чи всі сучасні вебстандарти (компанія каже, що захищає приватність користувачів). Але історія показала, що якщо не розвиватися, не реалізувати вебстандарти і популярні API, то можна закінчити як ІЕ.

Тож основні проблеми Safari на сьогодні:

  1. Слабка підтримка Web-стандартів.
  2. Слабка підтримка PWA.
  3. Монополія на iOS.
  4. Повільний цикл розробки.

Незважаючи на проблеми Safari, було дуже приємно побачити позитивну динаміку в підтримці стандартів браузером, хоча відставання все ще залишається. Є надія, що компанія Apple таки робить висновки з історії, і її браузер, як мінімум, не повторить шлях IE. А як максимум — ще візьме участь у суперництві між топовими браузерами майбутнього.

Як ви вважаєте, який браузер стане королем у майбутньому? Можливо, Vivaldi з його приватністю та безпекою? Адже нещодавно його назвали найкращим браузером для Linux. Яким браузером користуєтеся ви?

👍ПодобаєтьсяСподобалось14
До обраногоВ обраному4
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Safari продовжує покращуватися

Push Notifications, WebXR, and better PWA support coming to iOS
iOS 15.4 beta has finally added icon support in the manifest, Web Push, AR, and VR experiments.
firt.dev/ios-15.4b

Коментар порушує правила спільноти і видалений модераторами.

Якщо помре Safari — помре й WebKit. Наразі він майже всіма закинутий на користь Blink, окрім Apple, GNOME Foundation, ну і ще наче Samsung. Якщо ще й Apple випаде з цих перегонів, то рушій загнеться остаточно.

Саме завдяки забороні на инші рушії iOS (а також, із тієї ж причини, KaiOS) лишається острівцем свободи від монополії Blink. На десктопних платформах він завдяки «вільному» риночкові уже стирчить з усіх щілин: це і сам Chrome, що домінує навіть на macOS, і численні збірочки на основі Chromium і QtWebEngine, і сила-силенна Electron-поробок. А монополія — це поганенько, хай який монополіст «найліпший» (а він далеко не такий, причому давно, весь час свого існування). І якраз історія IE (сьогодні просунутий король, завтра просто популярне гівно) — загрожує передусім саме Chrome.

Не характерне для Safari і запровадження власних абсолютно нестандартних технологій, подібних до ActiveX, VML чи DXImage. Радше навпаки: наприклад, саме завдяки принциповому недопускові оглядачевих плаґінів на iOS ми завдячуємо (чи проклинаємо, це вже кому як ;)) поступовому відмиранню підтримки плаґінів і в решті оглядачів, і як наслідок, підвищенню відкритості і переносимості Web-технологій. А от для Chrome такі замашки час від часу характерні: згадати хоч NaCl, Dart, PPAPI, чи з нещодавнього — нестандартний File System Access API.

Тема фактичної монополії і попереднього встановлення Blink на Android у статті не розкрита взагалі. Ну так, формально є Firefox/Fennec із власним рушієм, але в нього жалюгідна частка відсотка. WebKit на Android — мертвий ще з тих пір, як ґуґлом закопано Android Browser. Зараз його вже повторно портують на Android у рамках проєкту WPE, побачимо, що хоч із того вийде.

Без WebKit фактично лишиться один рушій. Quantum/Gecko можна за конкурента не вважати, оскільки останніми роками він просто біжить хвостиком за Blink, розвиваючись у тому ж напрямку, тільки инакше, і не привносячи суттєвих інновацій, на відміну від того ж WebKit (згадати хоч CSS-властивості для монобрів і круглих екранів). Конспірологи взагалі небезпідставно вважають, що Mozilla умисне спонсується Google, щоб відвертати увагу антимонопольників і створювати видимість формальної конкуренції; те ж стосується збірочок на Blink, які створюють для споживачів видимість самостійних оглядачів.

Є надія на Flow, який може відродити епоху платних оглядачів, але вряд чи цей стартап вистрілить. Ну й чисто теоретично ще можна розглядати Goanna, який тримається ледь не на одному розробникові, і кривий і падучий NetSurf, якому до повноцінного рушія у сучасному розумінні ще як до Києва рачки повзти. Решта ще жалюгідніша.

Також чисто гіпотетично, якщо Ґуґл почне нахабніти, то купа инших стейкхолдерів, які використовують Blink, можуть створити його спільний форк — якщо зуміють домовитися й скооперуватися, звісно, що є й маловірогідним. З одного боку — якщо ними цього не зроблено ще на початку-середині 10-х (почитайте, приміром, скиглення розробників Opera з приводу того, який же рушій всюди цвяхами прибитий і не розрахований на розробку инших оглядачів на ньому), то з часом це стає лише складніше. З иншого — нещодавнє впрягання Microsoft у цю гру сильно змінює баланс сил.

TL:DR: моліться на WebKit, хоч який він кривий і хронічно відсталий, бо без нього буде ще гірше. Не там шукаєте новий IE.

Дякую за супер комментар. Що до монополії WebKit у статті — я згадав про це в ключі того, що відсутність конкуренції може призводити до падіння якості. Приємно бачити що команда Safari взалися за розум і за останніми новинами вже вийшов новий апдейт (версія 15.2, 3й апдейт за квартал) з купою покращень

Конкуренція є, просто на иншому рівні: ніхто ж не змушує купувати айфони ;) Один оглядачевий рушій — це далеко не найбільша проблема зі свободою на цій платформі, але користувачі обирають цей концтабір добровільно.

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

З иншого боку — необхідність для цього мати доступ якщо не до айфону, то хоча б до сервісу віддаленого тестування, чи емуляції мобільного Safari на макові або гакінтоші (про можливість тестувати на WebKitGTK+ мало хто знають, на жаль, та й сумісність не ідеальна й там) — відвертає самостійних розробників, яким явно не ставлять і фінансово не забезпечують задачу їх підтримувати. Що спричиняє деяку частку сайтів, які не працюють на айфонах.

Просто нагадую, що одна з ключових маркетингових переваг першого iPhone — це саме повноцінний портований з десктопів оглядачевий рушій, на противагу панівним тоді недогризкам штибу IE Mobile, Opera Mini/Mobile, або й узагалі усяких NetFront, Blazer і OpenWave. Як і здатне його потягнути «залізо» в кишеньковому пристрої. Які підстави вважати, що колишня перевага айфонів не обернеться проти них, коли рушій і залізо почнуть суттєво пасти задніх, відлякуючи користувачів? ;)

Мммм... ничто не сравнится с запахом горелой жопы по утрам, когда приходит баг в вебвью на iOS и даже в обычном мобильном сафари всё работает нормально, а в вебвью — нет.

По моему сейчас если у тебя браузер не на Chromium, то ты не в игре.
Даже Opera сдалась и перешла на Chromium. Safari вроде как тоже на этом же движке?

Я когда то имел возможность разарабатывать браузер для LG WebOS телевизора, делали мы его на WebKit2, ну как делали... фиксили тонну багов, пока другая команда пилила бразуер для этого же устройства на Chromium (о чем конечто же наша команда не знала).

И когда настал час Ч. и решили сравнить два бразуера, угадайте какой победил?
з.ы.
Зачем заказчик финансировал разработку двух браузеров, при чем в тайне друг от друга, не спрашивайте — я не знаю.

Гугл может играть нечестно, и с огромной вероятностью рано или поздно применит этот шаг. Грубо говоря, может решить подгадить России и всему что рядом, может Китаю, и так далее. Потому, если LG может себе позволить такую роскошь, как браузер на двух движках — то почему бы нет?

Хотя лично я не понимаю, зачем пилить браузер именно под свой телевизор. Если ось публична — так пусть бы и браузер был публичным, задонатить фриварщикам да пущай пиляют.

Другой вопрос, что ЛыЖы свой браузер вряд ли обновляют. Соответственно, проблем от нечестной игры — не прилетит ещё долго. А вот при нахождении уязвимостей — наоборот, прилетать может бесконечно долго. С уводом экаунтов гугла, со всем, что к ним привязано. Так что надеюсь команда сумела договориться с авторизацией по API ключам без хранения паролей на устройстве. Или хотя бы по OAuth. Чтобы в случае проблем можно было тупо инвалидировать ключи оптом.

Safari вроде как тоже на этом же движке?

Chrome не на WebKit (2013–2021) уже намного дольше, чем на нём (2008–2013), но до сих пор встречается куча людей, даже среди разработчиков, которые в танке сидят и думают, что у них с Safari общий движок. Этот диагноз как-нибудь называется? ;)

где-то в начале лета на телик LG WebOS приехала обнова браузера — все стало летать, а не выбивать каждые 15 мин просмотра видео переполнением оперативки.

Мозилла ещё не умерла, гекко ещё жив, точнее квантум, но то тож ге гекко.

Допоки буде зручно в двох браузерах вести свій акаунт і робочий доти Safari буде популярний

После того как Safari убил нормальную поддержку адблокеров — пользуюсь везде хромом

Использую AdGuard и на iOS, и на маке — все нормально блокируется. В том числе в Safari.

Интересно, спасибо!

Ютуб не просто працював повільно, Гугл навмисно обривав потік відео або аудіо. І звісно ж це не помилка плеєра, бо варто було підмінити User Agent — і раптово передача ресурсів за тими самими лінками вже не обривалася. Тому так, саме через Ютуб Хром виграв війну у Файрфокса та Опери.

Проблема IE — исключительно в войне браузеров, которую Майкрософт же и устроил, решив что заставит весь мир писать именно под себя, намеренно обрабатывая теги иначе. Мир оказался прочней.

Более серьёзная проблема IE6 — его непревзойдённая дырявость. И когда вирусня ломанула через него как через рваный контрацептив — люди проблевались и ушли на Firefox. Хотя в те времена он и уступал IE во всём и без дополнений работал как хрен пойми что (как впрочем и сейчас).

Яким браузером користуєтеся ви?

приходится на одном ПК пользоваться 3-я:
— Firefox
— старой версией IE
— Chrome
потому что ни один из них не умеет работать со всеми текущими веб-интерфейсами

Хорошая статья. Я сам фанат броузеров, поэтому несколько непринципиальных уточнений:

1. IE6.

Его проблемой было то что его нельзя было развивать. Он появился до эпохи AJAX (когда еще был «DHTML»). Это означало что он был оптимизирован для показа статических страниц. Развивать Trident (его движек) было невозможно, код был устаревший — и очень много веб-приложений (в основном, Intranet) были очень криво написаны. Корпорации предпочитали не устанавливать апдейты если это «ломало» кривые доморощенные приложения. Кроме того, IE поддерживал всякие ActiveX, на которые тоже было заточено много внутренних приложений (насколько я помню, в Южной Корее, например, по закону веб-банкинг был разрешен только с использованием ActiveX для безопасности — поэтому только хардкор и только IE.
Поэтому в IE было практически невозможно добавлять поддержку новых CSS стандартов — старые сайты расползались. Популярность Android/iPhone вынудила корпорации заняться починкой старых приложений, поэтому и IE перестал быть критичным.

2. Mozilla vs Google

Ughhh. Зачем Гуглу пакостить Мозилле? На самом деле все очень просто — разработчики в Гугл поголовно используют Хром. Тестирование/поддержка других броузеров — ну как получится. Исторически, Хром и Сафари досточно совместимые. Мозилла — сильно другая внутри. Вот и вылазят несовместимости.
Попросить починить баг (или поработать надо новым Web стандартом) в рамках одной компании достаточно просто (можно сделать эскалацию через начальство), если надо что-то поменять в Mozilla — это уже публичный багтрекер, надо раскрывать подробности приложения, нет рычагов давления, т.д. Поэтому приложения иногда используют новые особенности Хрома — а на Мозилле используют старые стандарты.

3. Web Platform Tests совсем ничего не значат. Если приложение не работает в Сафари на iPhone — пользователи скажут что приложение кривое и уйдут. Поэтому, как и с IE6, разработчики буду скрипеть зубами и поддерживать.

Оскiльки колись займався FireFox (ще Geeko), а також дивився в код KHTM та WebKit — це власне движок Safari i перших версiй Chrome (потiм вони форкнулись у Blink) скажу зо швидше за все Safari стане тим самим що i Opera та Edge. Розробляти движок браузера це насправдi скадно та дорого.

І непотрібно, якщо є опенсорс.

Усі движки зараз є Open Source, це допомогає багфіксити. Движок браузера складна програма, задіює фактично мало не всі можливості операційної системи і пристроя на якому працює. Має використовувати аттавізм у формі все ще повністю текстових HTML/CSS та JavaScript які вимагають парсингу, для цього потрібні численні механізми пришвидшення інтерпретації і оптимізації. Задіюється відео прискорювач як для потреб WebGL так і для апаратно пришвидшеного рендеренгу DOM, віртуальна машина із аппаратним прискоренням та підтримкою WebASM, кеши та та бази бази данных як то sql lite для того щоб зберігати профайли і іньщі налаштування яких сотні, відео з кодеками і патентами на них, векторна графіка SVG тощо. Цим потрібно займатись на full time, і авжеш за це мають тоді якось платити. Якщо Google роздає свій движок фактично безкоштовно, лише б використовували саме їх движок чи браузер — не використати це і з економити силену грошей не браузерні війни не найкраща ідея. З іньшого боку так вони стануть вже остаточним інтернет монополістом.

Перепрошую, але мені одному стаття здаєтся дуже натягнутою? З отіх чотири пунктів тільки однин про PWA можна вважати хоч якось дійсним (хоча тут питання чи так ті PWA зараз потрібні)
З іншого ж

Слабка підтримка Web-стандартів

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

Повільний цикл розробки

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

То ж звісно «можна було б краще», але порівняння з IE — віддає жовтизною. може вам спробувати хочаб політичну журналістику? там подобна манера аргументації з домислами та умовний способом — більш затребувана

ви самі написали що у 15 версії підтримка різко підскочила

Вот только ни BroadcastChannel, ни SharedWebWorker в Safari завозить не собираются... :(

Яким браузером користуєтеся ви?

Firefox.

Давно пользуюсь Firefox и все устраивает, особенно плагин AdBlock Plus. Но на мобиле пришлось отказаться от Firefox, т.к. после обновы он перестал поддерживать часть плагинов, в том числе и AdBlock Plus. В итоге на мобилу вместо него поставил Adblock Browser (если не ошибаюсь у него движок тоже Mozilla).

uBlock

abp www.wired.com/...​-youre-using-makes-money
Adblock Plus doesn’t block all ads, but rather operates what it calls an “acceptable ads” program, where ads that meet its criteria for things like placement, size, and distinction, are "whitelisted"—that is, if the company displaying the ads is willing to split the revenue gained by whitelisting with Adblock Plus. Companies can apply to have their sites whitelisted, but Adblock Plus has also reached out to some to solicit their business. Other ad blockers, such as mobile app Crystal, take a similar whitelisting approach.

Яким браузером користуєтеся ви?

Lynx. :)

Реально як основим браузером, чи просто іноді?)

Як основним бравзером у терміналі. :)

На GUI віддаю перевагу FF (desktop) і Brave (mobile).

Я не такий альтруїст. Але сучасний дизайн, вже витісняє вміст сайтів. Заходиш на сайт, щоб почитати чи то новини, чи доку чи щось скачати, а тут красиві картинки пливуть чи в зад чи то
вперід. Мвоже воно і підкреслює корпоративний стиль але юзабельність падає, хай тестують в ще Links :).

Як frontend engineer я зовсім не відчуваю болі в роботі з Safari.
На мій особистий привеликий жаль більше схоже, що мій улюблений Firefox стане новим Internet Explorer.

На жаль також рідко користуюся Firefox, але намагаюся слідкувати за ним, і він було відстав але активно почав розвиватися. Все ж таки опен сорс, у них немає стільки грошей як у Гугла чи Еппл. Буду намагатися більше ним користуватися, треба підтримувати)

Сафари пользуюсь в быту, нравится рендеринг шрифтов, теней (да и в целом все как-то лучше выглядит) быстродействие (хром та еще телега) и нативные интеграции macOS/iOS.
Конечно Хром технически на 100 лет впереди, но Сафари приятнее в пользовании.

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

Це тому що в ті роки на w3c ніхто не оглядався
Тоді в w3c сиділи ентузіасти
Зараз — розробники браузерів сидять і керують

обто сайти, що відмінно виглядали у всіх відомих браузерах, мали багато проблем в Internet Explorer 6. Це дуже не подобалося багатьом, особливо розробникам

Тобто ie займав 90%, а веб деви писали під 10 і були сильно недовольні?

Важко сказати, що саме було причиною

en.wikipedia.org/wiki/BrowserChoice.eu

Зовсім не згадали про ie7

Щось мені підказує, що ви не верстали таблицями гумові сайти з фіксованими колонками по краях
xD

Незважаючи на проблеми Safari, було дуже приємно побачити позитивну динаміку в підтримці стандартів браузером, хоча відставання все ще залишається. Є надія, що компанія Apple таки робить висновки з історії, і її браузер, як мінімум, не повторить шлях IE. А як максимум — ще візьме участь у суперництві між топовими браузерами майбутнього.

Я надеюсь Евросоюз «вжухает» Apple за что они запрещают сторонние движки для браузеров.

Очень полезная статья. Заставляет задуматься и порой даже улыбаться))

Підписатись на коментарі