文件名称:proposal-defer-import-eval:关于引入推迟模块评估的方法的建议
文件大小:27KB
文件格式:ZIP
更新时间:2024-06-13 12:42:58
HTML
延迟模块评估 以前称为“惰性模块初始化” 地位 冠军: Yulia Startsev等 作者: Yulia Startsev等 阶段1 动机 JS应用程序可能会变得很大。 甚至到了加载它们会招致巨大的性能成本的地步,通常,这会在应用程序的生命周期的较晚时间发生-通常需要进行侵入式更改以使其性能更高。 引入“懒惰”(将不必要的工作推迟到以后)是解决此问题的常见方法,并且模块也为加载提供了自然的边界,因为它们还封装了有关程序的有意义的信息。 目前最好的工具是import()但它会强制所有依赖延迟加载模块的代码变得异步,而不必反映程序员的意图。 在某些情况下,程序员希望牺牲一些性能来保证他们正在使用的模块是同步的。 这是推迟模块评估的地方。由于可以推迟模块,因此可能会应用诸如preparse之类的一些优化来进一步提高启动速度。 背景 在ES模块标准化之前,CommonJS和后来的Requir
【文件预览】:
proposal-defer-import-eval-main
----index.html(46KB)
----.gitattributes(87B)
----.github()
--------workflows()
----bikeshed.md(4KB)
----spec.emu(647B)
----LICENSE(1KB)
----README.md(19KB)
----.npmrc(19B)
----alternatives.md(4KB)
----.gitignore(676B)
----package.json(555B)