-1

我知道使用 Ionic,您可以创建跨平台应用程序。这些可以在 Vue、React、Angular 等中创建。但是我想知道哪些依赖项负责什么。

在后台,正如我在我的 中看到的那样package.json,Ionic 框架使用电容器。如果您ionic start myApp tabs使用 Ionic CLI 运行该命令,则会创建一个新项目并安装各种依赖项,包括 Capacitor。

但是,我可以轻松地将 Capacitor 添加到现有的 Vue.js 项目中,并且还可以创建跨平台应用程序。

因此,我的猜测是,Ionic 只是 Capacitor 之上的一个附加抽象层,并实现了一些使用 Capacitor API 的组件,例如在不同平台上提供不同的样式。

4

2 回答 2

2

请记住,Ionic 出现在 Capacitor 之前,并了解两者都来自同一个创造者。

使用 Ionic,您可以使用相同的代码构建 Android、iOS、PWA、桌面。你也可以选择你喜欢的框架来使用 Ionic,比如 Angular、VueJS、React 等。

Capacitor 负责您的代码和设备功能之间的桥梁。

优点:自定义动画、组件定制、Web 组件、与原生 iOS13 匹配的设计、iOS Segment 设计、可折叠标题、iOS 中的大标题、可折叠标题内的搜索栏、滑动关闭 Modals、新的 iOS 菜单设计覆盖更新动画、 iOS 中拉动图标的复习,Material Design 复习,iOS 中的 Header 列表,开源动画实用程序,免费和开源图标库,后退按钮,卡片,Segment,Split Pane,封装样式,完全支持 Ivy Angular 的新渲染器和等等...更多关于这篇文章

Appflow 是 Ionic Team 提供的一项服务。

于 2021-06-12T22:06:21.950 回答
2

正如@Everton-Costa 所说,Ionic 比电容器更重要,并且始终致力于提供多平台堆栈以通过 html5/浏览器功能和用于原生桥接的 cordova 构建应用程序。Ionic 很早就开始使用 angularjs,之后使用 Angular(N),现在它实际上与 Web 框架无关。Ionic 具有出色的 UI 组件,可以在许多浏览器代理上很好地工作,并且在不同的屏幕尺寸等下表现良好。

我将电容器视为类固醇上的cordova,它的插件/模块试图更加独立于平台(ios/android/web)。例如,您不必处理诸如 isAndroid()|| 之类的存储插件。isIOS() 或 isDesktop() 执行存储操作,模块本身为运行环境选择最佳策略。

“Appflow”是使用 CI/CD 缓和的付费产品。

于 2021-06-13T02:04:29.777 回答