这种不涉及技术细节的问题建议去知乎提问,而且这个问题已经有相似的问题:知乎:es,js,ts三者有什么关系。
以马路作比,ES
标准规定了汽车的轮距和马路的宽度,开发者是造车子的,浏览器是马路。
Q1:浏览器不更新的话,是不是ES语法也不会变。否则新语法中的新关键字如何会被浏览器解析?
A1:这实际上是两个问题:
- 标准可以先订好,然后修马路的再慢慢跟上,修马路的也可以按自己的喜好先做点新东西试试,标准制定方觉得可以的话也会在后续版本中吸纳这些新东西;
- 老马路无法预见新标准的新东西,所以按照新标准造出来的车子在老马路上是绝对无法行使的,一上路要么抛锚,要么翻车,需要经过改装(加 polyfill)才能上老马路,当然,改装马路(自定义 script type ,并使用定制的 runtime 来解析)的也不乏其人。
Q2:框架类的更新是不是跟语法的更新是一个道理?
A2:不知道你说的道理是什么道理,框架在这里相当于造车的技术,是另外一条故事线了。
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…