文件名称:dynapack:动态 javascript 模块加载和捆绑
文件大小:159KB
文件格式:ZIP
更新时间:2024-07-04 18:12:59
JavaScript
Dynapack 是一个 javascript 模块打包器和客户端加载器,它解决了以下问题。 给定一个静态和动态依赖的依赖图,构造一组模块包,使得 束的数量被最小化, 每个模块只存在于一个包中, 用于动态依赖性的客户机请求,d,只返回d(递归地)的静态依赖性 一个模块(包)只发送给客户端一次(每个会话),并且 由静态依赖项连接的包并行发送。 这是一个的 dynapack。 该项目和文档正在进行中。 将其视为 alpha 阶段。 请贡献! 为什么? 我找不到满足上面列出的所有要求的打包程序/加载程序! 具体来说,其他打包器忽略了我所说的动态依赖钻石。 那是什么呀? 用虚线作为动态依赖,实线作为静态依赖,箭头从依赖模块指向依赖,考虑依赖图: 这种情况应该导致4 个 bundles ,每个模块一个。 如果客户端拥有模块a并请求b ,它应该接收b和d 。 但是,如果它改为请求c ,则它
【文件预览】:
dynapack-master
----bin()
--------dynapack.js(3KB)
----index.js(20KB)
----package.json(1KB)
----test()
--------usesProcess.js(34B)
--------test.js(12KB)
--------usesEnv.js(60B)
--------bundle-saver.js(655B)
--------simultaneous()
--------diamond()
--------entries()
--------circular()
--------test-module.js(1KB)
--------aliases()
--------wrong-order()
----assets()
--------page1.png(14KB)
--------main.png(11KB)
--------palette.svg(24KB)
--------diamond.png(5KB)
--------all-modules.png(11KB)
--------page2.png(14KB)
--------page1and2.png(17KB)
--------graph.png(18KB)
--------exclude.png(14KB)
--------logo.png(16KB)
----browser()
--------entry.js(5KB)
--------entry.min.js(1KB)
--------bundle.js(300B)
----.gitignore(38B)
----lib()
--------md5.js(205B)
--------module.js(4KB)
--------bundle.js(239B)
--------transform.js(7KB)
--------encode-bits.js(2KB)
--------dynamic-regexp.js(252B)
----README.md(16KB)