尤雨溪官宣

原因

自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 浏览器相关推荐

  1. 抄笔记:尤雨溪在Vue3.0 Beta直播里聊到了这些…

    前言 在 4 月 21 日晚,Vue 作者尤雨溪在哔哩哔哩直播分享了Vue.js 3.0 Beta最新进展. 以下是直播内容整理 1. 全新文档RFCs Vue.js 3.0 Beta发布后的工作重点 ...

  2. 从0到1400star,从阮一峰周刊到尤雨溪推荐,小透明开源项目的2021年总结

    前端瓶子君,关注公众号 回复算法,加入前端编程面试算法每日一题群 引言 年度征文来了,想想这一年还是蛮充实的,写写自己这一年的心路历程,扯扯闲篇.作者是四川人,在无锡工作,是一个专科毕业的前端开发,2 ...

  3. 学习尤雨溪写的 Vue3 源码中的简单工具函数

    大家好,我是若川.最近组织了源码共读活动.每周读 200 行左右的源码.很多第一次读源码的小伙伴都感觉很有收获,感兴趣可以加我微信ruochuan12,拉你进群学习. 初学者也能看懂的 Vue3 源码 ...

  4. Vue 2.0的建议学习顺序(尤雨溪)

    起步 扎实的 JavaScript / HTML / CSS 基本功.这是前置条件. 通读官方教程 (guide) 的基础篇.不要用任何构建工具,就只用最简单的script,把教程里的例子模仿一遍,理 ...

  5. 尤雨溪 vue 3.0 Bate

    直播回放观看,尤雨溪 vue 3.0 Bate视频 B站观看入口:https://www.bilibili.com/video/BV1Vk4y1R7nb?from=search&seid=16 ...

  6. 专科毕业,从0到1400star,从阮一峰周刊到尤雨溪推荐的开源项目总结

    来自:耗子君QAQ https://juejin.cn/post/7038379264852361246 引言 年度征文来了,想想这一年还是蛮充实的,写写自己这一年的心路历程,扯扯闲篇.作者是四川人, ...

  7. 听说尤雨溪在开发vue4.0?是谁煽动了前端圈的焦虑情绪

    导火索因P图而起 今天前端圈里被一张P图搞得好热闹,最初只是QQ群里一个冒名尤雨溪的前端网友发了一句调侃的话,原话截图如下: 看完觉得好搞笑,说尤雨溪在开发vue4.0,有谁学不动了,就给他发10块钱 ...

  8. 新手入门指导:Vue 2.0 的建议学习顺序——尤雨溪

    起步 1. 扎实的 JavaScript / HTML / CSS 基本功.这是前置条件. 2. 通读官方教程 (guide) 的基础篇.不要用任何构建工具,就只用最简单的 <script> ...

  9. 尤雨溪携手字节前端专家,畅聊 Vue 3.0 前端技术新趋势

    前端这个技术领域,在应用化以后,涵盖的内容越来越广--纯表现层.应用实现层.应用架构层.基础设施层到改进开发范式的理念层,都有太多可以去钻研的技术点,衍生出了无数前端开发的发展路线."别更新 ...

最新文章

  1. 2022-2028年中国基因工程药物产业市场研究及前瞻分析报告
  2. 不用代码,10分钟打造属于自己的第一款小程序
  3. 【生成模型】关于无监督生成模型,你必须知道的基础
  4. java 设置光标_java光标位置怎么设置 java设置光标位置方法
  5. IT兄弟连 JavaWeb教程 AJAX定义以及解决的问题
  6. 求排列的逆序数(信息学奥赛一本通-T1237)
  7. 450g带盖吐司配方_【配方分享】预祝冬安 明石克彦老师的提子吐司
  8. ubuntu使用apt-get时出现could not get lock怎么解决
  9. String类的实现
  10. feign 多个参数放对象_feign架构 原理解析
  11. MySQL索引实现、MySQL索引原理、索引下推、索引覆盖、索引失效
  12. 数据库加密乱码_加密数据库中的密码
  13. Typecho独立下载插件安装与使用
  14. EXCEL 删除重复项并保留最大最小值
  15. IP地址的认识(一)
  16. 人生没有白走的路,每一步都算数
  17. Python基础:字符集和编码
  18. 985 高校副教授一年能够拿到多少工资?
  19. python 网站爬虫需要哪些技术?
  20. python 自动生成数字_python – 使用yaml自动生成配置和具有数字...

热门文章

  1. Arduino uno esp01s 硬串口通信
  2. 机器学习 --- k-means
  3. VC6.0调试功能使用介绍
  4. 安卓dumpsys SurfaceFlinger输出示例
  5. 电脑怎么用计算机打开指令,快速打开电脑上的计算器
  6. SCI-HUB客户端(文献神器V4.0)——下载文献如此简单
  7. VmatrixOJ--[Loop]移动小球
  8. 全息显示论文阅读笔记20210326
  9. Speedoffice(excel)如何利用SUMPRODUCT函数求和
  10. 21年双非二战南京大学软件学院专硕经验贴