【问题标题】:Other types of scripting languages for the web? [closed]其他类型的网络脚本语言? [关闭]
【发布时间】:2012-10-20 20:03:24
【问题描述】:
<script language="javascript" type="text/javascript"></script>

我从未见过网络上使用过任何其他脚本语言。现在这是出于好奇,但是除了 JavaScript 之外还有其他语言在网络上使用并且是脚本语言吗?这可能是一个愚蠢的问题,但我从未见过脚本标签中使用过任何其他语言。

【问题讨论】:

  • VBscript 是/曾经是一个选项,虽然只有 IE 支持它。
  • 为什么要否决这个问题?不是很好吗?

标签: javascript html


【解决方案1】:

简短回答?不是。JavaScript 或众所周知的 ECMAScript 是唯一可用的客户端脚本语言。

长答案:是的。

通过插件,人们可以使用ActionScriptSilverlightJava 来创建动态内容。

Chromium 也支持Dart,但是 Dart 可以编译成 JavaScript 并在任何浏览器上运行。 CoffeeScript和Dart一样,也可以编译成JavaScript,在浏览器中运行。

ECMAScript 是“唯一”客户端语言的主要原因是每个浏览器都必须实现自己的规范版本。这就是为什么大多数供应商倾向于使用能够运行他们的脚本语言的插件,而不是试图说服浏览器供应商为他们的语言实现虚拟机。

【讨论】:

  • 那么,你的意思是,一切背后的真正脚本是 ECMAScript,而其他一切都只是继承?
  • 但是,我真的很喜欢这个答案,它也很有意义。
  • 差不多。正如其他答案所提到的,在特定浏览器上有一些特定的脚本语言实现,但是开发人员唯一可以依靠在大多数浏览器上工作的是一些(超级/子)ECMAScript 集,这就是为什么很多您看到的“新”语言编译成 ECMAScript。
  • @djlumley:你引起了我的注意:你有更多关于如何为浏览器编写这样的插件来实现新的脚本语言的信息吗?
【解决方案2】:

Microsoft 曾经在 Internet Explorer 中添加了 VBScript 解释器作为 JavaScript 的替代方案。他们还使用术语 JScript 而不是 JavaScript 来实现自己的实现。

【讨论】:

    【解决方案3】:

    您可以有多种类型,请参阅此链接: http://www.w3schools.com/tags/att_script_type.asp

    类型示例:

    text/javascript(这是默认设置)
    text/ecmascript
    应用程序/ecmascript
    应用程序/javascript
    text/vbscript
    text/jscript

    【讨论】:

    • w3fools 又一次 :) 还有text/jscript
    • text/javascript, text/ecmascript, application/ecmascript, application/javascript : 都指同一个 Javascript AFAIK。
    • @theredled:非常错误。 javascript 是 ecmascript 的一种方言。它们本质上并不相同
    • @theredled 是的,我认为“非常错误”有点牵强。这类似于“C”和“C99”之间的区别。出于这个问题的目的,将 ECMAScript 和 Javascript 称为“相同的语言”是公平的......
    • @theredled:尝试在 LTE IE8 上运行 :)
    【解决方案4】:

    VBScript,你可以有 java 小程序(它们很旧而且我不会),它几乎总结了客户端编码,然后服务器端 (CGI) 你有 PHP、ASP.NET、Python、C 之类的东西/p>

    【讨论】:

    • 是的,我见过 Java Applet,但它们不完全是脚本,是吗?是的,我也讨厌它们,它们非常慢。
    【解决方案5】:

    如果您加载正确的解析器,您可以使用一些语言:

    有关更多示例,请参阅List of languages that compile to JavaScript

    【讨论】:

      【解决方案6】:

      如果您查看 w3c,您可以找到支持脚本的参考。

      上面指定了三个主要脚本

      1. JavaScript

      2. VBScript

      3. tcl

      http://www.w3.org/TR/html4/interact/scripts.html

      有关支持的脚本类型的更多信息。请浏览此 SO 帖子

      What language types are allowed in the HTML script tag?

      【讨论】:

        【解决方案7】:

        JavaScript 将是唯一被广泛(如果不是普遍)支持的。

        VBScript 在 IE 中可作为 JavaScript 的替代品,但从未流行过。

        现在有很多语言可以编译成 JavaScript 并可用于前端 Web 开发,例如:

        浏览器不会原生解释这些内容(Chrome 支持的 Dart 除外)。

        【讨论】:

        • 也就是说,
        【解决方案8】:

        有可能使用像 requirejs 这样的客户端模块加载器,例如可以加载本地 Coffeescript 文件并在客户端上编译它们。

        但是我不会这样做,因为它会增加加载和执行时间。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-11-13
          • 2011-03-12
          • 1970-01-01
          • 2023-03-29
          • 2011-03-10
          • 2013-06-19
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多