在编写JavaScript库时,将CoffeeScript和Node.js一起使用最好的方法是什么?
我正在写一个JavaScript库,并希望使用CoffeeScript来保持代码的干净,同时写它,但我也想使用类似的节点主要是为了它的require
function。 这个想法是命名空间我的子对象在一个全局对象下,并且每个子对象定义在它们自己的文件中以便于开发。
也许我正在做这个错误的方式,我只需要一个干净的方式来写一个客户端JavaScript库与CoffeeScript?
谢谢! 下面的示例文件结构…
./twtmore.coffee
twtmore = a: require('./twtmore/a.coffee').a b: require('./twtmore/b.coffee').b c: require('./twtmore/c.coffee').c
./twtmore/a.coffee
class a ... exports.a = a
是的,你这样做是错误的。 Node.js是一个服务器端技术。 你正在寻找的东西是在浏览器的咖啡脚本中使用像RequireJS或CommonJS模块(这是什么节点使用)。
有一个插件用于使用CoffeeScript与RequireJS似乎做你想做的,但我没有使用它,不能担保。
CommonJS为浏览器
至于使用node.js编写客户端JavaScript库,只需使用modul8或browserify将其编译为单个JavaScript文件即可。
CoffeeScript的
如果你重视使用你的图书馆的人,那么不,不要这样做。
JavaScript社区会讨厌你发布一个开源的JavaScript库,它的源代码是用CoffeeScript编写的
CoffeeScript是一种可怕的语言
虽然严重
- 你将失去人气,因为人们直接拒绝使用你的代码,因为它不是JavaScript
- 人们不会修补或阅读它,因为CoffeeScript是不可读的
- 你正在分割社区