Jon*_*ono 8 javascript node.js appjs tidesdk
所以不确定这是否是正确的地方问这些但我知道我也许可以得到一些答案.
我正在进入Meteor,现在想制作一些桌面应用程序.我打算去制作原生的Mac应用程序.但后来我找到了应用程序wunderlist及其开源使用tidesdk.
无论如何,我希望得到一些关于这些框架(优点/缺点等)的一般反馈.我对他们所做的事情没有概念性的理解.(或者两者之间的主要区别是什么).
我注意到你可以在其中进行路由.这是如何工作的?因为没有URL或客户端/服务器端.
我想知道的另一件事是,是否可以以类似的方式在桌面上使用MeteorJS?
谢谢.
fai*_*nds 19
使用TideSDK非常简单.我们正在努力为开发人员提供丰富的体验.您基本上只是在特殊的Resources文件夹中创建HTML5应用程序.在大多数情况下,您可以将HTML5应用程序直接放入Resources文件夹,使用TideSDK的配置指向index.html并在几分钟内运行它.TideSDK可用于运行客户端,服务器,进程和工作程序.我倾向于使用诸如backbone.js之类的框架,其中路由被烘焙到单个页面应用程序中.
TideSDK的核心是WebKit,它是支持Safari和Chrome网络浏览器的核心技术.我们在TideSDK中使用三个不同的WebKit端口,一个用于访问每个平台(Windows,Mac,Linux).在OSX上,我们也可以使用本机WebKit.TideSDK的API提供本机UI功能(我们随着时间的推移不断增强).这些包括本机窗口,系统托盘,菜单和对话框.您还可以与剪贴板进行交互.我们有网络和数据库功能,系统通知等.我们修补Webkit以允许在脚本标记中解释DOM中的python,php或ruby,并且能够在语言之间桥接对象.我们的API确实允许您访问系统的资源,包括与其文件系统交互.
在TideSDK中运行流星会很有趣.目前可以使用适当的启动过程在TideSDK中运行node.js,因此我无法看到运行meteor的问题,因此它可以在应用程序中运行客户端和服务器.
如果你需要你的应用程序到达Apple的AppStore,TideSDK是我所知道的唯一具有这种潜力的框架.竞争框架使用非Mac原生的WebKit端口,例如Chrome端口(appjs)或QT端口(Sencha Ion).Apple基于这些端口扫描应用程序将揭示"私有API"的使用.因此,您无法使用基于这些的应用程序进入AppStore市场.TideSDK不同,可以在OSX上使用本机WebKit实现.有关此功能的更多信息将在即将发布的TideSDK-1.4.0版本中公布.我们升级的WebKit还将使用WebKit的主干来更新HTML5功能.我们的许多用户都在等待这一重要更新.
随着WebKit被淘汰成为AppStore的障碍,开发人员面临的最后一个问题是Apple的沙盒和对系统资源的权利.我们正在寻找可能的解决方案来帮助开发人员满足沙盒要求.有些应用程序适用于沙盒,而其他应用程序则不适用.也就是说,如果您的目标是AppStore合规性,那么您将需要处理Apple已实施的限制.我希望这有帮助.