CoffeeScript似乎是一项很有前途的新技术,我肯定会在下一个项目中试一试.
似乎jQuery可以很容易地与CoffeeScript一起使用 – 但是将jQuery完全移植到CoffeeScript(以与移植underscore相同的方式)是否有意义,或者它只是浪费时间?
>从这样的港口可以享受哪些优势?
>除了可能的兼容性问题 – 这是否也会导致问题(即可能在jQuery的纯js中使用的技巧,这在CoffeeScript中是不可能的?)
解决方法
Underscore只是为了演示CoffeeScript的强大功能和简洁性.此外,带注释的CoffeeScript源为CoffeeScript中的熟悉者提供了更清晰的文档.但是
official version仍然保留在纯JS中,而不是从CoffeeScript编译.
我认为,类似地,将jQuery移植到CoffeeScript是有意义的,以便好奇的编码器可以享受带注释的源代码,这将使库的内部工作更清晰. jQuery受益于足够强大的JavaScript程序员的注意力,我怀疑将其移植到CoffeeScript会有什么改进.
我很乐意看到有人这样做,假设他们制作了具有相同行为的漂亮代码.我认为适配器必须仔细考虑的一件事是如何将命名函数(函数foo())移植到未命名函数(foo = function()),因为CoffeeScript仅支持后者(由于某些部分的跨浏览器不一致)案例)和两者有不同的范围行为. JavaScript的==不应该是一个问题,因为我发现它在jQuery源代码中使用的唯一情况是x!= null,可以在CoffeeScript中使用x?来完成.