
国内的前端生态大体落后国外2~3年。所以,今天我们从2021年的报告来预测下国内2024年的前端生态情况。
Svelte作为一个前端框架,在语法、使用体验上没有什么特别之处。他最重要的意义是:
为什么React有这么多性能优化API(如PureComponent、...)需要我手动调用,而Vue则没有。
原因就在于「性能优化」作为一个功能,如果框架本身没有自动完成,那就只能开发者手动完成。
要让框架自动完成,就需要给框架足够多的提必博官方网站示。Vue使用的「模版语法」的语法限制其实就隐含提示信息。
比如如下「模版代码」,就隐含了「只有s必博官方网站pan这个节点是动态、会变化的节点」这一信息:
React由于JSX太过灵活,无法从语法层面给予足够提示,就无法自动完成「性能优化」这一功能。
比如,所有Hooks的命名都遵循use前缀,这可以为React未来的AOT能力提供一些线索。
想想,手机下个60mb的应用,你会不会觉得:是不是下到假的了,咋这么小?
一个很浅显的道理:一段必要的逻辑,如果没法在编译时完成,那一定得在运行时完成。
如果接受了「AOT是大趋势」这一设定,那么3年后国内开发者造轮子的方向也会变化。
但是随着上层的框架逐渐普及AOT,基于框架衍生的各种轮子也会更偏编译时。