如果我要使用的CoffeeScript我需要知道浏览器是由CoffeeScript的JS代码支持发展 - 我相信会有一个网页上的主题:)Coffeescript JS版本?
回答
CoffeeScript中的座右铭是: “这只是JavaScript的。”这意味着如果您编写调用仅存在于较新浏览器中的功能的CoffeeScript代码,JavaScript输出将取决于该功能。 CoffeeScript自己的语法功能(如类继承和数组解析)生成的代码与所有主要浏览器都可以兼容,并返回到IE6。
更新的地方:我现在意识到你特别要求支持Coffeescript编译器的浏览器。我没有关于这方面的详细信息,但考虑到Coffeescript的广泛使用,我的答案将是其中的大部分。
没有浏览器支持的CoffeeScript直接,虽然可能有一些神奇的JavaScript代码片段提供可能编译CoffeeScript中为Javascript在飞行时,浏览器加载页面。然而
通常的流程是编译的CoffeeScript为Javascript,然后只喂浏览器产生的JavaScript文件。 “编译”也许不是合适的词,因为它或多或少将一组源代码(Coffescript)翻译为另一组源代码(Javascript),然后对其进行解析并且有时候进行JIT编译以在浏览器中执行(Spidermonkey,V8等)。
*的内核编译不过,不依赖于节点,并可以在任何JavaScript环境中运行,或者在浏览器*,该网站说。无需预编译或使用任何魔术JavaScript片段。 – 2012-05-24 12:35:23
是的,这就是为什么我把它称为“一些神奇的JavaScript片段”。但如果你喜欢你的网页缓慢加载,请成为我的客人。 :-) –
如果加载缓慢,我不知道你使用的史前浏览器是什么。 :P – 2012-05-24 12:39:24
- 1. 降级CoffeeScript版本
- 2. Make Sails使用正确的CoffeeScript版本
- 3. JS和CSS版本
- 4. Coffeescript,Facebook JS API和范围
- 5. JS转换为CoffeeScript的
- 6. 的CoffeeScript到JS服务
- 7. 转换JS来的CoffeeScript
- 8. JS版本的jQuery 1.7+
- 9. jquery.md5.js的C#版本
- 10. 在ScriptBundle( “〜/脚本/ jquery- {}版本的.js”)
- 11. Coffeescript:使用coffeescript动态更新时刻js与时刻
- 12. 为特定ie版本提供flash版本otherwse提供js版本
- 13. Google Apps脚本CoffeeScript
- 14. 如何通过Mac上的终端更新node.js和CoffeeScript版本?
- 15. 对CoffeeScript使用Underscore.js
- 16. 将应用程序js转换为coffeescript
- 17. 优化的CoffeeScript生成JS的V8
- 18. 新的Coffeescript文件干扰其他JS
- 19. d3.js CoffeeScript类执行上下文
- 20. 递归串联阵列与JS/CoffeeScript的
- 21. 的CoffeeScript和标记基于JS执行
- 22. JS/Coffeescript中的环境变量
- 23. Angular JS + CoffeeScript + JSFiddle:代码不起作用
- 24. 特快JS创建coffeescript脚手架
- 25. 翻译d3.js JavaScript函数的CoffeeScript
- 26. 如何选择编码为coffeescript JS?
- 27. 什么coffeescript生成这个js?
- 28. Rails资产管道 - JS和CoffeeScript
- 29. 将AddType(CSS,JS)的Apache 2.3.x版本
- 30. Visual Studio Bundled Node Js vs标准版本
感谢Trevor,唯一让我失望的是认为生成的代码可能与旧版浏览器不兼容。我想我有几个小时的工作来让CS运行起来,但是从那时起应该会更有趣:) – user5321531