为什么 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 ios
或 ionic build android
和 woila).
Ionic 使用 Angular 作为前端框架,因此,如果您熟悉它,它将是一个额外的收获。他们也是 working closely with the Angular 2.0 team。
总而言之,我个人认为 Ionic 有一个光明的未来,所以如果没有别的 - 试一试我打赌你会喜欢用它轻松制作应用程序。
我正在构建一个移动网络应用程序,我很快打算将其转换为基于 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 ios
或 ionic build android
和 woila).
Ionic 使用 Angular 作为前端框架,因此,如果您熟悉它,它将是一个额外的收获。他们也是 working closely with the Angular 2.0 team。
总而言之,我个人认为 Ionic 有一个光明的未来,所以如果没有别的 - 试一试我打赌你会喜欢用它轻松制作应用程序。