Ionic是一个很棒的框架,可用于使用html5开发移动应用程序。我们希望同一个应用程序也可以在桌面浏览器上使用。是否制作单个响应式UI,并使其在桌面浏览器和移动浏览器上都能够最好地工作,然后制作应用程序,这是个好主意呢?还是我们应该分别为浏览器和移动应用程序进行不同的开发。
Ionic是一个很棒的框架,可用于使用html5开发移动应用程序。我们希望同一个应用程序也可以在桌面浏览器上使用。是否制作单个响应式UI,并使其在桌面浏览器和移动浏览器上都能够最好地工作,然后制作应用程序,这是个好主意呢?还是我们应该分别为浏览器和移动应用程序进行不同的开发。
这个问题是在本周早些时候的ng-europe会议上提出的。Ionic团队的答案是分享您的服务和控制器,但使用不同的视图来适配桌面端。Ionic完全专注于移动端。
有趣的是,似乎可以使用一个名为“Electron”的工具包来制作Ionic应用程序的桌面版本,这是一种类似Cordova / Phonegap的桌面等价物,如本文所述:
http://alexbergin.com/2015/streamlining-desktop-and-mobile-app-development
Electron(以前称为Atom Shell)打包了一个嵌入式Chromium Webview以生成“真正的”应用程序。这也意味着跨浏览器问题不是问题。
上述文章的作者成功地将其与Ionic应用程序配合使用。
如果您选择这条路线,则可能需要使用一些响应式技术来优化桌面上的用户体验。
我没有尝试过,因此不知道此方法的利弊,但我可以想象,在已经拥有应用程序的情况下,有时只需快速组合桌面版本。
该框架仅适用于移动混合应用程序,尽管它也可以作为普通的HTML应用程序运行。