我为移动应用程序(Android,iOS)完成了一些带有ionic / cordova的简单项目。
我想知道,我可以用它来为linux,OSX和Win创建桌面应用程序吗?
apache文档建议可以完成(这里:osx): https://cordova.apache.org/docs/en/latest/guide/platforms/osx/"
本指南介绍了如何设置SDK开发环境 为OS X计算机部署Cordova应用程序。
这个链接(看起来年龄大约2年)声称它不能: https://www.airpair.com/ionic/a-year-using-ionic-for-hybrid-ios-android-apps
如果您想知道Ionic仅适用于原生/混合移动应用程序 (Android,iOS,Windows手机,Chrome甚至Apple Watch)并不能 用于开发桌面应用程序。
我知道还有其他(本机)跨平台框架,例如qt
,但由于我碰巧拥有丰富的网络技术经验,因此我最有效地使用HTML5和CSS ......
关于堆栈溢出有这个问题,但它是从2011年开始,没有答案: Can Ionic be used for on desktop computers (as a web app)?
答案 0 :(得分:2)
似乎是的,但没有太多资源/教程/示例/样本等!
在图像的右上角,有一个电子图标。使用电子,您可以分发到windows / macosx / linux。
http://ionicframework.com/docs/developer-resources/desktop-support/
Ionic 2专注于通过Cordova构建本机/混合应用程序,以及为Progressive Web Apps和Electron添加功能。
https://github.com/ionic-team/ionic/issues/9050 :( @ jgw96)
大家好!对不起,这里有困惑。虽然现在完全可以使用Ionic 2构建Electron应用程序,但我们目前还没有为它设置构建过程,因此需要在开发人员端进行一些设置。在我们将Ionic 2稳定后,我们将研究如何使用带有Ionic 2的Electron提供更多基础设施。
来自official ionic forum回答:
默认情况下,您可以在Ionic中构建桌面有价值的UI - 或者只使用Ionic作为您使用自己的UI构建的基础,因此通过Electron部署它是一种很好的方式来获取跨平台桌面本机应用程序。当然,这些应用程序不像Office那样,但可以在大型平板电脑上使用的任何东西也可以在台式PC上使用。
"Some initial thoughts on building desktop apps with Ionic and Electron"(雷蒙德卡姆登的博客):
总而言之,我认为这是一个有趣的想法。 Ionic提供了一个很棒的UI,它在桌面上看起来和移动一样好,显然Angular帮助构建应用程序的能力在这里同样有用。当然,在构建不适用于移动设备的桌面应用时,要记住一些问题,但它们是您可以解决的问题。我很想听听人们的想法,如果你构建了一些东西(或者有东西),请在下面的评论中分享!