发现coffee-script在浏览器端的是自己实现的require,有谁研究过原理和实现么?
我回复你了http://cnodejs.org/topic/5090f63b65e98a9809159ecb 。
其实就是把node文件打包到一块,使用new function 和 require全局 构造node文件的执行环境。本身并没有模块加载器。
参考它的方式我们甚至可以做一个node库的浏览器wrapper。
@island205 原来是这样, 学习了. 要是自己再去实现 require, http 操总是要的吧, coffee 的例子里没看到 http 呀
require
原来如此。。就是和我以前的做法差不多,最后包装一下代码,不过我是用RequireJS。。现在觉得没必要,现在都是直接 window.namespace 更简单
不需要http请求,所有代码都组织到了一个文件里,使用function require 和
function require
new function(){ var exports = this; /*node module code*/ }
进行组织。
@island205 这地方懂了. 我是说, 如果我们自己再去实现, 就该自己管理 HTTP 加载模块了
coffee可以直接写在html页面里面?
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
我回复你了http://cnodejs.org/topic/5090f63b65e98a9809159ecb 。
其实就是把node文件打包到一块,使用new function 和 require全局 构造node文件的执行环境。本身并没有模块加载器。
参考它的方式我们甚至可以做一个node库的浏览器wrapper。
@island205 原来是这样, 学习了. 要是自己再去实现
require, http 操总是要的吧, coffee 的例子里没看到 http 呀原来如此。。就是和我以前的做法差不多,最后包装一下代码,不过我是用RequireJS。。现在觉得没必要,现在都是直接 window.namespace 更简单
不需要http请求,所有代码都组织到了一个文件里,使用
function require和进行组织。
@island205 这地方懂了. 我是说, 如果我们自己再去实现, 就该自己管理 HTTP 加载模块了
coffee可以直接写在html页面里面?