为什么服务器端Javascript没有被广泛使用?

S.M*_*ick 12 javascript backend serverside-javascript

我们知道JavaScript是前端最流行和最广泛使用的语言之一.我想它在后端没有被广泛使用?

sho*_*ger 10

由于Google的V8引擎,它的使用越来越广泛.看看Node.js的.我认为糟糕的表现限制了它之前的效果.

Node.js允许您在眨眼间以大多数OOP方式编写多线程自定义Web服务.我想你会看到后端的Javascript刚刚开始运行.

我认为唯一持有回来就是-正如其他人所说-缺乏的包装精美的(对于Linux至少)和标准化的插入式解决方案.然后,这个解决方案需要由主要托管公司接收,并作为其产品的一部分添加,以便真正起飞恕我直言.如果发生这种情况,那么我认为你会发现它会爆炸到后端服务器领域.

微软已经提供了后端系统与"使用Javascript"(AKA JScript中)自1998年以来与它的编程能力的ASP产品.您仍然可以使用JScript开发ASP.NET应用程序.所以这不是什么新鲜事.我认为它没有被广泛用于ASP或ASP.NET应用程序的原因是因为VBScript是"默认"而C#似乎是更有经验的专业人士的首选语言.但除了公司政策之外,没有什么可以阻止你,因为公司政策通常会限制开发人员使用单一语言进 公司实体可能不会大量使用JScript的一个原因是它"似乎不再被积极开发".事实上微软从来没有真正" 市场 "的JScript给开发者.或者至少不像C#和VBScript那么多.所以我认为这可能会阻止它.

  • 我认为差劲*暴露*限制了它的使用.当其他服务器端机制也存在严重的性能问题时,它可供服务器端使用,人们只是没有特别使用*它.然而,对于nodejs的东西+1,以及它可能即将起飞的观察结果.我已经在服务器上使用JavaScript多年了,它只是**所以**方便整个使用一种语言. (2认同)

ast*_*asr 5

JavaScript很受欢迎,并且在前端广泛使用,因为它具有临界质量,不一定是因为它是一种优秀的语言.没有人决定为客户端代码编写JavaScript; 他们必须,因为每个浏览器都支持它.在后端,其他语言(Java,PHP,Python,Ruby,...)提供JavaScript无法提供的优势.


Nat*_*ong 5

我不是这方面的专家,但Douglas Crockford在"Javascript:The Good Parts"中说,JS本质上在浏览器中很受欢迎,而不是因为功绩.

"Javascript是一种语言,其中包含的不仅仅是坏的部分.它在非常短的时间内从非存在转变为全球采用.在实验室中,当它可以被试用和抛光时,它从来没有间隔过......当Java小程序失败时,Javascript默认成为"Web语言".JavasScript的受欢迎程度几乎完全独立于其作为编程语言的品质."

不同的浏览器以不同的方式实现它,并且更难说具有标准解释器的语言是正确的.

它确实具有很好的功能,正如Crockford的书所解释的那样,node.js可能证明它对于服务器端开发很有用.但到目前为止,在人们有选择的地方,他们大多选择其他语言.


Sto*_*ica 4

简短的回答:因为有更好的选择。

长答案:因为它是完全解释的(并且通常不好 - 例如 IE6),除了环境提供的之外不提供标准 I/O 机制,具有松散的语法,导致难以验证代码,并且许多人找到原型 -基于 OO 比基于类 OO 更难处理。

  • 语言既不解释也不编译。语言只是“是”。它是一组抽象的数学规则。编译和解释是特定语言实现的特征。除了极少数例外,几乎“所有”现有的 JavaScript 实现都是经过编译的。用你的话说,V8、IronJS 和 DMDScript 是“完全编译的”(意味着它们*总是*编译,甚至没有*解释器)、Nitro (Safari)、TraceMonkey/JägerMonkey (Firefox)、Chakra (IE) )、Carakan(歌剧)和Rhino都是编译和解释的。只有 JScript(古老的 IE)是“完全解释的”。 (2认同)