Internet Explorer
Материал из Lurkmore
Браузер? Microsoft Internet Explorer™, благодаря игре слов вокруг аббревиатуры его названия (IE) и звуков, издаваемых непарнокопытным млекопитающим, более известный как Осёл, Ослик или Иа — костыль, традиционно используемый в системах Windows для захода на официальный сайт Огнелиса, Оперы или Хрома с последующим скачиванием оных. Новая версия Осла позволяет делать это в несколько раз быстрее, что радует. В 2015 году было объявлено, что IE и все его наследие закопано, на смену приходит Project Spartan (ныне Microsoft Edge), переписанный с нуля под Metro.
Содержание |
Особенности
Браузер поддерживает мелкомягкую технологию ActiveX, так любимую разработчиками программ-клиентов для отечественных банков. К счастью, эта же технология позволяет произвести на нем эмуляцию любых функций остальных браузеров. Также отлично позволяет эмулировать заражение клиентской машины каким-нибудь непотребством. Есть мнение, что «ослом» IE прозван из-за своей извечной тупости и тормознутости. ИЧСХ, это мнение объективно: явное отсутствие должного содержимого в верхней голове позволило разработчикам браузеров семейства IE оставить в своих детищах огромное количество ошибок.
Наиболее известные из них:
- практически не поддерживает свойства CSS3 (стандарт до сих пор в разработке), частично можно добиться поддержки оного костылями на javascript.
- некорректная поддержка полупрозрачных PNG (IE 6),
- удвоение отступа (double margin),
- overflow: visible; (IE 6),
- чуть менее, чем полное непонимание всех параметров display (пофиксили в IE 8),
- непонимание min-height (пофиксили в IE 7),
- целая пачка странностей из-за загадочной штуки по имени «hasLayout», без которой часто внезапно пропадают фоны и вообще всё разваливается, но с ней сбивается нумерация у списков и других проблем тоже хватает, в IE 8 эту штуку как бы убрали, но иногда (в т. н. «режиме совместимости с IE 7») она возвращается,
- не работает position:fixed для дивов и других объектов кроме фона. Заработать можно заставить, используя мозгоёбство и «условные комментарии», которые разработчики намеренно ввинтили в браузер на случай возникновения у вебмастеров проблем с кроссбраузерностью, — как в воду глядели, но самим работать было лень.
- боковой padding не сдвигает фон элемента, а только контент, хотя вертикальный — сдвигает (в других браузерах фон сдвигается вместе с содержимым элемента при любом паддинге),
- не поддерживает drag'n'drop аплоад файлов, что есть уже даже в Опере, начиная с 12-й версии.
- и другие 119 багов в IE 6, 188 багов в IE 7 и 64 бага в IE 8
Наличие подобного идиотизма заставляет веб-разработчиков извращаться, придумывая хаки и костыли, дабы сделать корректным отображение страницы более чем в одном браузере. За восемь лет его бокопоры уже хорошо изучены и почти всегда легко исправляются, но некоторым разработчикам это уже настолько надоело, что они просто не правят баги под IE6 (мотивируя тем, что его уже даже гугл с Ютубом и ВКонтакте не поддерживают, хотя в последнем всё работает не хуже чем в самой новой Firefox). Хотя что там Ютуб, сами мелкомягкие агитируют от него отказаться и сами у себя его кое-где не поддерживают (см. пик). А то и просто встречают таким кодом:
<!--[if IE]> <meta http-equiv="refresh" content="0;url=Haxyu.html" /> <![endif]-->
или вот таким:
<!--[if lte IE 7]> <style> * {font-family: "Comic Sans";} </style> <![endif]-->
Также всё популярнее становится практика брать дополнительные $$ за поддержку IE6. Но у нас, где Windows Update вырублен у большинства юзеров, которые даже не знают, что IE6 и интернет — это не одно и то же, верстальщики далеко не всегда могут себе такое позволить. Хотя светлое будущее всё ближе — по статистике лирушечки, доля IE6 уже 0,2%, что радует.
Забавная особенность M$O в ХРюше: если тынцнуть ссылку из любого документа MS Office, то эта ссылка сначала откроется в скрытом экземпляре шестого осла (даже если в системе стоит восьмой!), а уж потом откроется в дефолтном браузере.
Пользователи
Быдлокодеры (в частности, вебдевелоперы и вебкодеры) зачастую любили и обожали Ослика, обычно бывшие одмины. Причиной этого является то, что они просто не догадывались о существовании таких понятий, как валидный код, валидатор и доктайп (как раз для него, кстати, и придуманный). В результате, на выходе получались сайты IE-only.
Однако следует заметить, что часто Осёл бывает востребован веб-ориентированными мелкомягкими приложениями как клиентская часть. Наиболее распространенные — MS SharePoint и MS Exchange (пофиксено Exchange 2010). Другим кошмаром российских сисадминов является большая часть веб-банк-клиентов и много чего еще, но надо ли здесь их перечислять?
Обычный пользователь в прошлом десятилетии считал Ослика единственным средством для высиживания рабочего времени в «Одноклассниках» или «Вконтакте», не понимая при всем при этом, что можно открывать и другие интернеты, однако с появлением сборок Chromium'а от Гугеля, Хуяндекса и Мыла.сру и рекламой оного по дебилизатору, всплывающих установщиков и дефолтного Chrome во всяких софтах ситуация начала кардинально меняться. Иногда более продвинутый коллега открывал новичку священную тайну поисковых систем, и тогда несчастный Осёл начинал нещадно эксплуатироваться, отчего обрастал всякой хренью и, наконец, загибался, унося за собой весь «маздай». Ибо IE и Windows очень-очень тесно связаны.
С появлением в Windows 7 заглушки на Ослика тот, как правило, уступает место очередной говносборке Chrome.
Популярность
Несмотря на всю свою тупую, глючную, кондовую, олдовую, неуравновешенную сущность, семейство Ослов остается одним из самых популярных семейств браузеров в мире. По данным StatCounter осел занимает 2 место по распространенности среди юзеров. Но это нисколько не мешает пользователям иных браузеров пророчить ему скорейшую и мучительную смерть, и это небезосновательно. Впрочем, львиную долю посетителей w3schools.com составляют веб-разработчики, которые, ясное дело, ИЕ не пользуют. Товарищи с w3schools это прекрасно понимают и не зря под таблицей со своей статистикой пишут: «Other web sites have statistics showing that Internet Explorer is used by at least 80% of the users». Хотя, с другой стороны, и процент пользователей ИЕ тоже может завышаться, поскольку, например, в интернет-кафе (актуально не только для Азии и Африки, но и Америки. Южной, ага.) и подобных местах общественного пользования компьютерами, многим людям лень тащить флешки с portable сборками своих браузеров, а ставить стационарную версию своего любимого браузера нельзя.
Впрочем, если внимательнее посмотреть на тот же StatCounter, то выходит, что IE уже занимает всего лишь 21% рынка (слава Хрому и Лису!), что является невероятным прорывом в здравомыслии пользователей, ибо еще лет 10 назад ситуация была прямо противоположной (IE держал под 80% рынка). Хотя на Хром их загнали примерно теми же приемами как и на «браузеры» Амиго и Яндекс.
Кроме этого Опера пытается выпилить осла юридически и, судя по всему, небезуспешно. Но популярность FireFox’а тоже растет не на пустом месте. Благодаря стараниям Mozilla Foundation, которое опубликовало SDK, и энтузиазму быдлокодеров в написании плагинов, последние версии Лисы напоминают автомобиль Жопер к которому прицепили прицеп от МАНа.
IQ—троллинг
В конце июля 2011 в интернеты была вброшена новость от никому не известной компании AptiQuant. Сообщалось, что на сайте этой компании был размещен тест на определение IQ. Как показали анализы, самый низкий IQ у IE-юзеров, самый высокий — у операебов. Всевозможные желтушные СМИ стали перепечатывать друг у друга новость, а та оказалась фейком. Впрочем, и до разоблачения было очевидно, что полтора юзверя с Оперы vs тысяча планктонин с IE — негодный материал для сравнения.
История
По правде говоря, Осёл на чистой системе не так уж плох. Однако при установке всяких говнопрог быстро засирается разными надстройками и начинает сильно тормозить. Также 99% вирусов раньше писалось под дыры IE, которые, даже при их закрытии гномами дяди Билла, юзер не мог ликвидировать — обновление программы было довольно трудоемким из-за обязательной проверки лицензионности и прочего. Но сейчас всё больше вирусов пишется с учётом дырок Flash/Java/.NET/Adobe Reader, которые всё равно одни и те же в ишаке и других браузерах.
Десять лет назад, когда вышел IE6, поддержка стандартов в альтернативных браузерах была ещё хуже, и 6-ка объективно доставляла. См., например, книгу Пауэлла «Полное руководство по HTML» тех лет. Удивительно, но тогда ишак рулил, а также был вполне себе альтернативным NN, хотя всё уже катилось к тому, что мы имеем. К тому же, как и сейчас, Осёл был установлен в винде по дефолту и был единственным для юзверя, умеющего разве что запускать пасьянс, браузером. Поэтому пять лет M$ вообще забивала на его развитие, а когда спохватилась, оказалось, что догнать конкурентов не так-то легко.
Осенью 2006-го по-быстренькому выпустили IE7, залатав самые заметные баги и прикрутив табы. Но чтоб ещё больше не отстать от конкурентов и вернуть пошатнувшийся имидж нужно было что-то большее, поэтому тысячи индусов всего лишь за год снова заделали самые очевидные дыры, выдав поделку за новую, написанную с нуля, версию — IE8 (несколько позже они проделают такой же трюк с IE9: «мы написали его с нуля», при этом некоторые баги — общие для версий с шестой по девятую).
Чуток уменьшили тормоза, добавили подсветку хоста в адресе и сделали попытку соответствия w3c-стандартам (сайты, заточенные под IE, разваливаются — клиенты негодуют, разработчики радуются).
IE 9
9-я версия всеми «любимого» ослика набирает сейчас 100 баллов на acid3, после того как из теста были убраны положения, не относящиеся к действующим стандартам. Заодно acid3 стал проходить ещё и фуррифокс.
- 100%-ная поддержка SVG 1.1, DOM, CSS3 и прочих web-стандартов (некоторые из них пока что сами находятся в разработке);
- аппаратное GPU-ускорение всевозможной графики (а также тега
<video/>
); - JavaScript-движок, использующий многоядерность процессора.
Даже относительно терпимого IE 8 однозначный и бурный прогресс заметен невооружённым глазом.
А вот и главный недостаток: нет поддержки Windows XP (слоупоков спасёт плагинчик)
Года через 2-3, когда большинство нынешних обладателей восьмых ишаков таки перейдёт на девятый, он грозит стать тем самым адским менингитом для веб-мастеров и тормозом прогресса, коим сейчас является ишак восьмой.
IE 10
Самой главной новостью ВНЕЗАПНО стала его скорость. По результатам тестов буржуйской конторы Strangeloop, 10-й ослик, таки да, быстрее всех, контора гарантирует. Вторым оказался 13-й (sic!) Огнелис, которого Ослик умудрился обскакать, ах ты ж ёбаный ты нахуй, на целых 0,003 секунды ([4], [5]).
Также, IE 10, впрочем как и IE 9, единственный браузер, который нормально работает с оперативной памятью. В то время как жадные Хром, Опера и Огнелис стараются отожрать побольше и практически не отдают её назад при закрытии вкладок, скромный Ослик память честно освобождает (спойлер: потому что каждая страница открывается в отдельном процессе ишака, а при закрытии страницы прибивается весь ее процесс целиком. Впрочем, в сумме 10 процессов ишака могут разрастись до гигабайта, когда Opera с этими же страницами обходится 3-4 сотнями мегабайт). Ко всему прочему выяснилось, что Осел 10 — самый надежный и энергоэкономичный в мире.
IE 11
Самая новая версия сего б-гомерзкого поделия доступна пользователям седьмой и восьмой версии окошек, кои могут невозбранно пофапать на предмет «любви и обожания». Удивительно, но эта версия Осла отчаянно прячет от сайтостроителей собственную ословость. Майкрософт выкинул из браузера почти все ослоспецифичные фичи вроде комментариев if IE
и всяких window.attachEvent
, а, скажем, window.ActiveXObject
просто спрятал от посторонних глаз, хотя он есть. Также сильно перепилен user-agent, из которого пропала строка «MSIE». Недобраузер даже имеет наглость заявлять, что он «like Gecko», но строка «Trident» в user-agent'е выдаёт его ослиное происхождение.
А разгадка проста: разработчикам надоело тянуть этот зоопарк обратной совместимости, и они добровольно-принудительно пытаются заставить сайты отдавать пользователям версии, заточенные под стандарты, а не «под IE». Тем более что стандарты в IE11 поддерживаются вполне современные. Впрочем, как обычно, новый Осёл содержит в себе движки всех предыдущих версий, и режим эмуляции ещё никто не отменял. Пользователи всяких старых бизнес-приложений, работающих только в IE6, могут спать спокойно. Последний из своего рода. Мелкомягкие с Win10 родили Edge.
Галерея
Упоминание IE 6 в прошивке ноутбука[2]. |
|||
Разработчики осла № 7. Они знают толк в распальцовке. |
Алсо
IE — двухбуквенная кодировка такого далекого и прогнившего места, как Ирландия, искренне считающего себя независимым государством.
См. также
Ссылки
- Карта эпидемии IE6
- Nathan’s ToastyTech — сайт, полный ненависти к IE и M$ (осторожно, английский). А ещё там есть кошерная галерея гуёв. Не разрешайте ActiveX: в GUI вставлена дебильная музыка.
- Занятный ресурс фанатов шестого Эксплорера
- Укоз и IE — наконец, они нашли друг друга
- Enough IE6 — краткий инструктаж по теме: быть или не быть Ослу.
- Эмуляция ИЕ для нормальных браузеров.
- Дискуссия, затеянная одним очень гордым пользователем шестого Осла.
- Представление Internet Explorer об окружности (спойлер: boobs) (для пользователей с другими браузерами: вид в IE7, IE8, IE9, rekonq 0.4)
- Представление Internet Explorer об окружности — Солнечная система (в IE)
- Конкурс на обсер 10-го Ослика
- Почему Microsoft Internet Explorer 11 — худшее, что могло случиться с нами — спустя 10 лет, MS всё ещё продолжает доставлять
Примечания
- ↑ Апдейт на 2015 год: по барханам тормознутых компьютеров Фаерфокс гоняет быстрее Оперы и Хрома: оные, при своей скорости, используют нынче жрущие оперативную память ускоряшки вроде «предугадывания загрузки той или иной страницы».
- ↑ На самом деле в прошивку ноутбука встроен легальный троян Computrace LoJack ([1], [2], [3]), а в качестве UserAgent'а посылает IE6. Просыпается внезапно, но работает пока только под MS Windows. Почему встраивают без предупреждения, остаётся только догадываться…
[ + ] Internet Explorer — друг человека!
|
|||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|