IEと別れなければならない理由

#IEへのサポート中断

大きなWebSiteが最近相次いでいるため、IEサポートの中断を宣言しました。
多くのみなさんのツイッターも、結局IE支援中止を宣言しました。
特に、サポートを中止した一番最近話題になったのはMicrosoft365です。
Microsoftですら、自社のプラットフォームであるIEブラウザのみ接続サポートを中断しているということです。
ここでいうサポート中断とは、IEによる接続時のサービスがスムーズに回らない状態をそのまま放置するという意味と同じです。
多分、今もIEを通じてYouTube、襟ハブなどを入ると、下のワーニングエッジが表示されます。

![87b4f7392f099f3832e38a225980d82e429eb225478c8f54901602e7a66dd7b4-I.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/619479/c03afd71-3eea-7ced-d3b0-9373f6c4c873.jpeg)

#IEの過去
このIEが実は一時期、最も青春の時代がありました。
1996年にリリースされたIE3.0バージョンを例にとると、最初にCSSに対応したブラウザです。
1999年にリリースされたIE5.0の場合は最初にajaxに対応したブラウザでした。
ちなみに、ajax技術によってほぼすべてのウェブサイトが回ると考えられます。
ajax技術のおかげで、YouTubeで映像をクリックすればリフレッシュすることなく、すぐにそのページで映像が再生できるようになります。
さらに2003年にはインターネットエクスプローラーが業界の95%が使用するブラウザでした。
これがどれほどすごければ、いくらクロムがすごいと言っても70%のシェアだということです。

#IEがダメになった理由
こんなに革命的なブラウザだったのに、なぜ誰も対応していないブラウザに没落してしまったのでしょうか。
これについて話をする前にまず知っておかなければならない部分があります。
先ほどIEは、cssやajaxを"最初に支援した"ブラウザだと言いました。
ここで言う"志願した"という意味は何でしょうか？
フロントエンドには3つのリーダーが存在します。

##FRONT-END LEADER: HTML, CSS, JS

HTMLは画面のままだと考えてください、項目の間の幅やボタンのサイズなどを詳しく決めるのがCSS、そしてその項目が動くアニメーションを決めるのがJSだと考えてください。

この3つのリーダーからなるウェブサイトの画面を見るには、クロム製ブラウザにアクセスしなければなりません。
もちろんすでに作られているクロームなどにアクセスして、この画面を見ると今は見えますが、それでは私がそのブラウザを作ると例を挙げてみましょう。ブラウザがCSSやHTMLを理解できるようにするにはどうすればよいのでしょうか。この言語は、ただダウンロードしてブラウザに入れるわけではありません。これらの言語はただのSPECIFICATION(規格)にすぎません。交通規則のように一種のルールです。

Specification（規格）とは、どのように機能すべきかを説明した文書、どのようにブラウザが機能すべきかを説明した文書に過ぎないという意味です。該当文書では、これこれのCSSプロパティを使用するときはブラウザはこれこれすると決めておいて記入したのです。この公式文書を持って、開発者たちが実際に導入します。
作成されているspecification（規格）文書を持って、開発者たちがコーディングをすることです。
C、C++あるいはRUSTを使って、実際にコンピュータがspecification（規格）文書に書かれているように回せるように
こうして出てきた結果物を「ブラウザエンジン」、「レンダリングエンジン」といいます。
このエンジンを見て、ブラウザを評価するようになります。

#RENDERING ENGINE?

ブラウザによるENGINEは以下のようになります。
エンジンの役割は、文字通りHTML、CSSコードを読み取って理解し、それをスクリーンに出力することです。

![Screen Shot 2020-10-29 at 17.42.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/619479/c05cdf59-6246-24b1-9688-b0c1f332f8ee.png)
[GOOGLE IMAGE](https://www.google.com/imghp?hl=EN)

このようなやり方でブラウザはHTML、CSS、JSを理解しています。
忠実にspec（specification=規格）のマニュアルにのっとっています。
これを可能にするエンジンは、C++あるいはFirefoxならRUSTで作られています。 まさに、このような理由であるブラウザは、より多くの機能を持つようになります。当該ブラウザは、specの要求事項を他のブラウザより速く移行すると考えてください。
また、一部のブラウザは、specの要求事項に従わない場合もあります。

例えば、Google Chromeから出てきた新しいAPIあるいはspecが(WEB BLUETOOTH API)ですが、これはウェブサイトでBluetoothにつなげてコミュニケーションを取るようにできます。これはChromeで実行されるAPIです。
かし、SAFARIやAPPLEでは、そのAPIは実行されません。 セキュリティの問題がメインの理由です。

もう一度戻って、IEに何が起こったのか話してみましょう。
今までの説明で理解すると、良いブラウザというのは、新しいspec(規格)をすぐにアップデートし、実行してくれることを意味するということが分かったと思います。

#PRIDE HAVE A FALL
ここでIEが遅れた理由を説明しようと思います。
ことわざ一つで、すべての説明ができます。

```Pride have a fall
```
うめぼれは墜落を持つという意味です。2003年にはIE市場シェアは95%を達成しました。 このグラフを見るとその後続けて没落することが見えます。 ほとんど市場の支配者だった彼らがうぬぼれてしまうと、いろいろな問題が発生します。

![Screen Shot 2020-10-29 at 18.07.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/619479/7dde5720-d48d-67eb-a4af-d78df7518201.png)
[GOOGLE IMAGE](https://www.google.com/imghp?hl=EN)


#IEの問題
###✍ アップデートが遅い

新しいIEバージョンが出るのに5年かかり始めます。 IE6でIE7をするだけで、なんと5年もかかってしまいました。
幸いにも、他の競合ブラウザが登場し、これに合わせてブラウザはさらに発展したブラウザエンジンあるいはレンダリングエンジンを持ち始め、これらのブラウザと競争するには競争力がとても低くなったのです。

###✍ Cross Browsing 問題

もう一つの原因はクロスブラウジングの問題です。ウェブサービスを提供する会社の立場では、どのブラウザにアクセスしても、同じ画面の円滑な機能が消費者に提供されなければなりません。ユーザーに表示されるウェブページが違うように表現されてはいけないという意味です。
複数のブラウザの動作方式は、W3Cという国際Web標準化機構が提供する、それ以前に言及したスペック（ガイドライン）に従って動作することになります。即ち、ウェブデザイナーとウェブデザイナーがウェブページを制作する際に、ブラウザの種類に関係なく同一の画面を出力できるように、様々な技術的合意点を得るために設けられたのがウェブ標準です。即ち、ウェブデザイナーとウェブデザイナーがウェブページを制作する際に、ブラウザの種類に関係なく同一の画面を出力できるように、様々な技術的合意点を得るために設けられたのがウェブ標準です。

このような標準ウェブ技術を適用して、同等のページを閲覧できるようにすることがクロスブラウジング作業です。
そのウェブ標準を2000年代初めから確立している最中に、MSのIEブラウザが他のブラウザに比べてあまりにも遅く参加するようになりました。
遅い参加が起こした結果は、クラウスブラウジングが適用されないという致命的な問題を引き起こしました。例えば、パスワードやニックネームを入力するフォームを構成するのに「Firefox」、「クロムサファリ」では特別な制約なしにデザイナーが意図した通りにウェブページが出力されます。
微妙な差があるとしても、通常これらのブラウザ間の差は、わずかな幅の差ぐらいだと考えてください。

しかし、開発者の皆さんも一度は経験したことがあるように、IEではウェブデザイナーが意図した通りに出力できなかったり、あるいはIE専用ウェブページを最初から別に作らなければならない。画像の位置がずれた場所にあるなどのトラブルが、もっと大きな問題は、JavaScriptの問題です。
JavaScriptのプロパティや、メソッドをIEでは動作しないことが生じます。ウェブ標準をそれなりに守ろうとIE10、11で刻々と努力したが、結果は開発中断という事態にまで至ることになりました。

結局、一度作成されたコードをIE専用コードとして作り直さなければならないことが多くなり、他のブラウザへのアクセスを強制されたり、最初からIEからのアクセスを妨げる業者が発生し、増えてしまいました。
セキュリティホールを悪用したハッキングも数多く存在し、現在はユーザーも開発者も皆が完全に背を向けるようになってしまいました。

###✍ Security Vulnerability
セキュリティホールを悪用したハッキングも数多く存在し、現在はユーザーも開発者も皆が完全に背を向けるようになってしまいました。このような状況を理由に、ついにMSさえもIEとの関係を整理し、新たにMicrosoft Edgeを推しています。
皆さんはIEとお別れですか？