为什么 Ionic 或其他类似的库用于混合应用程序?

Why Ionic, or another such library, for hybrid apps?

我正在构建一个移动网络应用程序,我很快打算将其转换为基于 PhoneGap 的混合应用程序。我阅读的每个资源和示例都使用 Ionic 或类似的工具集来帮助布局等。

现在,在我的原型应用程序中,bootstrap - 以及我的设计 - 在使应用程序具有响应性并且在我的 phone 和我的笔记本电脑上同样可用方面做得非常好。为什么要引入第三种工具?我知道 PhoneGap 本身提供了与相机等手机本机资源的挂钩,或者 Ionic 是否也参与了这个桥接过程?

这些类型的框架用于避免在不同 devices/OS 中使用网络应用程序时发生的所有问题。

如果我们的应用程序真的在每个 OS 中都能顺利运行,那么您不需要它们,但老实说,很难相信它会在任何环境中完美运行,除非它是一个非常基本的应用程序,因为移动设备上的每个 Web 视图在交互和表示方面都有自己的怪癖。

我居然回答了一个

我希望这个答案能解决您的疑惑,最终您会选择并喜欢 Ionic。

免责声明:这听起来像是广告,所以我不得不说我与 Ionic 没有任何关系,我只是碰巧非常喜欢它,所以我分享了对它的爱.

Ionic 不仅仅是 "just" 一个 UI 框架。 Ionic 允许您:

  • generate icons and splash screens 适用于所有设备和设备大小,只需一个命令:ionic resources。仅此一项就可以为您节省至少一天的时间来准备各种尺寸的图像。
  • 使用代码更改立即更新您的应用程序,即使 运行 直接在您的设备上使用 ionic run --livereload
  • 并排构建和测试 iOS 和 Android 版本,并立即查看 ionic serve --lab
  • 的变化
  • 与世界各地的客户、顾客和测试人员分享您的 Ionic 应用程序,而无需通过 ionic share
  • 通过 App Store
  • 使用 ngCordova 轻松访问设备的完整本机功能(在这里您可以使用任何 Cordova 插件 - 所以 Ionic 本身确实比 Cordova 多得多)

此外,他们正在为您的 Ionic 应用构建全栈后端​​服务和工具,例如 Deploy (for deploying a new version without going through Apple review process!), Analytics, Push notifications

Ionic CLI(命令行界面)在后端使用 Cordova,并允许您为 iOS 和 Android 构建(直接使用 Ionic CLI)应用程序(您通过 ionic build iosionic build android 和 woila).

Ionic 使用 Angular 作为前端框架,因此,如果您熟悉它,它将是一个额外的收获。他们也是 working closely with the Angular 2.0 team

总而言之,我个人认为 Ionic 有一个光明的未来,所以如果没有别的 - 试一试我打赌你会喜欢用它轻松制作应用程序。