你用什么来使JavaScript更像C#一样?

我开始一个新的基于ASP.Net的项目,在浏览器上使用JavaScript,JQuery等。

我不是javascript的专家,并且(在C#等多年之后),它的非结构化,无types的性质,没有阶级分层,全球化的一切,等等,都让它感到恼火(它可能并不像有时候那样糟糕)!

我知道有各种各样的项目可以使javascript变得更好,比如knockoutjs,typecript,node.js等等,我相信他们都有自己的长处和短处,也许可以使用它们的组合。

我有兴趣知道人们的经验和build议,以便使ASP.Net编程的JavaScript方面更加结构化(更像C#),而没有太多的学习曲线。

那么首先,javascript语法就像C语言一样,你可以用代码看起来像C的方式编写它。例如检查asp.net ajax库的源代码。

其次,有许多项目旨在帮助编写被翻译成Javascript的C#代码,这可以帮助你作为一个起点。 检查http://sharpkit.net/

但是无论你将要使用什么,你绝对必须了解JavaScript是如何在浏览器中工作的,什么是DOM,什么设施窗口,文档和导航器给你等等

我相信这是你的主要问题,毕竟,学习如何在JavaScript中使用命名空间并为你的代码带来结构是非常容易的。

您在评论中提到的打字稿也非常适合使代码更清晰和更结构化。 它还增加了类和inheritance,types和一些其他很酷的function,你再次错过语言。

所以总结一下 – 你必须学习浏览器环境,就像你必须学习.net类一样,了解c#语言。 你可以学习一些简单的技巧,比如AMD / require.js / js-namespaces来为你的代码带来结构,或者因为你是新来的,来自.net世界 – 只是采用打字稿。