Vla*_*ich 18 javascript ruby-on-rails coffeescript
所以基本上我有很多担心让我退回coffeescript:
我还不是js的专家,即使我已经使用它大约3年了,我仍然觉得我错过了一些重要的东西.由于它对我来说主要是一种支持性的技术,我从来没有时间深入了解js(我承认,这可能是一种错误的态度).
如果我开始使用coffeescript,我的知识将变得更糟
我不确定我是否真的可以信任coffescript,这意味着它编译的js代码
有时我不明白js代码coffeescript编译甚至更糟 - 为什么它编译这样.
我想知道你对以上几点的看法.关键的一点是:如何使用coffeescript影响你对js的了解?在切换到coffeescript之前,你认为完全理解js有多重要?
小智 11
您应该了解Coffeescript应该解决的问题.为此,你应该掌握javascripts"坏部分"的基本知识.我建议读道格拉斯克劳福德(有一本书,但也有很多互联网上的resorces.只是google"javascript bad parts").基本上,这个想法是"在所有那些笨拙的括号和分号下面,JavaScript总是有一个华丽的对象模型.CoffeeScript试图以一种简单的方式揭示JavaScript的优点." (取自coffeescript的网站).
有一个工具可以帮助程序员避免被称为jslint的javascript陷阱.此工具分析您的代码并提供有关常见错误的警告,例如全局变量,分号插入,命名空间污染等...
Coffeescript转换为javascript.但它生成的javascript是一个canocical子集,高度兼容jslint.更重要的是,它生成的javascript代码在所有浏览器上都有效.所以它不仅仅是一个很好的语法糖层,它确实有助于生成可靠的代码.
我想解决你的问题.
1)如果你已经使用JS三年了,你可能对JS非常了解.如果您尚未获得可靠的理解,那么可能是时候用一本优秀的JS书籍补充您的知识了.
2)咖啡脚本可能不会让你对JS的了解更糟糕.设计Coffee脚本应用程序的方式与设计JS应用程序(大部分)的方式相同,因此您获得的设计技能将转移.在我看来,程序设计是编程的最重要方面.
3)你为什么不相信JS?为什么您信任您使用的任何其他编译器/解释器/其他工具?我怀疑Coffee脚本是没有bug的,但很多人将它用于许多目的.这意味着已经测试了大量行为,通常是在生产中,因此您的用例可能已经过测试和测试.
4)当然,Coffee-script生成的JS看起来很陌生,因为生成它的规则不具备人类可读性作为优先级.但是,阅读它会增加你对JS的了解,因为你会看到特殊编写的程序是如何运行的.这让我们回到第1点.
| 归档时间: |
|
| 查看次数: |
3321 次 |
| 最近记录: |