Ionic 框架究竟是什么?

What exactly is the Ionic framework?

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

在后台,正如我在 package.json 中所见,Ionic 框架使用了 Capacitor。如果您使用 Ionic CLI 运行 命令 ionic start myApp tabs,则会创建一个新项目并安装各种依赖项,包括 Capacitor。

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

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

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

使用 Ionic,您可以使用相同的代码构建 Android、iOS、PWA、桌面。您还可以选择与 Ionic 一起使用的首选框架,例如 Angular、VueJS、React 等。

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

优势:自定义动画、组件定制、web组件、设计匹配原生iOS13、iOS分段设计、可折叠header,iOS 中的大标题,可折叠 header 内的搜索栏,滑动以关闭模态框,新的 iOS 菜单设计覆盖更新的动画,更新拉动图标 iOS, Material 设计复习,在 iOS 中列出 Header,开源动画实用程序,免费和开源图标库,后退按钮,卡片,分段,拆分窗格,封装样式,完全支持对于 Ivy Angular 的新渲染器等等......更多关于这个 Article.

A​​ppflow 是由 Ionic Team 提供的服务。

正如@Everton-Costa 所说,Ionic 比电容器先出现,并且一直致力于通过 html5/browser 功能和用于本地桥接的 cordova 提供多平台堆栈来构建应用程序。 Ionic 很早就从 angularjs 开始,然后是 Angular(N),现在它几乎与 Web 框架无关。 Ionic 有很棒的 UI 组件,可以在许多浏览器代理上很好地工作,并且在不同屏幕尺寸等方面表现良好。

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

“Appflow”是使用CI/CD.

进行缓和的付费产品