Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart虚拟机-外国浏览器(非谷歌)_Dart - Fatal编程技术网

Dart虚拟机-外国浏览器(非谷歌)

Dart虚拟机-外国浏览器(非谷歌),dart,Dart,我玩了一点飞镖,我觉得它很棒。我知道它可以输出本机JS,而且VM可能会在谷歌的浏览器中得到支持。由于其他浏览器供应商可能不支持Dart虚拟机,是否有可能在客户端计算机上安装Dart虚拟机以用于外国浏览器 是否可以在客户端计算机上安装Dart虚拟机以在外国浏览器中使用 不过,自己提供Dart虚拟机更容易 Javascript完全能够: 查找特定类型的脚本 将脚本转换为Javascript 执行编译后的脚本 虽然这在技术上不是Dart虚拟机,但它会让您的Dart代码全速执行。但是,您必须等待编

我玩了一点飞镖,我觉得它很棒。我知道它可以输出本机JS,而且VM可能会在谷歌的浏览器中得到支持。由于其他浏览器供应商可能不支持Dart虚拟机,是否有可能在客户端计算机上安装Dart虚拟机以用于外国浏览器

是否可以在客户端计算机上安装Dart虚拟机以在外国浏览器中使用

不过,自己提供Dart虚拟机更容易


Javascript完全能够:

  • 查找特定
    类型的
    脚本
  • 将脚本转换为Javascript
  • 执行编译后的脚本
虽然这在技术上不是Dart虚拟机,但它会让您的Dart代码全速执行。但是,您必须等待编译完成。通常的方法是在服务器上进行编译(一次),并且只将编译后的javascript发送给客户端

另一个选项是解释代码。Dart指令不是编译为javascript,而是逐个执行。Dart不是机器级语言,因此需要解析,但接下来就是解释。缺点是性能降低。这将使您尽可能接近拥有一个成熟的虚拟机(独立于Javascript虚拟机)

通常情况下,你不在乎你得到的是哪一个(也许你甚至会得到一个即时编译器),但它确实会对Dart虚拟机的存在产生影响(而不仅仅是让你的代码执行)


Dart编译器需要以某种方式出现在页面上(除非您预编译)

最简单的方法就是将
写入头部

Dartium浏览器本机支持Dart,但它不是为通用而设计的

在Dartium浏览器中:Dart SDK附带一个Chromium web浏览器版本,该版本经过修改,包括Dart虚拟机。此浏览器可以直接运行Dart代码,而无需编译为Javascript。它目前不打算用于一般用途,而是作为Dart应用程序的开发工具。[7]将Dart代码嵌入web应用程序时,当前推荐的过程是加载引导JavaScript文件“Dart.js”,它将检测Dart虚拟机的存在或不存在,并分别加载相应的Dart或编译的Javascript代码,[8]从而保证浏览器与自定义Dart虚拟机的兼容性

如果您希望运行Dart的能力依赖于客户机而不是页面,那么也有几种方法

一种方法是将编译器作为用户脚本包含。这将适用于所有现代桌面浏览器。但是,我不确定是否有一种现有的方法可以向Internet Explorer添加用户脚本支持

一种方法是添加浏览器扩展。所有现代桌面浏览器都支持扩展和

所有这些都需要额外的Javascript步骤。如果您想要绕过Javascript的本机解释,则需要一个插件。插件需要一个特定的mime类型来运行(不确定脚本类型是否计数),但是您可以安装一个扩展来触发插件的使用。但是,DOM操作仍然需要额外的Javascript步骤。这是没有办法的


桌面安装程序绝对可以将插件安装到浏览器中。事实上,这就是插件通常的安装方式。从桌面安装程序安装扩展也是可能的,但我现在不能证实或否认这最后一点。

据我所知,没有办法只为Dart安装一个插件(如Flash)。对于Internet Explorer,可以安装Chrome框架,但我还没有看到Firefox和Safari有类似的功能。

“是否可以在客户端机器上安装Dart虚拟机以用于外国浏览器?”网页提供的解释器是否算数?以帮助像我这样好奇的人。这项功能似乎不再适用于Dart。您必须手动编译为JS,或者只使用Dartium。不再有浏览器内解析。至少据我所知,2013年6月,谷歌宣布将于2014年1月停止对Chrome框架的支持和更新。见: