尤雨溪:Vue3.0 官宣彻底抛弃 IE 浏览器
尤雨溪官宣
原因
自Vue 3的开发开始到2018年底,我们一直被要求提供IE11支持。许多用户询问Vue 3是否将支持IE11,我们最初的计划是发布Vue 3并使其稳定,然后添加稍后会支持IE11。
在漫长的开发过程中,我们还就IE11兼容性进行了研究和实验,但是由于所涉及的复杂性和手头上的其他工作量大,因此已将其优先处理。
当我们再看一下2021年的今天的问题时,浏览器和JavaScript的状况已经发生了很大变化。现在,越来越多的开发人员正在使用现代语言功能,更重要的是,Microsoft本身已经开始通过对Edge的投资积极地将用户推离IE。
它还在自己的主要项目(如Microsoft 365)中放弃IE11支持。就在几天前,WordPress还决定放弃对IE11的支持。IE11的全球使用率已降至1%以下。当我们谈论面向公众的网站和应用程序时,IE11呈明显的快速下降趋势。
我们相信这是一个重新思考IE11对Vue 3支持的机会。
对Vue3 中支持 IE11的成本?
行为不一致
Vue 2的反应系统基于ES5 getter / setter。Vue 3利用ES2015代理获得了性能更高且更完整的反应系统,该系统无法在IE11中进行多填充。这是主要障碍,因为这意味着Vue 3要支持IE11,它实际上需要发布两个具有不同行为的不同版本-一个使用基于Proxy的反应系统,另一个使用类似于Vue 2的基于ES5-getter / setter的系统。。
Vue 3的基于代理的反应性系统提供了几乎完整的语言功能覆盖。它能够检测许多在ES5中不可能或不可行的操作,例如属性添加/删除,数组索引和length突变以及in操作员检查。为Vue 3的代理版本编写的相同代码在IE11版本中不起作用。这不仅给我们带来了技术上的复杂性,也给开发人员带来了持续的精神负担。
我们最初的计划是在IE11版本的开发版本中同时交付Proxy和ES5反应性实现。当它在启用代理的开发环境中运行时,它将检测并警告不兼容IE11的用法。从理论上讲,这是可行的,但由于需要将这两种实现混合在一起,并且在开发和生产之间存在行为差异的风险,因此造成了极大的复杂性。
长期维护的负担
支持 IE11 也意味着我们必须考虑在整个代码库中使用的语言特性,并为我们的发布版本找到合适的 poliyfill / 编译策略。
每一个不能在 IE11 中被 polyfill 的新特性都会带来新的行为警告。一旦 Vue 3 承诺支持 IE11,就永远没办法摆脱了,直到下一个大版本。
对于那些实在需要 IE11 支持的人
如果您需要 IE11 支持,我们的建议是使用 Vue 2。与其为 Vue3 和未来的版本承担巨大的技术债,我们相信,把工作重心放在让 Vue2 拥有更多 Vue3 类似的特性更有意义,让两个版本之间的开发体验更相似。
原文地址
https://github.com/vuejs/rfcs/blob/ie11/active-rfcs/0000-vue3-ie11-support.md
https://zhuanlan.zhihu.com/p/362000763
最后
欢迎关注【前端瓶子君】✿✿ヽ(°▽°)ノ✿
回复「算法」,加入前端算法源码编程群,每日一刷(工作日),每题瓶子君都会很认真的解答哟!
回复「交流」,吹吹水、聊聊技术、吐吐槽!
回复「阅读」,每日刷刷高质量好文!
如果这篇文章对你有帮助,「在看」是最大的支持
》》面试官也在看的算法资料《《
“在看和转发”就是最大的支持
尤雨溪:Vue3.0 官宣彻底抛弃 IE 浏览器相关推荐
- 抄笔记:尤雨溪在Vue3.0 Beta直播里聊到了这些…
前言 在 4 月 21 日晚,Vue 作者尤雨溪在哔哩哔哩直播分享了Vue.js 3.0 Beta最新进展. 以下是直播内容整理 1. 全新文档RFCs Vue.js 3.0 Beta发布后的工作重点 ...
- 从0到1400star,从阮一峰周刊到尤雨溪推荐,小透明开源项目的2021年总结
前端瓶子君,关注公众号 回复算法,加入前端编程面试算法每日一题群 引言 年度征文来了,想想这一年还是蛮充实的,写写自己这一年的心路历程,扯扯闲篇.作者是四川人,在无锡工作,是一个专科毕业的前端开发,2 ...
- 学习尤雨溪写的 Vue3 源码中的简单工具函数
大家好,我是若川.最近组织了源码共读活动.每周读 200 行左右的源码.很多第一次读源码的小伙伴都感觉很有收获,感兴趣可以加我微信ruochuan12,拉你进群学习. 初学者也能看懂的 Vue3 源码 ...
- Vue 2.0的建议学习顺序(尤雨溪)
起步 扎实的 JavaScript / HTML / CSS 基本功.这是前置条件. 通读官方教程 (guide) 的基础篇.不要用任何构建工具,就只用最简单的script,把教程里的例子模仿一遍,理 ...
- 尤雨溪 vue 3.0 Bate
直播回放观看,尤雨溪 vue 3.0 Bate视频 B站观看入口:https://www.bilibili.com/video/BV1Vk4y1R7nb?from=search&seid=16 ...
- 专科毕业,从0到1400star,从阮一峰周刊到尤雨溪推荐的开源项目总结
来自:耗子君QAQ https://juejin.cn/post/7038379264852361246 引言 年度征文来了,想想这一年还是蛮充实的,写写自己这一年的心路历程,扯扯闲篇.作者是四川人, ...
- 听说尤雨溪在开发vue4.0?是谁煽动了前端圈的焦虑情绪
导火索因P图而起 今天前端圈里被一张P图搞得好热闹,最初只是QQ群里一个冒名尤雨溪的前端网友发了一句调侃的话,原话截图如下: 看完觉得好搞笑,说尤雨溪在开发vue4.0,有谁学不动了,就给他发10块钱 ...
- 新手入门指导:Vue 2.0 的建议学习顺序——尤雨溪
起步 1. 扎实的 JavaScript / HTML / CSS 基本功.这是前置条件. 2. 通读官方教程 (guide) 的基础篇.不要用任何构建工具,就只用最简单的 <script> ...
- 尤雨溪携手字节前端专家,畅聊 Vue 3.0 前端技术新趋势
前端这个技术领域,在应用化以后,涵盖的内容越来越广--纯表现层.应用实现层.应用架构层.基础设施层到改进开发范式的理念层,都有太多可以去钻研的技术点,衍生出了无数前端开发的发展路线."别更新 ...
最新文章
- 2022-2028年中国基因工程药物产业市场研究及前瞻分析报告
- 不用代码,10分钟打造属于自己的第一款小程序
- 【生成模型】关于无监督生成模型,你必须知道的基础
- java 设置光标_java光标位置怎么设置 java设置光标位置方法
- IT兄弟连 JavaWeb教程 AJAX定义以及解决的问题
- 求排列的逆序数(信息学奥赛一本通-T1237)
- 450g带盖吐司配方_【配方分享】预祝冬安 明石克彦老师的提子吐司
- ubuntu使用apt-get时出现could not get lock怎么解决
- String类的实现
- feign 多个参数放对象_feign架构 原理解析
- MySQL索引实现、MySQL索引原理、索引下推、索引覆盖、索引失效
- 数据库加密乱码_加密数据库中的密码
- Typecho独立下载插件安装与使用
- EXCEL 删除重复项并保留最大最小值
- IP地址的认识(一)
- 人生没有白走的路,每一步都算数
- Python基础:字符集和编码
- 985 高校副教授一年能够拿到多少工资?
- python 网站爬虫需要哪些技术?
- python 自动生成数字_python – 使用yaml自动生成配置和具有数字...