تغییرات اخیر

در اینجا اطلاعیه‌ها، نسخه‌ها و تغییرات جدید لیارا فهرست می‌شوند.

آیا هنوز هم پشتیبانی از Internet Explorer لازم است؟


۲۰ مرداد ۱۳۹۹

مرورگر Internet Explorer (یا به‌اختصار IE) یکی از نامحبوب‌ترین مرورگرهایی است که نقاط ضعف فراوانی دارد. در این مقاله به بررسی دلایلی می‌پردازیم که باعث شده‌اند IE از چرخه مرور وب مدرن کنار گذاشته شود.

اگرچه IE سال‌ها به‌عنوان مرورگر پیش‌فرض در سیستم‌عامل ویندوز، به‌ویژه نسخه ۱۰، نصب شده بود، اما بسیاری از کاربران تنها از آن برای دانلود مرورگرهای جایگزین مانند Chrome، Firefox یا سایر گزینه‌های مدرن استفاده می‌کردند.

امروزه IE نه‌تنها جایگاهی در میان کاربران ندارد، بلکه بسیاری از وب‌سایت‌های بزرگ مانند YouTube، GitHub، CodePen و Apple نیز پشتیبانی از آن را به‌طور کامل متوقف کرده‌اند. حتی منابع آموزشی مطرحی مانند CSS Tricks نیز به‌تدریج IE را از فهرست مرورگرهای هدف خود کنار گذاشته‌اند.

دلایل این بی‌توجهی گسترده به IE بسیارند؛ از عدم پشتیبانی مناسب از استانداردهای جدید وب گرفته تا مشکلات امنیتی و فنی. در ادامه، این دلایل را با جزئیات بررسی خواهیم کرد.

در ادامه خواهید خواند:

  • تاریخچه
  • دلایل نامحبوب بودن مرورگر IE
  • جمع بندی
آیا هنوز هم پشتیبانی از internet explorer لازم است؟

تاریخچه

تاریخچه مرورگر Internet Explorer (IE) به سال ۱۹۹۵ بازمی‌گردد؛ زمانی که مایکروسافت اولین نسخه آن را معرفی کرد. در آن دوره، رقابت چندانی میان مرورگرها وجود نداشت (به‌جز Netscape Navigator)، و همین باعث شد IE به‌سرعت سهم بزرگی از بازار را در اختیار بگیرد.

مایکروسافت نسخه رایگان IE را به‌صورت پیش‌فرض در سیستم‌عامل‌های ویندوز قرار داد. این اقدام عملاً کاربران را به استفاده از IE مجبور می‌کرد، چراکه بسیاری از قابلیت‌ها مانند باز کردن پنجره‌های pop-up، toaster و dialog فقط در این مرورگر امکان‌پذیر بود. امروز چنین اجباری، غیرقابل تصور به نظر می‌رسد.

اما این سلطه دوام نیاورد. مایکروسافت در ارائه به‌روزرسانی‌های مؤثر برای IE ناکام ماند و مرورگر رفته‌رفته از تکنولوژی روز عقب افتاد. حتی به‌روزرسانی‌های گاه‌به‌گاه این مرورگر، اغلب با ویژگی‌هایی عجیب و ناپایدار همراه بودند که نه کاربران را راضی می‌کردند و نه توسعه‌دهندگان را.

مایکروسافت تلاش کرد نسخه‌هایی از IE را برای دستگاه‌های موبایل نیز منتشر کند؛ از جمله Pocket IE و IE Mobile. اما این نسخه‌ها هم عملکرد ضعیفی داشتند و نتوانستند در برابر مرورگرهای موبایل محبوب موفق شوند.

در نهایت، مایکروسافت در سال ۲۰۱۵ تصمیم گرفت مرورگر جدیدی به نام Edge را معرفی کند. Edge در ابتدا با موتور اختصاصی EdgeHTML عرضه شد، اما بعدها، در سال ۲۰۱۹، به‌طور کامل بازطراحی شد و بر پایه پروژه متن‌باز Chromium شکل گرفت.

با این حال، Internet Explorer هیچ‌گاه نتوانست به جایگاهی مشابه Chrome (معرفی‌شده در ۲۰۰۸)، Firefox (۲۰۰۲) یا Safari (۲۰۰۳) دست پیدا کند. مرورگرهایی که هم از نظر عملکرد و هم تجربه کاربری بسیار بهتر عمل می‌کردند.

در حال حاضر، IE سهمی کمتر از ۲٪ در بازار مرورگرها دارد و عملاً به‌عنوان یک مرورگر منسوخ‌شده شناخته می‌شود. در ادامه مقاله، به دلایلی خواهیم پرداخت که این مرورگر را به یکی از نامحبوب‌ترین گزینه‌ها در دنیای وب تبدیل کرده‌اند.

نگاهی به قابلیت‌های مرورگر Chrome
مرورگر Chrome

دلایل نامحبوب بودن مرورگر IE

ما انسان‌ها به‌طور طبیعی جذب پیشرفت و نوآوری می‌شویم. اما Internet Explorer، برخلاف این جریان حرکت کرده و با بی‌توجهی به استانداردهای مدرن وب، جلوی این پیشرفت را گرفته است. در ادامه، به دلایل اصلی محبوب نبودن این مرورگر می‌پردازیم.

پشتیبانی نکردن از ویژگی‌های جدید

در ادامه برخی از دلایل نامحبوب بودن مرورگر IE به صورت جدی‌تر بررسی شده است.

JavaScript

در سال ۲۰۲۰، جاوااسکریپت یکی از پرکاربردترین و مهم‌ترین زبان‌های برنامه‌نویسی محسوب می‌شود. به‌ویژه پس از معرفی نسخه ES6، امکانات زیادی به این زبان افزوده شد که توسعه وب را متحول کردند. با این حال، مرورگر IE هیچ‌گونه پشتیبانی قابل‌قبولی از این قابلیت‌ها ندارد. البته نباید مایکروسافت را مستقیماً مقصر دانست؛ چراکه مرورگر Edge را به‌عنوان جایگزینی مدرن معرفی کرده است. با این وجود، توسعه وبسایتی امروزی بدون استفاده از جاوااسکریپت، حتی برای طرفداران افراطی HTML و CSS، کاری بسیار دشوار است.

HTML و CSS

IE را می‌توان مرورگری دانست که از همه‌چیز، فقط اندکی دارد. ما توسعه‌دهندگان، وبسایت‌هایی طراحی می‌کنیم که در مرورگرهای مدرن بسیار چشم‌نواز هستند، اما همین وبسایت‌ها در IE کاملاً متفاوت نمایش داده می‌شوند. برای مشاهده میزان ناسازگاری این مرورگر با تکنولوژی‌های جدید، کافیست به سایت Can I use مراجعه کرده و قابلیت‌های جدید HTML و CSS را بررسی کنید. اغلب ستون مربوط به IE قرمز یا نارنجی است؛ نشانه‌ای از عدم پشتیبانی کامل یا حتی جزئی.

این مشکلات باعث شده‌اند توسعه‌دهندگان مجبور شوند با صرف زمان و انرژی بیشتر، قابلیت‌هایی را برای مرورگری حفظ کنند که دیگر با استانداردهای روز دنیای وب همخوانی ندارد.

APIهای مرورگر

برخی ممکن است بگویند می‌توان با استفاده از Polyfill، برخی APIها را در IE در دسترس قرار داد. اما واقعیت این است که بسیاری از APIهای جدید اصلاً قابلیت polyfill شدن ندارند و بنابراین به‌طور کامل در این مرورگر پشتیبانی نمی‌شوند. در نتیجه، تجربه کاربری ضعیف‌تر و توسعه‌ای محدودتر رقم خواهد خورد.

ابزارهای توسعه (Dev Tools)

ابزارهای توسعه‌دهنده در IE بسیار محدود هستند. اگرچه با فشردن F12 می‌توان به بخش‌هایی مانند Console، DOM Inspector، Network و Performance دسترسی پیدا کرد، اما این ابزارها در مقایسه با مرورگرهایی مثل Chrome یا Firefox بسیار ابتدایی و ناکارآمد هستند.

عملکرد پایین

Internet Explorer توانایی پشتیبانی از استانداردهای جدید وب را ندارد. برای مثال، عدم پشتیبانی از آخرین نسخه‌های جاوااسکریپت باعث می‌شود توسعه‌دهنده‌ها مجبور شوند کدهای خود را به نسخه‌های قدیمی‌تر تبدیل کرده یا از Polyfillها استفاده کنند. این موارد منجر به افزایش حجم صفحات، کندی بارگذاری و تجربه کاربری ضعیف‌تر می‌شود.

Ackee چیست؟ تحلیل ترافیک وب بدون نیاز به کوکی‌ها
Ackee چیست؟

مشکلات امنیتی

از سال ۲۰۱۶ به بعد، مرورگر IE بارها با آسیب‌پذیری‌های امنیتی جدی روبه‌رو شده است. این مشکلات، کاربران را در معرض تهدیدهای متعددی قرار می‌دهند و تا زمانی که وصله‌های امنیتی منتشر شوند، زمان زیادی می‌گذرد. درواقع استفاده از IE، به‌نوعی به‌معنای پذیرش ریسک امنیتی است.

به‌روزرسانی‌های کند یا متوقف‌شده

نسخه ۱۰ مرورگر IE عملاً مرده است و پشتیبانی از نسخه ۱۱ نیز طبق اعلام مایکروسافت، در سال ۲۰۲۵ به پایان می‌رسد. حتی زمانی که به‌روزرسانی‌هایی برای این مرورگر ارائه می‌شوند، معمولاً دیرهنگام و ناکارآمد هستند. دلیل این امر هم مشخص است: تمرکز کامل مایکروسافت اکنون بر روی مرورگر Edge قرار دارد.

رها شدن توسط مایکروسافت

چرا باید از ابزاری استفاده کرد که حتی شرکت سازنده‌اش آن را رها کرده است؟ مایکروسافت رسماً اعلام کرده که IE دیگر مرورگر مناسبی برای استفاده روزمره نیست و کاربران باید به Edge مهاجرت کنند. Chris Jackson، مدیر ارشد برنامه‌ریزی مایکروسافت، در مقاله‌ای اعلام کرده است که استفاده از IE باید متوقف شود، چرا که دیگر مرورگر مدرنی نیست.

با این حال، بسیاری از دستگاه‌ها هنوز با نسخه ۱۱ IE عرضه می‌شوند و از آن برای باز کردن فایل‌ها و پروتکل‌های خاص استفاده می‌شود.

هزینه‌ی زیاد برای پشتیبانی

پشتیبانی از مرورگری که با فناوری‌های مدرن همگام نیست، نیاز به صرف زمان و هزینه زیادی دارد. بسیاری از فریم‌ورک‌ها و کتابخانه‌های امروزی مانند Vue 3 یا MobX، برای استفاده از قابلیت‌هایی مانند Proxies طراحی شده‌اند که در IE پشتیبانی نمی‌شوند. بنابراین توسعه‌دهندگان باید کدهایی مخصوص این مرورگر بنویسند که در نهایت بازدهی و بهره‌وری کلی محصول را کاهش می‌دهد.

محدودیت در دسترسی به ویژگی‌های مدرن

از سال ۲۰۱۵ به بعد، ویژگی‌های مدرنی وارد دنیای وب شدند که باعث بهبود سرعت، امنیت و تجربه کاربری شدند. اما IE تقریباً از هیچ‌کدام از این قابلیت‌ها پشتیبانی نمی‌کند. این موضوع باعث می‌شود توسعه‌دهندگان به‌جای نوآوری، به‌دنبال راه‌حل‌هایی برای سازگاری عقب‌مانده بگردند که نتیجه‌ای جز صرف منابع و کاهش کیفیت ندارد.

شرکت‌های بزرگ دیگر از IE پشتیبانی نمی‌کنند

ممکن است بگویید قرار نیست از شرکت‌های بزرگ تبعیت کنیم. درست است، اما وقتی Gmail هم از IE11 پشتیبانی نمی‌کند و شما حتی نمی‌توانید ایمیل‌تان را در این مرورگر بخوانید، ماجرا متفاوت می‌شود.

در حال حاضر، بسیاری از پلتفرم‌های مهم و پرمخاطب پشتیبانی از IE را متوقف کرده‌اند. از جمله:

  • Dev.to
  • GitHub
  • Stack Overflow
  • Zendesk
  • Atlassian
  • YouTube
  • Meetup
  • Slack
  • Trello
  • Discord
  • Spotify
  • Yahoo

این فهرست، تنها بخشی از موج عظیم مهاجرت به مرورگرهای مدرن است. حالا تصمیم با شماست: آیا می‌خواهید همچنان برای ۰.۲٪ از کاربران، وقت و انرژی صرف کنید؟

ارزیابی و بهینه‌ سازی عملکرد وب سرورها
وب سرورها

جمع بندی

ما، چه به‌عنوان کاربران و چه به‌عنوان توسعه‌دهندگان، نباید از ابزارهایی حمایت کنیم که جلوی پیشرفت را می‌گیرند. هدف از ساخت فناوری، ساده‌تر و بهتر کردن زندگی است. وب نیز تاکنون مسیر پیشرفت را به‌خوبی طی کرده است؛ مسیری که نباید به‌دلیل ناسازگاری یک مرورگر قدیمی و ناکارآمد متوقف شود. Internet Explorer دیگر جایی در دنیای مدرن وب ندارد و وقت آن رسیده که تصمیم بگیریم: همراه با آینده حرکت کنیم یا در گذشته باقی بمانیم.

منبع: https://blog.logrocket.com/should-you-support-internet-explorer

به اشتراک بگذارید