写点什么

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

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

关注

评论

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

什么是DNS反射放大攻击?如何预防?

国科云

算法优化必看:时间复杂度与空间复杂度的深度解析

测吧(北京)科技有限公司

测试

《Operating System Concepts》阅读笔记:p125-p146

codists

操作系统

阿里云可观测全面拥抱 OpenTelemetry 社区

阿里巴巴云原生

阿里云 云原生

TouchDesigner Pro(可视化原型渲染设计)

Rose

链表的魅力:单链表与双链表常见算法应用详解

测吧(北京)科技有限公司

测试

星海智算+ DeepSeek-R1:技术突破与行业应用的协同革新

Yan-英杰

人工智能 DeepSeek

JUC并发—ThreadLocal源码分析

不在线第一只蜗牛

Java 算法 JVM

Milvus x DeepSeek 搭建低成本高精度 RAG 实战

阿里云大数据AI技术

Milvus rag PAI DeepSeek

foobar2000 for mac(多功能音频播放器)v2.24.2免激活版

Rose

探索高效项目管理协作的解决方案

axe

项目管理 办公软件 项目协作

谷云科技iPaaS×DeepSeek:构建企业智能集成的核心底座

RestCloud

AI 智能体 数据集成平台 ipaas DeepSeek

人工智能丨基于视觉模型的目标检测技术在自动化测试中的应用

测试人

博云AIOS+DeepSeek:代码辅助评审

BoCloud博云

博云 DeepSeek

Proof Beyond Boundaries: Hong Kong zkNight——零知识证明技术的未来之夜

TechubNews

区块链 科技 web3

从冒泡到选择:经典排序算法背后的深度解析与优化

测吧(北京)科技有限公司

测试

Sandisk闪迪成功完成与西部数据分拆,正式登陆纳斯达克

极客天地

队列在实际开发中的应用:管道、消息收发与 FIFO 原理揭秘

测吧(北京)科技有限公司

测试

人工智能丨基于 OCR 识别方法的自动化测试

测试人

堆栈的奥秘:LIFO 与栈、堆的深度对比与应用场景

测吧(北京)科技有限公司

测试

Proof Beyond Boundaries: Hong Kong zkNight 活动精彩回顾

TechubNews

多叉树在大数据结构中的应用与算法优化实例

测吧(北京)科技有限公司

测试

小红书运营难题一键破!火语言 RPA 开启涨粉变现新捷径

火语言RPA

不懂代码别发愁,火语言 RPA 助你轻松搞定 B 站稿件发布

火语言RPA

0 代码!2 种方式,一键部署 DeepSeek 系列模型

阿里巴巴云原生

阿里云 Serverless 云原生 函数计算

二叉树探索:从创建到遍历,前序中序后序算法全攻略”

测吧(北京)科技有限公司

测试

别再盲目发小红书笔记,火语言 RPA 教你高效运营秘籍

火语言RPA

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