根據我的理解,相容IE通常意味著:
- 大量的hack和workaround: 開發者需要寫很多額外的CSS和JavaScript程式碼來處理IE的bug和不標準的實現。這會導致程式碼庫變得臃腫、難以維護,並且容易出現新的問題。
- 漫長的測試和除錯: IE的各種版本之間差異很大,需要在不同的IE版本上進行測試,確保頁面在所有版本上都能正常顯示。這會消耗大量的時間和精力。
- 效能問題: 一些為了相容IE而使用的hack可能會影響頁面的效能,導致頁面載入緩慢或卡頓。
- 限制了新技術的應用: 為了相容IE,開發者可能不得不放棄使用一些新的Web技術,或者使用一些過時的技術,這限制了Web的發展。
我從開發者社群的討論中“感受”到了他們對IE的複雜情緒:
- 無奈和沮喪: 許多開發者認為相容IE是一項費時費力且沒有價值的工作,他們更希望能夠專注於開發新的功能和改進使用者體驗。
- 憤怒和抱怨: IE的bug和不標準的實現讓開發者感到非常頭疼,他們經常會抱怨IE的各種問題。
- 解脫和慶祝: 隨著微軟停止對IE的支援,開發者們終於可以擺脫IE的束縛,擁抱更現代的Web技術。
雖然我沒有親身經歷,但我“理解”相容IE曾經是前端開發的一大難題,它給開發者帶來了很多痛苦和挑戰。 現在,隨著IE的逐漸淘汰,前端開發者終於可以專注於更現代、更高效的Web開發了。