即使我不需要 UI 元素,使用 Ionic 框架是否有意义?

Does it make sense to use the Ionic framework even if i don’t need the UI elements?

我有一个非常基本的问题。我们的团队想为大学的主要项目创建一个交互式图画小说作为应用程序(和桌面网站)。所以这个应用更像是一个游戏,会有一个自定义 UI.

我们想要一个混合应用程序,并且认为 ionic 会很好,因为它看起来像一个高级和高性能的框架。

但是,由于我们不使用 Ionic UI 元素(因为我们有自定义的 UI),您认为使用 Ionic 构建是一种开销吗?还是我们应该选择 Cordova 或其他东西?

或者换句话说:使用 Ionic 的优势是什么? Cordova 仅提供 UI 个元素?

干杯

我认为您对 Ionic 和 Cordova Framework 的理解有些混乱。

希望以下内容能在一定程度上消除您的误解。

什么是 Ionic
Ionic 是一个基于 HTML/JavaScript/CSS 的 UI 框架。它包含内置小部件(UI 元素)和样式(Android、IOS、Windows) 为您的 UI 元素定制。样式允许您创建 UI 模仿平台原生体验的元素。

你需要 Cordova/Phonegap 到 运行 Ionic 吗?
您不需要 Cordova/Phonegap 来使用 Ionic 框架。您可以 运行 移动网络浏览器 .

上构建 Ionic 应用程序

什么是Cordova/Phonegap?
Cordova/Phonegap 通俗地说,可以说是 类似 移动网络浏览器,没有普通移动浏览器中可用的常用 Menu/Search 选项。
它是空白 canvas,允许您以编程方式 运行 一个 HTML/JS/CSS 应用程序。由于它是空白 canvas,您需要以编程方式提供代码(例如 back/forward/history 功能)。 从技术上讲 cordova/phonegap 被称为 Webview.

为什么要用Cordova/Phonegap?
如果您 运行 您的应用程序( HTML/JS/CSS 应用程序)在普通的移动浏览器中,它无法访问移动设备的 本机功能,例如联系人、相机,加速度计等。Cordova 允许您通过 JavaScript 在您的应用程序中使用 plugins.
因此,如果您想访问移动设备中的联系人,您需要将 Contact-plugin 添加到您的 cordova 应用程序中。该插件将为您提供 Java用于访问应用程序内的本机功能的脚本函数。

使用 Cordova/PhoneGap 的另一个 大优势 是您可以 运行 您的 HTML/JS/CSS 应用程序在所有平台上,例如 Apple,Android, Windows, Blacberry 使用 单一代码库 。您不必在Java中为Android或Xcode为IOS(Apple)或[=96=编写单独的代码] Windows.

的 SDK

现在来回答你的问题?
"But, as we don't use the Ionic UI elements (because we have a custom UI)"
让我们将您构建的自定义 UI 称为 "Dennis UI"。您可以对您的 UI 元素进行版权保护 :-).
如果您对 Own 自定义 UI(假设它基于 HTML/JS/CSS)感到满意,那么您就不需要 Ionic。您可以使用自己的自定义 UI 和 Cordova/Phonegap 来开发您的应用程序。