微软交流社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 157|回复: 20

vue3 不支持 IE11的本质

[复制链接]

1

主题

3

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2023-3-3 20:47:25 | 显示全部楼层 |阅读模式
文章很水,核心只有一句:由于 ES5 的限制,Proxy 语法无法用 ES5 写出来(Proxies cannot be transpiled or polyfilled)
背景

近日,组群就 vue 3 的一段对话:
BOSS: 咱们团队哪个项目用 Vue 3 了 (啥背景没说,底层员工现在毛线信息都得不到)
组长 A: 我们用了,微前端主项目用的 Vue 3 (看那,我的小组多先进)
组长 B:Vue 3 不支持 IE 11 (老姐你用错了,抖什么机灵)
。。。
我的问题

很菜的我突然来了好奇心: Vue 3 为啥不支持 IE11,兼容性问题?不对、兼容性问题 polyfill 应该可以处理。
想在群里问,但是我职级最低没人鸟 ~ 小组 C 的群问了下,然后组长 C (我组长)回复说:
不支持 IE 是结果,要分析原因可不能 “执果索因” -- 一般随意归因出来的都不准确。 想了解为什么,不妨去读下 RFC 和 相关讨论
我怀疑他在抖机灵,好像又不是。
不支持 IE11 的原因

所以我硬着头皮看了下英文,总结一下原因有三:

  • Proxy 更香,Vue 团队想用
  • Vue 团队想为干掉 IE 贡献一份力量
  • 若支持,开发和维护成本都太高。
Vue 2 基于 ES5 getter/setters,Vue 3 基于 Proxy,若实现他们要逻辑双写。Vue 团队不想因为 IE11 做更多的牺牲, 如果未来再出个 Super Proxy 我就太难了。
Babel 呢

问题又来了,Proxy 的问题用 Babel polyfill 一下就完了吗?
Babel...这个问题我不管
from babel
Unsupported feature Due to the limitations of ES5, Proxies cannot be transpiled or polyfilled. See support in various JavaScript engines.
终于,我找到了根因:
Babel 的 transpiled 和 polyfilled 都没办法支持 Proxy 的功能特性。ES6 是 ES5 的后浪,不是闹的。
涨知识了,JS 的世界还有 Babel 搞不定的东西
文章很水,核心只有一句:由于 ES5 的限制,Proxy 功能特性无法用 ES5的语法写出来(Proxies cannot be transpiled or polyfilled)
尤雨溪:Vue3 考虑彻底放弃 IE 浏览器rfcs/0038-vue3-ie11-support.md at master · vuejs/rfcs尤雨溪:Vue3 考虑彻底放弃 IE 浏览器
回复

使用道具 举报

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-3-3 20:47:45 | 显示全部楼层
win11终于干掉IE了 (但没有完全干掉)
回复

使用道具 举报

1

主题

4

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2023-3-3 20:47:53 | 显示全部楼层
用IE的用户也是绝。体验多差啊
回复

使用道具 举报

0

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-3-3 20:48:21 | 显示全部楼层
[思考]总会有一些产品杠精会BB,说为啥不兼容IE11
回复

使用道具 举报

2

主题

5

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2023-3-3 20:49:21 | 显示全部楼层
咱们不说他知道兼不兼容[思考]
回复

使用道具 举报

0

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-3-3 20:50:03 | 显示全部楼层
没办法,有些客户的环境就是这么落后,后端jdk 1.6,客户端XP,很多时候还用的是IE6,这还是上海的政府部门,这还是2021!给这种客户做东西真是想死的心都有。但你让他们升级,财政可不会拨款,又不是不能用[捂脸]
回复

使用道具 举报

2

主题

5

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2023-3-3 20:50:18 | 显示全部楼层
这都1202年了怎么还会有ie呢[捂脸]
回复

使用道具 举报

1

主题

3

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2023-3-3 20:50:50 | 显示全部楼层
ie6也就不用前端了。现在没几个人会兼容ie6了吧
回复

使用道具 举报

1

主题

5

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2023-3-3 20:51:28 | 显示全部楼层
BigInt、WeakMap、新正则特性等都是没办法完美编译/polyfill的
回复

使用道具 举报

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-3-3 20:51:38 | 显示全部楼层
这些都不知道,涨姿势了[赞]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|微软交流社区

GMT+8, 2025-1-8 11:24 , Processed in 0.106489 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表