CNode

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

Llogicthink发布于14 年前最后回复12 年前7 回复6863 浏览0 收藏

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

查看回复

回复 (7)

I
island205#1·14 年前

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

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

I
island205#2·14 年前

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

J
jiyinyiyong#3·14 年前

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

L
logicthink#4·14 年前
引用 island205参考它的方式我们甚至可以做一个node库的浏览器wrapper。

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

K
kingapple#5·12 年前

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

I
island205#6·14 年前
引用 jiyinyiyong@island205 原来是这样, 学习了. 要是自己再去实现 require, http 操总是要的吧, coffee 的例子里没看到 http 呀

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

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

进行组织。

J
jiyinyiyong#7·14 年前
引用 jiyinyiyong@island205 原来是这样, 学习了. 要是自己再去实现 require, http 操总是要的吧, coffee 的例子里没看到 http 呀

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

参与回复
登录后即可参与回复。登录