发现coffee-script在浏览器端的是自己实现的require,有谁研究过原理和实现么?
发布于 12 年前 作者 logicthink 6186 次浏览 最后一次编辑是 8 年前

发现coffee-script在浏览器端的是自己实现的require,有谁研究过原理和实现么?

7 回复

我回复你了http://cnodejs.org/topic/5090f63b65e98a9809159ecb 。

其实就是把node文件打包到一块,使用new function 和 require全局 构造node文件的执行环境。本身并没有模块加载器。

参考它的方式我们甚至可以做一个node库的浏览器wrapper。

@island205 原来是这样, 学习了. 要是自己再去实现 require, http 操总是要的吧, coffee 的例子里没看到 http 呀

原来如此。。就是和我以前的做法差不多,最后包装一下代码,不过我是用RequireJS。。现在觉得没必要,现在都是直接 window.namespace 更简单

不需要http请求,所有代码都组织到了一个文件里,使用function require

new function(){
 var exports = this;
 /*node module code*/
}

进行组织。

@island205 这地方懂了. 我是说, 如果我们自己再去实现, 就该自己管理 HTTP 加载模块了

coffee可以直接写在html页面里面?

回到顶部