Comments (4)
拓展阅读:
export-default-thing-vs-thing-as-default
里面探讨了一些有关 es module 规范以及用法的问题。一些非常小的细节注意点。
from biu-blog.
在上文最后部分提到了一些模块设计方面的建议,但是在设计一些业务上的 SDK 功能模块的时候,难免会出现一些相互依赖的一级模块。例如 Store
里面封装的 actions
里面使用了一些 api
方法,而这个 api
方法可能是由其他业务模块给暴露的。那么这个时候第一反应是这个 api
方法能否作为一个公共模块而拆分出来,这样导致的问题就是因为依赖关系的顾虑,导致模块非常的碎片化,这个时候的一个解决方案就是考虑是否使用类 MonoRepo
的方式去管理模块依赖。
比如在 vue
里面,每个单独模块功能单元都是作为一个独立的 npm package 去发布的。不同模块之间相互引用是直接通过包名,而非相对路径这种方式。这样算是一种物理上的隔离。那么在模块引用上也可考虑通过包名的形式去引用。只不过需要注意的是 SDK 需要暴露一个总的入口,统一由这个总的入口来做模块的引入分发。
from biu-blog.
拓展阅读:
里面提到了一些 commonJs
转 esModule
处理的思路。主要是为了做一些 unbundle
的功能增强,同时 esModule
也用于 tree shaking
.
from biu-blog.
拓展阅读:
用 esModule
来做 unBundled
的一些工程化的实践。
from biu-blog.
Related Issues (20)
- Webpack debugger
- Webpack childCompiler子编译 HOT 5
- 【Mpx】动态入口编译
- 【Mpx】Render Function
- 【Mpx】Wxs Module
- 【Mpx】template/script/style/json 模块单文件的生成
- 【Mpx】响应式系统
- 【Mpx】性能优化-part1 (尽可能的减少 setData 传输的数据)
- 【Mpx】性能优化-part2(尽可能的减少 setData 的调用频次)
- @vue/cli 项目编译重复命中缓存问题解析 HOT 4
- Vite - HMR
- Webpack - HMR HOT 2
- Babel7 相关 HOT 2
- mpx-cli@next 插件化改造
- 【Mpx】事件系统
- webpack5持久化缓存
- 【Mpx】 跨 web 方案的实现
- 【Mpx】一次 mpx 对于 web 生态能力复用的探索
- Composition Api for Vue2 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from biu-blog.