Jur*_*uri 9 javascript asp.net coffeescript
当平均ASP.net C#程序员(除了编写一些hide()show()效果之外的JavaScript知识非常差)将不得不从构建ASP.net WebForms应用程序转换为RIA JavaScript应用程序(客户端 - 服务器架构之类).
对他来说可能不那么痛苦:
我在考虑
有没有人有类似情况的经验?
Ray*_*nos 11
TL; DR:最好的办法是学习JavaScript.
图书:
偷工减料:
如果你想偷工减料/有死线来看看Script#或其他C# - > JS编译器.
在CoffeeScript上:
但是我不同意@jAndy的部分内容.我相信CoffeeScript足够稳定可以使用.
您可以从中学习不需要JavaScript知识.
如果你喜欢coffeescript使用它.我更喜欢JavaScript语法,所以我使用它.
学习RIA:
我个人发现CoffeeScript vs JS是一个偏好的问题,你仍然需要学习HTML/CSS/DOM.
RIA开发还有很多东西,只需知道JavaScript.
CoffeeScript的问题:
然而,没有学习JavaScript有一个很大的问题,调试coffeescript意味着调试自动生成的JavaScript,如果你不知道,这是一个痛苦.
个人推荐:学习ES5.没有JS知识的调试是一场噩梦.
JavaScript不是一个糟糕的语言:
有些人认为JS是一种可怕的语言,其原因是ES3的平庸实现.但是EcmaScript5是一种可靠而可爱的语言.人们将浏览器合规性和浏览器错误与语言混淆.我个人很想说学习ES5比学习CS更好
我是CoffeeScript的作者:加速JavaScript开发,刚刚出版.我写这本书的方法 - 与Smooth CoffeeScript相比,这个线程中的其他人已经提到过 - 我试图向读者讲授CoffeeScript和JavaScript.我对"我应该学习哪些内容?"的看法.问题一直是:如果不学习JavaScript,就不应该学习CoffeeScript.
调试是理解JavaScript的一个好的,明显的理由.一个不太明显的原因是,作为现实世界中的CoffeeScript开发人员,您将依赖于JavaScript库(如jQuery).您需要能够理解这些库的文档(理想情况下,它们的源代码).
好消息是这两种语言非常非常接近.CoffeeScript没有自己的标准库; 它不会修改原型; 和输出的顺序与输入的顺序相同(非常小的例外,例如能够写f() if x而不是if x then f()).因此,如果您已经掌握了一点 JavaScript知识 - 如果您是众多开发人员中的一员,他们并不完全理解什么this意思,或者原型继承是如何工作的 - 那么我认为您应该开始学习CoffeeScript.在此过程中,您将成为更好的JavaScripter.
将CoffeeScript和JavaScript视为同一语言的两种方言.在一个人中获得流利,你会发现另一个自然而然.
过去几天,我们在Stackoverflow Javascript Chat中就该主题进行了相当长的讨论。总体结论是,CoffeeScript 是一个不错的工具,可以创建“ok”的 javascript 代码。但是,如果您知道自己在做什么,您可能希望直接用 javascript 进行编码,而无需使用半编译的“高级”语言。
我对 CoffeeScript 并没有真正的经验,所以如果我说错了什么,我很乐意得到纠正。例如,我无法判断 CoffeeScript 对 ECMAscript3 的反应如何,有 5 个(甚至 6 个)差异。CoffeeScript 会自动为每个代码创建后备代码还是仅生成 ES3 代码?
所有这些问题和疑虑都是我尽可能使用纯 JavaScript 的原因之一。如果您不太关心幕后发生的事情并且需要快速获得结果,那么这可能是一个好方法。
| 归档时间: |
|
| 查看次数: |
1804 次 |
| 最近记录: |