Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
2021年にIE対応を断るのは間違っているだろうか
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
TAK WAT
November 10, 2021
Technology
260
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
2021年にIE対応を断るのは間違っているだろうか
TAK WAT
November 10, 2021
More Decks by TAK WAT
See All by TAK WAT
EFOのお話
takwat
1
300
Vueへの道
takwat
0
33
入り口としてのKnockout.js
takwat
0
400
Knowledge BBQ VOL.3
takwat
1
390
Do You Like JobQueue?
takwat
0
75
Other Decks in Technology
See All in Technology
日本 Fintech 未来予測レポート 2027〜2028年(手動編集版)
8maki
0
2.4k
脱SaaS!FDEを支えるプロビジョニングと分離設計
knih
0
240
データサイエンスを価値につなげるプロジェクト設計 〜 DS一年目が現場で得た気づき 〜
ysd113
1
280
脆弱性対応、どこで線を引くか
rymiyamoto
1
410
プロダクト開発から業務改善コンサルまで。事業全体へ「染み出す」ことで広がるエンジニアの可能性
ham0215
0
140
手塩にかけりゃいいってもんじゃない
ming_ayami
0
600
Kiroで書いた 設計書 が AI レビューの 採点基準 になる
ezaki
0
130
2026TECHFRESH畢業分享會 - 原生還是跨平台? App 開發踩坑實錄
line_developers_tw
PRO
0
1.2k
LayerXにおけるセキュリティ管理の現在地と次の一手
tosho
0
240
10年間のブログ発信を振り返って見えたWebアプリケーションエンジニアとしての軌跡
stefafafan
0
150
AWS Security Hub CSPMの成功・失敗体験
cmusudakeisuke
0
180
あなたの知らないPDFのアクセシビリティ
lycorptech_jp
PRO
0
220
Featured
See All Featured
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
870
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
780
Context Engineering - Making Every Token Count
addyosmani
9
970
Build your cross-platform service in a week with App Engine
jlugia
234
18k
The agentic SEO stack - context over prompts
schlessera
0
820
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
1.7k
Writing Fast Ruby
sferik
630
63k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
360
Transcript
None
2022年6月
Web業界に歴史的な出来事が
サポート終了 ちなみにサポートが終了するのは あくまでデスクトップアプリのIE 完全に滅亡するのは2029年
考えてみれば
私が社会人になって Webをいじりはじめた20世紀末から
ずっとこいつと戦ってた気がする
ということで改めて IEの歴史をふりかえってみよう
IEの主な歴史(黎明期からブラウザ戦争) 1995年 Plus! for Windows 95の収録 ソフトとしてIE1.0が収録 NCSA Mosaic(世界発のGUIブラウザ)を ベースにしており、この当時は<table>タグす
ら対応していなかった <table><font>などはNetscapeの独自拡 張だった 1996年 IE3 リリース CSS1に一部対応 Active XとJava Appletに対応 →セキュリティ?何それ 青のeマークはこのバージョンから OS(Windows)との抱き合わせ販売が問題にな り独禁法で訴えられる
セキュリティガバガバのActiveXで ブラウザとカードリーダーが連携 →IEでしか動かない電子申請が蔓延
IEがしばらくは完全に滅亡しない 理由になっています
IEの主な歴史(市場制覇) 1997年 Windows 98の標準ブラウザと してIE4がリリース Netscapeとのシェア争いや訴訟対策でシェ ル(OS)にWebブラウザのコンポーネントを統 合してしまう(MSHTML.DLL) →OS機能の一部だから仕方ないね HTML
4.01 CSS 1.0完全対応 1999年 IE5リリース ActiveXのコンポーネントの1つとして XMLHttpRequestが初めて実装される→ 競合ブラウザも似たような機構を実装しデ ファクトへ。後に再発見されAjaxの概念が 生まれる この時期Netscapeの開発が停滞 MacまでIEの時代になり市場を制覇
IEの主な歴史(悪魔爆誕) 2001年 Windows XPの標準ブラウザ としてIE6がリリース 比較的長期にわたって多くのWeb開発 者を苦しめた悪魔が爆誕 圧倒的なシェアと先述のActiveXに起 因するセキュリティホールの多さ その対応でWeb標準へ乗り遅れる
この裏で Chrome / Firefox / Safari などのモダ ンブラウザが続々デビュー 新しいWeb標準をもとに作られるリッチ なコンテンツのプレーヤーとして台頭
IEの主な歴史(そして終焉へ) 2013年 Windows 8.1の標準ブラウザ としてIE11がリリース IEとしての最終バージョン これもかなりの悪魔となる Microsoft自身も2019年前後からは Edgeへの移行を勧める始末 それでも使い続ける人たち
この間 IE以外のブラウザに完全にシェアを食われる (特に Chrome) MicrosoftもMicrosoft 365が2020年8月でIEの サポートを終了、後継ブラウザの Edgeも独自のレ ンダリングエンジンではなく Chromium採用 Googleもサービス毎に段階的にサポートを終了 し、残っていた検索も 2021年10月でIEのサポート 終了
2010年代後半にWeb制作現場で よくあった悲劇
ワイ 「ではIE11は対象外でいいっスね」
担当者 「対応工数とIEのシェア考えたら 要らんでしょうw」
ワイ&担当者 「納品物チェック 」
偉い人 「おい俺のパソコンで見られない」
None
いやいや、とはいえです
None
PCのおよそ 5%
そして
None
全体のおよそ 40%
20:80問題どころじゃない
だから問いたい
None
IE亡き後の展望 これだけ楽にリッチになる
CSSから見た主な脱IEのメリット • filterプロパティなどCSSのみでテキストや画像の見せ方が豊かになる ◦ 縁取り文字、ドロップシャドウ • clip-pathで様々な形の要素の切り抜きが作れる ◦ <div>要素を☆型にくり抜くなど •
CSS Gridが本格的に導入できる ◦ IE特有の地雷源がなくなるのでflexboxもストレスフリーになる • カスタムプロパティ変数が使える ◦ テーマ作りなどに最適 • svgアニメーション
JavaScriptから見た主な脱IEのメリット • IE対応のためにしていたポリフィルや回りくどい書き方が要らない ◦ バンドルサイズの減少、無駄な処理の軽減 • ServiceWorkerでより快適な環境が提供できる ◦ ネットワーク経由でのテクスチャの読み込みが1桁秒から数十msに短縮 できた例も
• <script module=””>でバンドルが要らない(かも) • Promise/async/awaitや分割代入、ArrowFunctionなど今風のES2015な 書き方が普通にできる ◦ tsconfig.jsonのtargetは(多分)ES2020でもいい
そんなユートピアまで あと8ヶ月 だから問いたい
None