在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

Ionic Capacitor:使用 JavaScript 开发原生应用

  • 2019-07-07
  • 本文字数:912 字

    阅读完需:约 3 分钟

Ionic Capacitor:使用 JavaScript 开发原生应用

CapacitorIonic给出的一种混合应用开发新框架,可替代自 2009 年提出以来就广为使用的Apache Cordova解决方案。


Ionic 决定创建该替代 Cordova 的解决方案,主要出于两个方面的考虑。一是 Cordova 的插件系统已经落后于时代,二是 Cordova 管理原生平台的方法存在局限。


Cordova 和 Capacitor 都提供了插件系统,支持 JavaScript 和蓝牙、RFID 等原生平台间的通信功能。Cordova 插件系统近些年一直在尽力跟上最新的技术发展。


其中一个很好的例子是针对Swift语言。该语言由苹果公司在 2014 年提出,但是直到 2019 年才具有 Cordova 插件(虽然更早由第三方提供了支持 Swift 的插件)。


落伍的插件系统损害了整个生态系统,尤其是当生态系统严重依赖于第三方插件时。


Capacitor 插件系统提供更直观的开发过程,支持最新的技术。


由于 Capacitor 插件生态系统的规模相对还比较小,目前开发人员可在 Capacitor 中使用大多数 Cordova 插件。但这种兼容只是临时的解决方案,意在确保开发人员可获取主要的平台特性。


Capacitor 为行业带来的第二个变革是原生项目管理。Cordova 在构建时生成原生平台代码。开发人员使用包含构建应用指令的共享配置文件,该文件进而被 Cordova 的原生构建过程使用。此方法虽然简化了构建过程,但代价是导致原生项目访问受限。


虽然 Cordova 提供的解决方案易于使用,也适用于一些小型项目,但那些更大、更复杂的项目对此提出了挑战。此类项目通常需要对原生项目代码和配置拥有更大的控制权。


为了解决该问题,Ionic Capacitor 采用了一种降低侵入性、增加灵活性的方法。 Capacitor 为原生平台生成并同步 JavaScript 代码,并要求开发人员直接管理原生平台代码。这样的原生代码管理需要开发人员做一些额外的工作,但可以更好地控制项目的原生特性。


Cordova 和 Capacitor 的应用范围均已扩展到移动应用开发之外,现在支持(使用 Electron)创建 PWA 和桌面应用。尽管相比二者对混合移动应用开发的支持,对这些功能的支持尚不完备。


Ionic Capacitor是遵循 MIT 许可的开源软件。欢迎依据“Capacitor贡献者指南”对项目做出贡献。贡献者也需要遵循“Capacitor行为准则”。


原文链接:


Ionic Capacitor: Creating Native Applications with JavaScript


2019-07-07 08:006406
用户头像

发布了 391 篇内容, 共 158.6 次阅读, 收获喜欢 257 次。

关注

评论

发布
暂无评论
发现更多内容

Python代码阅读(第42篇):将输入转换成列表形式

Felix

Python 编程 Code Programing 阅读代码

Android研发岗面试复盘总结,快速从入门到精通

android 程序员 移动开发

android路由实现,android开发视频百度网盘

android 程序员 移动开发

Android通用流行框架大全,大厂面试题汇总

android 程序员 移动开发

Android开发还会吃香吗,Android开发经典实战

android 程序员 移动开发

打破 Serverless 落地边界,阿里云 SAE 发布5大新特性

阿里巴巴中间件

云计算 阿里云 Serverless 微服务 云栖大会

Android面试必问!动脑学院vip课程分享2019

android 程序员 移动开发

Android面试题及解析,android开发视频百度网盘

android 程序员 移动开发

跨越行业绊脚石,阿里云函数计算发布7大技术突破

阿里巴巴中间件

阿里云 云原生 中间件 函数计算 云栖大会

Android面试必刷的200道真题,全网独家首发

android 程序员 移动开发

android路由跳转,动脑学院怎么样

android 程序员 移动开发

Android进阶学习资料,扔物线学堂

android 程序员 移动开发

Android面试题目,享学三期Android架构师

android 程序员 移动开发

边缘计算融入云计算架构的优缺点

云计算运维

Android开发面试题目,享学课堂android怎么样

android 程序员 移动开发

Android跨进程通信导论,作为Android开发程序员

android 程序员 移动开发

Android面试相关文章及Github学习资料,总结到位

android 程序员 移动开发

跨越行业绊脚石,阿里云函数计算发布7大技术突破

零代码的多方面解读

低代码小观

低代码 零代码 开发工具 开发平台 无代码

android设计模式工厂,动脑学院vip2019

android 程序员 移动开发

2021云栖大会,博睿数据携手阿里云共拓云原生“可观测”最佳实践

博睿数据

android热更新,扔物线课程怎么样

android 程序员 移动开发

android设计模式书籍,扔物线朱凯

android 程序员 移动开发

Android开发自学技巧!rxjava扔物线

android 程序员 移动开发

Android高级面试题!android享学课堂vip课程下载

android 程序员 移动开发

Android程序员如何有效提升学习效率,不可多得的干货

android 程序员 移动开发

android适配器ui,享学课堂Android架构师二期

android 程序员 移动开发

英特打造通向E级计算时代“利器”,XPU架构功不可没

科技新消息

Android经典面试,享学三期Android架构师

android 程序员 移动开发

android插件化资源冲突,动脑学院课程值得买吗

android 程序员 移动开发

android热更新图片,动脑学院vip最新云盘

android 程序员 移动开发

Ionic Capacitor:使用 JavaScript 开发原生应用_大前端_Guy Nesher_InfoQ精选文章