Saktanong - stock.adobe.com

离子电容器正在成为Cordova的继承者

Ionic Capacitor移动开发框架帮助企业开发人员使用标准web技术构建应用程序,这样他们就可以为移动设备调整自定义web应用程序。

Ionic的电容(Capacitor)正成为网络开发者利用他们已知的网络工具、库和框架构建原生iOS和Android应用的关键工具。

电容是一个开源的跨平台运行时,可以在iOS上运行,安卓,移动和桌面web,甚至原生桌面应用类似电子虽然Ionic Capacitor更适合移动设备。Ionic将在下个月发布第三版电容。

电容器是一个后续科尔多瓦这个流行的开源框架允许web开发人员将HTML/JavaScript应用程序包装到一个原生容器中,该容器可以访问多个平台的设备功能,包括iOS和Android。

然而,最大的不同之处在于Ionic Capacitor向前迈出了“一代人”的一步,它利用了Web api、本地工具和其他现代开发标准,这些标准在Cordova首次推出时根本不存在,Cordova的首席执行官兼联合创始人Max Lynch说离子在威斯康辛州麦迪逊。

马克斯•林奇马克斯•林奇

电容应用程序提供更紧密的本地集成——包括直接访问sdk和设备api,以及更好的性能和支持渐进式Web应用程序(PWA)使用最新的Web api访问本机设备功能。

Guy Nesher是位于以色列荷兹利亚的芝加哥Locusview的开发人员,他说:“这些年来,我开发过几个跨平台应用程序,混合应用程序通常是我的解决方案。“直到最近,Cordova一直是用于开发混合应用程序的主要库,然而,有限的持续支持和开发导致了许多问题。事实上,如果我不得不猜测,这可能是Ionic决定开发电容器的原因。”

新一代技术

电容为混合应用提供了一种现代的方法,并与他通常使用的许多本地功能捆绑在一起,并与PWAs提供了更好的集成。它还向后兼容为Cordova编写的第三方插件,他说。

内舍补充说:“我在进行跳跃之前等了一段时间,只是为了确保它足够稳定,可以生产,但这发生得太快了。”

同时,在2018年之前,Sworkit使用Cordova进行原生应用开发。这家总部位于马里兰州贝塞斯达(Bethesda)的家庭锻炼和健身应用开发商通过Cordova开发出可在iOS和Android上运行的混合应用,同时主要编写HTML、CSS和JavaScript等网页代码。当他们需要本地功能时,他们会添加Cordova插件。

然而,Sworkit的用户体验工程师Cory McArthur表示,与Nesher一样,“随着越来越多的团队成员试图开发同一个项目,Sworkit的开发人员一直在与Cordova作斗争。”“在我们完成开发工作之前,我们花了相当多的时间来构建工作,”他说。“这主要是因为Cordova认为每个平台都是构建时间资产——这意味着你通常不会将构建提交给Git。”

另一方面,电容器认为每个平台都是源资产,而不是构建时资产。这意味着开发人员可以提交他们编写的任何本地代码。

McArthur表示,另一个吸引Sworkit选择电容的特点是它的跨平台支持。例如,如果开发者想要应用一张照片,他们可以简单地调用电容中的一个函数,它可以在网站、iOS和Android上工作。Cordova没有为web开发提供任何支持,因此开发人员必须自己编写,并添加逻辑来确定何时调用该代码。

注重灵活性

电容器最初是作为Ionic堆栈的核心引入Ionic社区的,但后来在更广泛的网络社区中获得了吸引力。你可以使用电容器与顺风,React材质UI, Angular, React,Vue以及任何其他web库或框架。与React Native或Flutter等替代品不同,开发人员使用标准的web工具进行构建。开发人员不需要学习像Dart这样的专有层或特殊语言。

通过电容,开发人员可以使用他们现有的HTML/CSS知识,并可以使用任何他们喜欢的JS [JavaScript]库。
家伙松软的Locusview软件开发人员

离子电容器的主要竞争对手是反应本地而且颤振.两者都提供更好的性能,但需要更陡峭的学习曲线。

“使用电容器,开发人员可以使用他们现有的HTML/CSS知识,并可以使用他们喜欢的任何JS [JavaScript]库,”Nesher说。“这使得招聘变得更加简单,并大大缩短了入职过程。另一方面,Flutter使用一种叫做Dart的小众语言,而且是相当新的语言,这意味着我们不太可能找到有经验的开发人员,需要花更多时间培训新员工。”

企业采用

因此,《电容器》的用户数量迅速增长,每月下载量达到40万次。电容对大型企业尤其有吸引力,比如Restaurant Brands International(汉堡王、Tim Hortons和Popeye’s的母公司),这些企业已经拥有自己的定制web UI库,他们更愿意将这些库带到移动设备上,而不是从头开始使用iOS和Android上提供的原生UI组件。汉堡王的应用程序是电容器在野外的一个例子。

企业正在优先考虑移动开发,他们希望从供应商那里得到Ionic企业包提供的保证,例如客户支持、企业支持sla和高级附加解决方案生物识别技术、认证和移动DevOps

“我主要在工作中使用电容,我们为地下基础设施行业构建了一个企业应用程序,”Nesher说。“这是一个相当大的应用程序,它与外部蓝牙设备(GPS接收器、条形码扫描仪等)深度集成,以及包含复杂数据集的数千个位置的复杂地图用例。”

Nesher还使用电容开发了一个小应用程序,使用户能够共享城市内可食用果树的位置,该应用程序主要用于他所在的社区。

Darryl K. Taft在他位于巴尔的摩地区的办公室负责DevOps、软件开发工具和与开发人员相关的问题。他在这个行业有超过25年的经验,一直在寻找下一个独家新闻。

深入挖掘移动应用策略

网络
统一通信
安全
关闭
Baidu