因此不确定是否会是问这些问题的正确地点,但我知道我可能会得到一些答案。
我正在涉足Meteor,现在想制作一些桌面应用程序。我本来打算只制作 native Mac应用程序。但是后来我发现了该应用程序奇妙 list 及其使用tidesdk的开源。
无论如何,我一直希望就这些框架获得一些反馈(优点/缺点等)。我对他们的工作并没有真正的概念性了解。 (或两者之间的主要区别是什么)。
我注意到您可以在其中进行路由。这到底如何运作?因为没有URL或客户端/服务器端。
我想知道的另一件事是,是否可以通过类似的方式在桌面上使用MeteorJS?
谢谢。
最佳答案
使用TideSDK相当容易。我们正在努力为开发人员带来出色的体验。本质上,您只是在特殊的Resources文件夹中创建HTML5应用程序。在大多数情况下,您可以将HTML5应用程序直接拖放到Resources文件夹中,使用TideSDK的配置指向index.html,并在几分钟内运行它。 TideSDK可用于运行客户端,服务器,进程和工作程序。我倾向于使用 Backbone (jsb)这样的框架,在该框架中路由被烘焙到一个单页面应用程序中。
TideSDK的核心是WebKit,它是Safari和Chrome Web浏览器的核心技术。我们在TideSDK中使用WebKit的三个不同端口,一个用于访问每个平台(Windows,Mac,Linux)。在OSX上,我们也可以使用 native WebKit。 TideSDK的API提供了 native UI功能(随着时间的推移,我们会不断增强)。这些包括 native 窗口,系统任务栏,菜单和对话框。您也可以与剪贴板进行交互。我们具有网络和数据库功能,系统通知等。我们对Webkit进行了修补,以允许在Script标签中的DOM中解释python,php或ruby,并能够在语言之间桥接对象。我们的API确实允许您访问系统的资源,包括与其文件系统进行交互。
在TideSDK中运行 meteor 会很有趣。当前可以使用适当的启动过程在TideSDK中运行node.js,因此我看不到运行 meteor 的问题,因此它可以在应用程序中运行客户端和服务器。
如果您需要将应用程序访问Apple的AppStore,TideSDK是我所知道的唯一具有这种潜力的框架。竞争性框架使用的WebKit端口不是Mac固有的,例如Chrome端口(appjs)或QT端口(Sencha Ion)。苹果对基于这些端口的应用程序进行的扫描将揭示“私有(private)API”的使用。因此,您将无法使用基于这些的应用程序进入AppStore市场。 TideSDK有所不同,可以在OSX上使用 native WebKit实现。有关此功能的更多信息将在即将发布的TideSDK-1.4.0版本中揭示。我们升级后的WebKit还将使HTML5功能与WebKit的主干保持同步。我们的许多用户正在等待这一重要更新。
由于消除了WebKit成为AppStore的障碍,开发人员面临的最后一个问题是Apple的沙箱管理和对系统资源的使用权。我们正在寻找可能的解决方案,以帮助开发人员满足沙盒要求。某些应用适合沙盒游戏,而其他则不适合。就是说,如果您的目标是遵守AppStore,那么您将需要应对Apple规定的限制。我希望这有帮助。