又一跨平台多端统一开发框架Capacitor——还学得动么?

官方介绍

Capacitor是由ionic团队开发维护的一个跨平台的应用程序容器,Capacitor是一个跨平台的API和代码执行层,可以轻松地从Web代码调用Native SDK并编写可能需要的自定义Native插件的应用。此外,Capacitor提供一流的Progressive Web App(就称作是混合开发吧)支持,因此您可以编写一个应用程序并将其部署到应用程序商店和移动Web。Ionic Framework团队正在设计Capacitor作为Cordova的最终替代品,尽管与Cordova插件的向后兼容性是一个优先事项,并且正在积极开展工作。Capacitor可以在没有Ionic Framework的情况下使用,但很快它将成为Ionic开发人员体验的核心部分。Capacitor还附带了一个用于构建原生插件的插件API。在iOS上,可以使用一流的Swift支持,并且大部分iOS Capacitor运行时都是用Swift编写的。插件也可以用Objective-C编写。在Android上,支持使用Java和Kotlin编写插件。



相关链接

Github:

https://github.com/ionic-team/capacitor

官网

https://capacitor.ionicframework.com/


特性

  • 跨平台

构建在iOS、安卓、Electron和Progressive Web Apps上同样运行良好的Web应用程序

  • Native调用

在每个平台上访问完整的Native SDK,并轻松部署到App Stores

  • 与Ionic一起使用

Capacitor为Web应用程序提供本机功能,并针对Ionic Framework进行了优化

  • 原生的网络应用

使用标准化网络技术构建应用程序

  • 扩展

使用简单的插件API轻松添加自定义本机功能,或使用兼容层现有的Cordova插件

  • 开源

Capacitor是完全开源的(MIT),由Ionic及其社区维护

与Flutter的简单比较

作为同类型的跨平台开发框架,Capacitor和Flutter还是有着些许不同的:

  • 性能:

有些开发人员经常对Flutter赞不绝口的一件事就是性能。这似乎是他们专注于它所能得到最大的回报,但是Capacitor其实也能够达到一样的性能。还有一个就是包的大小,Capacitor要比Flutter小上一些



  • 代码可移植性:

这方面Capacitor会占有优势一些,因为其最大的不同就是Capacitor依然是使用最原本的HTML、CSS、JavaScript来开发的,而Flutter则是使用谷歌主导开发的配套语言Dart,从构建Web应用上来说相对要占据一定的优势,即使Flutter也已经进军Web端,但是写惯了html、css、Javascript,相对来说难度要低一些,当然Flutter的前景依然是非常乐观的!



  • 原生感受

对用户来说,两者都能够达到原生的体验,不过这一点上笔者可能更偏向与Flutter一些。



  • 学习坡度

这个可能就是Capacitor和Flutter最大的不同了,说白了Capacitor依然还是html、css、javascript,但是Flutter由于引入了新的编程语言,学习也是需要一定时间代价的,相对于用惯了html、css和js的开发人员来说,从难易程度上很显而易见,当然学习对于一个专注于技术的开发人员来说永远都是必须的!



PS:以上总结是笔者参考了一些网上的资料,总体来说可能不一定非常准确,我不偏向于其中任何一个框架,只是想说明的是,目前新技术一直在不断地出现,希望大家都能保持学习的热情,这样才能不断地拔高自己,不断地进步!

总结

无论是Capacitor还是Flutter,他们的出现无疑都是为了解决目前端到端的不统一,为了减少开发人员的重复性工作,为当今时代添砖加瓦,新技术的百花齐放正说明我们还有很多问题需要解决,因此,不断学习才能不断进步,跟上这个时代!

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();