Javascript 为什么不';浏览器不能解释更多的编程语言吗?

Javascript 为什么不';浏览器不能解释更多的编程语言吗?,javascript,php,browser,Javascript,Php,Browser,虽然有大量的编程语言,但浏览器可以解释的编程语言却很少标记有一个类型属性,可以设置为javascript或ecmascript。php可以嵌入带有标记的html中。为什么没有类似的机制来嵌入python/haskell/c/etc?它们缺少浏览器环境(例如javascript的“document”对象和php的superglobals),但类似的环境可以用这些语言构建为一个模块。许多编程语言都有cgi模块,因此这有一个先例。大多数浏览器解释一种编程语言:JavaScript Internet E

虽然有大量的编程语言,但浏览器可以解释的编程语言却很少<代码>标记有一个类型属性,可以设置为javascript或ecmascript。php可以嵌入带有
标记的html中。为什么没有类似的机制来嵌入python/haskell/c/etc?它们缺少浏览器环境(例如javascript的“document”对象和php的superglobals),但类似的环境可以用这些语言构建为一个模块。许多编程语言都有cgi模块,因此这有一个先例。

大多数浏览器解释一种编程语言:JavaScript

Internet Explorer还支持(或支持)VBScript。现在(或几年前)有一个插件可以为IE添加对PerlScript的支持

他们不支持更多,因为如果一个浏览器引入了支持,那么任何使用该语言编写代码的人都只能在一个浏览器上工作,而不能在JavaScript中完成任何无法完成的事情。十年前,这对微软来说并不是问题,因为他们在市场上占据主导地位,对企业内部网更是如此。今天,情况已经改变

PHP不是由浏览器解释的,在WWW的上下文中,它是在服务器上处理的。您可以在服务器上使用任何喜欢的语言,包括Python、Haskell和C。最近我一直在使用Perl(通过Apache+FastCGI)和JavaScript(通过Node.js)


相当多的语言都有方法允许您将代码直接嵌入HTML文档(例如Perl)。但是,通常最好使用模板DSL(如模板工具包、Smarty或Handlebar)将显示逻辑与其他逻辑分开。

浏览器通过使用插件来解释更多语言。我想到了Flash和Java。PHP不是由浏览器解释的,它由服务器处理,服务器将纯HTML发送到浏览器。Javascript是一个例外,因为它在没有插件的情况下工作。

Err,浏览器不会解释PHP。它是一种服务器端语言,没有什么可以阻止您在服务器上使用python/haskell/etc。事实上,Python是一种在网站上使用的流行服务器端语言。因为你不能指望最终用户去安装一个完整的Python、Haskell、Ruby、Brainf*ck等等。。。你能想象浏览器内php的跨浏览器支持吗?@JochemQuery-可能是因为它暗示php是一种浏览器语言(我没有投反对票),这表明它完全不了解服务器和浏览器语言例如,一些浏览器实际上正在采取措施使类似的事情在某种程度上成为可能,因此“开放”网络决定浏览器不应支持任何其他语言。自由市场力量。有时很棒。有时很可怕。大多数情况下,我们只能和他们生活在一起。是的,但至少我们不需要假装一切都很好。