Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在编写javascript库时,同时使用CoffeeScript和Node.js的最佳方法是什么?_Javascript_Node.js_Coffeescript_Client Side - Fatal编程技术网

在编写javascript库时,同时使用CoffeeScript和Node.js的最佳方法是什么?

在编写javascript库时,同时使用CoffeeScript和Node.js的最佳方法是什么?,javascript,node.js,coffeescript,client-side,Javascript,Node.js,Coffeescript,Client Side,我正在编写一个javascript库,希望在编写代码时使用CoffeeScript的强大功能来保持代码的干净,但我也希望使用Node之类的功能,主要用于它的require功能。其思想是将我的子对象命名在全局对象下,并将每个子对象定义在它们自己的文件中,以便于开发 也许我做得不对,我只是需要一种干净的方法来用CoffeeScript编写客户端javascript库 谢谢!下面的文件结构示例 /twtmore.咖啡 /twt更多/a.咖啡 是的,你走错了路。Node.js是一种服务器端技术。您要查找

我正在编写一个javascript库,希望在编写代码时使用CoffeeScript的强大功能来保持代码的干净,但我也希望使用Node之类的功能,主要用于它的
require
功能。其思想是将我的子对象命名在全局对象下,并将每个子对象定义在它们自己的文件中,以便于开发

也许我做得不对,我只是需要一种干净的方法来用CoffeeScript编写客户端javascript库

谢谢!下面的文件结构示例

/twtmore.咖啡 /twt更多/a.咖啡
是的,你走错了路。Node.js是一种服务器端技术。您要查找的是在浏览器的coffee脚本中使用类似于或模块(这是node使用的)的内容


有一个插件使用它似乎做什么你想要的,但我没有使用它,不能保证它

是的,你走错了路。Node.js是一种服务器端技术。您要查找的是在浏览器的coffee脚本中使用类似于或模块(这是node使用的)的内容

有一个插件使用它似乎做什么你想要的,但我没有使用它,不能保证它

浏览器的CommonJS 至于使用node.js编写客户端JavaScript库,只需使用module8或browserify将其编译成单个JavaScript文件

咖啡脚本 如果你重视人们使用你的图书馆,那么不,不要这样做

JavaScript社区会因为你发布了一个开源JavaScript库而憎恨你,因为你的源代码是用CoffeeScript编写的


浏览器的CommonJS
至于使用node.js编写客户端JavaScript库,只需使用module8或browserify将其编译成单个JavaScript文件

咖啡脚本 如果你重视人们使用你的图书馆,那么不,不要这样做

JavaScript社区会因为你发布了一个开源JavaScript库而憎恨你,因为你的源代码是用CoffeeScript编写的




虽然我完全同意你的观点——咖啡脚本很荒谬——但我并不认为这个答案很有建设性。@josh3736它回答了一个直接的问题,即使用browserify在浏览器中管理commonJS。它还提出了一个严格的警告,即用CoffeeScript编写开源库是非常不受欢迎的,而且会对社区产生反作用。人们需要接受教育。我主要讨论编译成js语言如何不适用于库,如何更适合于封闭源代码,而不是讨论CoffeeScript有多糟糕你是否喜欢CoffeeScript是无关紧要的,在这个答案中浪费时间。“coffeescript不可读”的说法只能是无知的,坦率地说,stupidCoffeeScript不是不可读的,它只是需要深入和大量的学习才能对JavaScript输出的内容有强烈的信心。JavaScript开发人员无法阅读CoffeeScript代码,他们被迫将时间浪费在学习CoffeeScript上。我个人认为CS非常可读,并且有很多方便的功能,但是我同意将社区分割不是一个好主意,特别是如果它是开源的。虽然我完全同意你的观点——CoffeeScript很荒谬——但我并不认为这个答案很有建设性。@josh3736它回答了一个直接的问题,即使用browserify在浏览器中管理commonJS。它还提出了一个严格的警告,即用CoffeeScript编写开源库是非常不受欢迎的,而且会对社区产生反作用。人们需要接受教育。我主要讨论编译成js语言如何不适用于库,如何更适合于封闭源代码,而不是讨论CoffeeScript有多糟糕你是否喜欢CoffeeScript是无关紧要的,在这个答案中浪费时间。“coffeescript不可读”的说法只能是无知的,坦率地说,stupidCoffeeScript不是不可读的,它只是需要深入和大量的学习才能对JavaScript输出的内容有强烈的信心。JavaScript开发人员无法阅读CoffeeScript代码,他们被迫将时间浪费在学习CoffeeScript上。我个人认为CS非常可读,并且有很多方便的功能,但是我同意将社区分割不是一个好主意,特别是如果它将是开源的,仅仅因为这并不意味着将其用于图书馆是一个好主意。同样,如果您想要一个适用于coffee脚本的事件循环服务器,您需要找到该服务器,而不是在JS上运行另一种语言。下面有更多相关评论…仅仅因为这并不意味着将其用于图书馆是一个好主意。同样,如果您想要一个适用于coffee脚本的事件循环服务器,您需要找到该服务器,而不是在JS上运行另一种语言。下面有更多相关评论…感谢您的简明回答。我只是想使用node来实现require功能,除此之外,从RequireJS的外观来看,它的目的是在需要文件时需要文件,我只是想要一个干净、结构化的开发环境,然后我可以编译成一个javascript文件供生产使用。啊。查看RequireJS构建优化器。它实现了您想要的功能,可以使用Node.js或Java运行。看起来棒极了!你知道有什么项目是在你脑子里用这个的吗?你可以在NPM网站上看到什么NPM包需要它:否则,可能值得一看是谁在GitHub上发布了requirejs代码。谢谢你简洁的回答。我只是想使用节点f
twtmore =
    a: require('./twtmore/a.coffee').a
    b: require('./twtmore/b.coffee').b
    c: require('./twtmore/c.coffee').c
class a
    ...

exports.a = a