Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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
如何在Windows、Mac和Android中使用Seed以JavaScript编写独立应用程序?_Javascript_Jquery_Windows_Macos_Seed - Fatal编程技术网

如何在Windows、Mac和Android中使用Seed以JavaScript编写独立应用程序?

如何在Windows、Mac和Android中使用Seed以JavaScript编写独立应用程序?,javascript,jquery,windows,macos,seed,Javascript,Jquery,Windows,Macos,Seed,将Javascript语言与Seed结合使用看起来很棒。但是你如何在Windows、Mac和Android中使用它呢? 有适合这些人的港口吗 我试图在跨平台中测试它们,而在我的Gnome中它只起作用,例如: 这可能不是您要寻找的答案,但seed是针对“GNOME平台”的,它不会附带跨平台GTK一体机软件包 如果你想用javascript进行轻量级和以解释器为中心的跨平台开发,你可能想看看Mozilla的rhino(可能与swt结合使用,我发现这很容易——如果机器上有java和js.jar,那么就

将Javascript语言与Seed结合使用看起来很棒。但是你如何在Windows、Mac和Android中使用它呢? 有适合这些人的港口吗

我试图在跨平台中测试它们,而在我的Gnome中它只起作用,例如:


这可能不是您要寻找的答案,但seed是针对“GNOME平台”的,它不会附带跨平台GTK一体机软件包

如果你想用javascript进行轻量级和以解释器为中心的跨平台开发,你可能想看看Mozilla的rhino(可能与swt结合使用,我发现这很容易——如果机器上有java和js.jar,那么就在osx/win/linux上编写了两个脚本),或者node.js(如果不需要gui,我从来没有在跨平台方式下使用过节点图形绑定)英特尔开源部门的node webkit看起来也很有趣


如果Android是必须的,并且您愿意放弃解释器,您可以尝试as3(flex sdk是“免费”的,现在我们有了专属运行时air应用程序)或者neko/haxe,它们是ecmascript方言,但当然有很多可能性;这些都是我之前看到的。希望这有帮助,如果没有,也很抱歉。

Szabolcs Kurdi是对的,但有一个解决方案可以让javascript在Windows中与gui一起工作

它叫app.js,是一个高度开发的nodejs模块

如果你喜欢的话就去看看。我个人喜欢用它

您甚至可以通过调用window.frame.openDevTools()在其中使用webkits javascript调试器; 您可以将模块方法转发到它的dom中

除了使用appjs,您还可以在windows中使用.hta文件,以便使用javascript创建表单。 但我不建议这样做,因为MicrosoftJScript在可调试性、性能和支持方面都非常有限

您还需要记住,gnome在其核心中以多种方式使用javascript,因此它具有在microsoft的jscript中找不到的本机方法的api


为了获得类似的功能,我建议您使用nodejs,因为您可以使用数千个模块对其进行扩展(appjs就是其中之一)。

我只想告诉您:node webkit非常棒。它非常适合我自己的需要。感谢您提醒我们!:)
#!/usr/bin/env seed

Gtk = imports.gi.Gtk;
Gtk.init(Seed.argv);

var window = new Gtk.Window({title: "Example"});

window.signal.hide.connect(Gtk.main_quit);
window.show_all();

Gtk.main();