我是一名想要制作3D游戏的JavaScript开发人员。
起初我尝试使用C#,因为它看起来比C ++更简单,但我刚刚学习了JScript .NET,这是一个JavaScript版本,也使用像C#这样的.NET框架。
我想知道的是,我可以在JScript .NET中使用DirectX(或更准确地说,SharpDX),如果是这样,它是否比C#更好或更慢?
答案 0 :(得分:2)
如果我是一名Javascript开发人员,我会在浏览器中使用WebGL开发一个3D应用程序......
但是如果你只是一个JScript.NET开发人员,你当然可以使用像SharpDX这样的DirectX托管包装器(但由于JScript.NEt对泛型的限制,我认为它不太合适)。 “优于C#或更慢”的陈述也是不一致的。更好的是一种品味问题。
关于哪一个较慢,JavaScript不是静态类型语言,因此它当然会慢,因为.NET / CLR JIT无法像C#程序那样进行优化。但是当使用.NET的全部多功能性(泛型,不安全等等)时,C#比Javascript强大得多。
在你的情况下,我将转向JavaScript浏览器和WebGL或C#和SharpDX,并且不会使用几乎“死”的JScript.NET语言/环境。