前言
咱们的
Vue2
目前仍然支持 IE11,但是到了Vue3
这里,直接被抛弃了。
IE 浏览器可以说是早期前端开发的噩梦,现在还充斥的大量兼容 IE 浏览器的代码,你可以在网上看到很多类似的信息。
- IE 浏览器下 float 布局错乱。
- IE 浏览器下图片默认有间距,通配符无效。
- IE 条件 Hack 示例写法。
- IE 内核模拟器
- …
那个时候,我们都必须得单独为 IE 浏览器写一套 CSS 代码,还有很多 JavaScript 语法不能使,都得针对它单独写一份,看我视频的年轻人们,可能从来没有听说过有这么一回事,不信可以问问老前端程序员,这玩意真的巨恶心。
问题分析
这些都是我们开发者的事,大家知道
Vue2
是什么时候发布的吗?2013!
所以,此时的 Vue
必须兼容 IE11 ,因为那时候这种浏览器还很多,Vue
自己也明白,不兼容的话肯定没人用,为啥?因为用你 Vue
造出来的网站,很多用户因为不兼容进不去网站,要你有何用啊!
所以呢?vue
也需要写大量兼容语法来照顾这个 IE 爹,这无疑增加了代码量,但此刻的 Vue
没有任何办法。
直到 2016 年,淘宝宣布不再兼容低版本 IE 浏览器,这是我从网上找的图,大概就是这个意思哈。
从这以后,越来越多的网站抛弃了低版本 IE,此刻新版本 Vue3
就在想,连你们都不兼容了,那我更没必要去兼容了,还省了我写一堆兼容性代码。你看,就是这个原因。
最终总结:
- Proxy 更香,Vue 团队想用
- Vue 团队想为干掉 IE 贡献一份力量
- 若支持 IE11,开发和维护成本都太高
写在后面
最后总结一下,如果你公司项目需要兼容略低版本的浏览器,那么毫无疑问上 Vue2
,反之选择 Vue3
。
SEO
vue3官方文档,vue3不支持IE官方说明文档。Vue3不再支持IE11,vue3 不支持 IE11的本质,Vue 3 不再支持 IE11,Vue 3 将不会支持 IE11 了,喜大普奔,Vue 3 将不会支持 IE11 了,Vue 3 不再支持 IE 11!_Vite,尤雨溪:Vue 3 将不再支持IE11,Vue 3 计划放弃支持 IE11,Vue 3 计划放弃支持 IE11,Vue3 - 不再支持 IE11,到底为什么?