BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Ionic宣布用于创建Web、混合和本机应用的Capacitor 1.0.0 Alpha版

| 作者 Dylan Schiemann 关注 4 他的粉丝 ,译者 冬雨 关注 3 他的粉丝 发布于 2018年3月27日. 估计阅读时间: 3 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!

Ionic团队已经宣布了Capacitor的第一个alpha版本,这是一种用JavaScript在移动和桌面平台上构建Web、混合和原生应用的新方法。

Capacitor的定位在传统混合平台(如Cordova)和本地编译平台(如React Native和NativeScript)之间,同时还提供对渐进式Web应用程序(PWA)的全面支持。对于已安装的移动应用程序,Capacitor项目让开发人员可以灵活地确定将应用程序的哪些部分作为本地代码交付,哪些特性以Web视图或PWA交付。

该项目从Cordova得到了很大的启发,但它与这一框架有几点不同:

Ionic团队在他们的alpha公告中解释说Ionic用户具有:

[...] 使用的核心Ionic Framework UI组件之外的问题。这些团队希望我们能够帮助他们应对其他移动挑战,并且他们的优先级列表上最高的几乎普遍都是更好的本地支持和插件。

这些要求促使Ionic团队开始了一个新项目,而不是试图对Cordova进行重大改变。Capacitor努力保持与Cordova 的插件兼容性,以便在Capacitor应用中使用Cordova 插件。Ionic首席执行官Max Lynch向InfoQ团队解释说:

从第一天起,Cordova就已经有了一个一致的愿景:为本地应用程序提供Web API垫片(shim),但有时这对于创建真实世界的应用程序来说还远远不够。今天有些东西更容易本地构建。另外Cordova并不真正支持构建渐进式Web应用。

因此,针对使用Web技术创建应用程序以及混合部署本地和Web代码的常见开发过程和模式,Capacitor提供灵活的方式。例如,Capacitor提供一种方式,让开发人员无论采用本地还是Web技术,都可以用它简单地开发出具有访问摄像头能力的应用。

要将Capacitor添加到现有的现代JavaScript网络应用程序,请运行以下命令:

cd my-app

npm install --save @capacitor/core @capacitor/cli

安装完成后,Capacitor将以应用程序信息进行初始化:

npx cap init [appName] [appId]

在上面的命令中, appName是应用程序的名称, appId是应用程序的域样式应用程序标识符(即com.example.app )。更多信息,请参阅Capacitor 入门指南 。

使用Ionic的开发人员应该已经期待Capacitor beta版完成与Capacitor的集成了。Ionic团队预计到2018年中期推出Capacitor 的稳定版。Capacitor 是MIT许可证下的开源软件,欢迎通过Capacitor GitHub项目贡献自己的力量。

查看英文原文Ionic Announces Capacitor 1.0.0 Alpha for Creating Web, Hybrid, and Native Apps

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT