2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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:006351
用户头像

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

关注

评论

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

VMware ESXi 7.0U3s macOS Unlocker & OEM BIOS 2.7 集成网卡驱动和 NVMe 驱动 (集成驱动版)

sysin

esxi

国产远控软件哪款最流畅?对比显示向日葵最优

编程猫

Easysearch 新功能: IK 字段级别词典

极限实验室

ik easysearch

VMware ESXi 8.0U2d 发布下载 - 领先的裸机 Hypervisor

sysin

esxi

AI大模型本地化部署

北京木奇移动技术有限公司

AI开发 AI算力 软件外包公司

深度解读「汇丰银行」人形机器人最新研报:技术瓶颈和核心供应链企业梳理及投资分析

机器人头条

特斯拉 大模型 人形机器人 具身智能 宇树科技

AI本地化的大模型及特点

北京木奇移动技术有限公司

AI大模型 AI开发 软件外包公司

裸辞后 All in Web3,她如何从机械工程师蜕变为黑客松冠军?

One Block Community

开发者 web3 女性

Nexpose 7.9.0 发布,新增功能概览

sysin

Nexpose

(前端二次开发CAD)在线CAD APP调用内部弹框的教程

WEB CAD SDK

网页CAD 在线CAD WEB CAD CAD SDK

AI大模型的本地化测试

北京木奇移动技术有限公司

AI大模型 AI开发 软件外包公司

AI大模型本地化的技术难点

北京木奇移动技术有限公司

AI开发 AI算力 软件外包公司

VMware ESXi 6.7 U3v (ESXi670-202503001.zip) 下载

sysin

esxi

企业云盘评测:18款工具深度对比

易成研发中心

云盘 企业云盘 企业网盘

2025 年如何更快入门区块链,成为 Polkadot 生态深耕者?

One Block Community

开发者 polkadot Solidity

JAM Tour 杭州站完美谢幕:Gavin Wood 深入解析去中心化超级计算机

One Block Community

polkadot JAM Tour Gavin Wood

每一个“她”,一路生花

中烟创新

三八妇女节

IBM 完成对 HashiCorp 的收购,打造全面的端到端混合云平台

财见

【连载 20】实时信息展示

FunTester

团队高效协同必看:Trello、Teambition等 8 大实用工具

易成研发中心

项目管理 项目管理工具 项目管理软件

世界需要 Web3 云!而 Polkadot 为 Web3 提供真正的云能力!

One Block Community

区块链 polkadot web3

淘宝商品评论API接口全攻略

tbapi

淘宝API 淘宝评论API 淘宝评论数据采集

AI大模型本地化部署的流程

北京木奇移动技术有限公司

AI开发 软件外包公司 AI私有化部署

AI本地化大模型的维护

北京木奇移动技术有限公司

AI大模型 AI开发 软件外包公司

VMware ESXi 6.7U3v macOS Unlocker & OEM BIOS 2.7 集成 Realtek 网卡驱动和 NVMe 驱动 (集成驱动版)

sysin

esxi

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