gpt4 book ai didi

asp-classic - Classic ASP/JScript 在性能、可伸缩性或可靠性方面是否存在劣势?

转载 作者:行者123 更新时间:2023-12-04 03:01:09 25 4
gpt4 key购买 nike

用 JScript 编写经典的 ASP 代码有很多好处:更人性化的语法、健全的对象系统、程序员的熟悉程度以及普遍没有的烦恼。如果您注意到一些怪癖,您甚至可以在现有的经典 ASP 应用程序中混合使用旧的 VBScript 和新的 JScript 代码。

我一直在想,它没有被更多地使用一定是有原因的。仅仅是势头和缺乏文件吗?或者从性能、可伸缩性或可靠性的角度来看,是否有充分的理由坚持使用 VBScript?

注意:我只对比较 VBScript 和 JScript 感兴趣。我知道Classic ASP总的来说就是一堆,但我在这里别无选择。

最佳答案

我投票赞成 JScript。几年前我做了一些研究,发现使用一个或另一个没有真正的性能影响。的确,许多示例和文档(所有这些都将是旧的)将使用 VBScript,但是如果您对 JScript 比较熟悉,那么这些很容易翻译。

JScript 是 Microsoft 的 ECMAScript,或“JavaScript”。

  • JavaScript 可在 Windows、Linux 和 Mac 上运行(还可以通过编译器/解释器项目在 iPhone、Android、Windows Phone 甚至 .NET 和 Java 上运行)。 VBScript 只能在 Windows 上运行,即便如此,我所知道的也只有两个主要解释器:Classic ASP 和 Windows Scripting Host,两者都已弃用。
  • JavaScript 是一种开放标准,VBScript 是一种专有语言 (http://en.wikipedia.org/wiki/ECMAScript)
  • 95 年后的每个 Windows 操作系统都默认包含 JavaScript
  • Microsoft、Google、Mozilla 等正在积极开发使 JavaScript 在其他环境(如浏览器)中运行更快的方法。 VBScript 没有这样的开发,这几乎是死胡同。
  • JavaScript 是一种支持 OOP(包括继承、多态和通过闭包进行封装)的对象/原型(prototype)语言。尝试在 VBScript 中执行任何这些操作。

http://javascript.crockford.com/prototypal.html

http://ejohn.org/blog/simple-javascript-inheritance/

http://w3mentor.com/learn/javascript-examples/object-oriented-javascript/example-of-encapsulation-using-javascript/

  • VBScript 和 JScript 都可以使用内置工具解析 XML,但 JScript 以 JSON 胜出
  • WSH 中的 JScript 可以做任何 VBScript 可以做的事情,只有一两个非常罕见的异常(exception)。在这些罕见的情况下,您可以使用脚本引擎 ActiveXObject 调出 VBScript。
  • JScript 具有远超/现代的 try {} catch {},甚至 VB.NET 也采用了它,而 VBScript 只有 ON ERROR

VBScript 在某些 API 或接口(interface)方面可能比 JScript 有优势,但这很容易补救。 jQuery 为浏览器中糟糕的 DOM API 所做的事情与服务器端的 JScript 可以做的一样,因为它非常灵活。

服务器端的 JScript(与 VBScript 相对)不应该存在可维护性问题,因为任何体面的网络程序员都需要了解 Microsoft 已经接受的 JavaScript(参见 Windows 8,参见 VS2010,包括模板中的 jQuery,等等。等等)。

我觉得更多的是观众和无知的关系。 Microsoft 喜欢迎合其 VB 开发人员的需求。在接触 C# 和 JavaScript 之前,我曾经是一名 VB 开发人员。

拜托!使用脚本。推广 JScript。让我们继续前进,将 VBScript 抛在脑后。

关于asp-classic - Classic ASP/JScript 在性能、可伸缩性或可靠性方面是否存在劣势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8761514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com