title: JS模块加载器加载原理是怎么样的？
desc: 例如RequireSeajs模块器加载的原理是怎么样的？模块加载都有什么方式？不同方式各有什么利弊？
topic: 前端开发
content: 先上广告，lithe.js是我11年写的一个东东，现在业务线都在用的一个cmd格式加载器，参考seajs和requirejs的某一版本的几个地方，有经过半年的优化和重写（加了点自己的料）。litheModulelithe GitHub 然后，我来回答问题，最近在写一个开源的类medium编辑器，组织形式打算用模块化开发，简单么，而且本地调试也方便，虽然lithe已经足够的小，只有2.7，500多行，但是觉得依然很重。。so，写了个简单的只支持一种调用方式的am
answerer_tags: 日记：http://tuer.me 圈子：http://t.cn/RiZQL4v