移动应用框架 Ionic 4 正式版发布:Ionic for Everyone

2019 年 1 月 25 日 前端大全

(给前端大全加星标,提升前端技能


转自:开源中国

流行的开源移动应用程序开发框架 Ionic 于今日发布了 4.0 正式版,代号 Neutronium。官方称 Ionic 4 为“Ionic for Everyone”。开发者现在可通过 Ionic 使用 Web 技术轻松构建高质量的原生和渐进式 Web 应用程序。

Ionic 4.0.0 Neutronium 源码下载
https://github.com/ionic-team/ionic/releases/tag/v4.0.0

毫无疑问,Ionic 4 是一个十分重要的版本。它饱含开发团队两年来的研究和努力,将 Ionic 从“mobile for Angular”的定位转变为强大的 UI 设计系统和移动应用程序框架 —— 每个 Web 开发者都可使用它。

Ionic 还在官方博客向大家介绍了 Ionic 是如何完成自身定位的转变,以及为何要转变,我们不妨关注一下。

简单说来就是因为前端界的变化实在太快了。Ionic 刚问世的时候,正是 AngularJS 流行之时,Ionic 当时的目标也只是打造丰富的由 JavaScript 驱动的组件,以使用 Web 技术构建高质量的移动应用程序。由于业界当时没有统一的标准方法可以实现这一目标,Ionic 便把目光瞄准了 AngularJS,开发者可以在 AngularJS 中构建自定义的指令,而由 Ionic 提供的原生组件可打包成易于使用的自定义 HTML 标记。任何使用该标记的 AngularJS 模板都可以引导组件并运行它,就像在浏览器中实现原生的支持。

即便到了 Angular 2 发布的时候,Angular 饱受争议,但做好移植工作的 Ionic 2 和 3 在彼时依然收获了不错的口碑,Ionic 3 甚至被认为是 Ionic 最成功的版本。

但到了最近两年,前端变化之快不但令人目不暇接,甚至让 Ionic 这样的框架也陷入了瓶颈。AngularJS 已被 Angular 取代,而引领前端发展的“三驾马车”,Ionic 表示其中的“两驾马车”与自身并无交集。

为此,Ionic 进行了反思,并在2017年开始尝试将 Ionic 转变为一组 Web 组件,他们判断这将是未来的趋势 —— 让世界上几乎每个 Web 开发者都可在他们的移动、桌面和渐进式 Web 应用程序中使用 Ionic 的组件 —— 只需在他们的应用程序中使用 Ionic 的自定义 HTML 标记即可。

最重要的是,Ionic 使用的是标准 Web API 而非第三方 API,所以开发者大可放心使用,Ionic 的组件 API 在未来许多年都会保持稳定,而不是成为前端和框架发展进程中的牺牲品。

有关 Ionic 4 前世今生的介绍到此为止,接下来继续看看 Ionic 4 有哪些值得关注的变化。

性能

官方宣称 Ionic 4 是有史以来最快的版本,近 100 个 Ionic 组件均通过性能、定制性和外观方面的评估。每个组件均符合 iOS 和 Android 上的最新标准。

官方提供的性能对比 ↑↑↑

Ionic 4 开箱即用,而优异的性能则让 Ionic 成为了构建高性能 PWA 的最佳 UI 框架。官方表示,为了使 Ionic 达到 Google 规定的性能标准,需要使用新的异步组件加载和交付方法。为实现这一目标,Ionic 团队花了一年的时间使用 Stencil 构建一个 Web 组件管道来生成 Ionic 组件,确保它们封装紧密,可延迟加载。

支持 React 和 Vue

虽然目前对 React 和 Vue 的支持尚处于 alpha 状态,但终归让开发者在框架选择上有了更多样化的选择。

其他值得关注的更新

文档改进。官方对开发者文档进行了较大的改进。设计更简单、导航更清晰、内容更突出。

此外,还整合了 API 引用和组件引用方面的内容,减少了之前开发者必须多次跳转才得以获取所需信息的次数。

文档最新地址 >>> http://ionicframework.com/docs

路线图

Ionic 4 现在可用于生产环境,官方提供的 Roadmap 显示未来将改进对特定桌面的 UI 支持、改进键盘方案,提供更丰富的主题和动画。另外就是,提供对 React 和 Vue“一等公民”的支持。



推荐阅读

(点击标题可跳转阅读)

Ionic 框架宣布2019年将正式支持 Vue 和 React

从项目的 star 数看2018年 JavaScript 生态圈

Node 程序 debug 小记



觉得本文对你有帮助?请分享给更多人

关注「前端大全」加星标,提升前端技能

喜欢就点一下「好看」呗~

登录查看更多
0

相关内容

AngularJS是一款开源 JavaScript函式库,由Google维护。它的目标是增强基于浏览器的应用,并带有MVC模式 (MVC) 功能。
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
120+阅读 · 2020年5月10日
大数据安全技术研究进展
专知会员服务
95+阅读 · 2020年5月2日
【电子书】C++ Primer Plus 第6版,附PDF
专知会员服务
88+阅读 · 2019年11月25日
【白皮书】“物联网+区块链”应用与发展白皮书-2019
专知会员服务
94+阅读 · 2019年11月13日
微信小程序支持webP的WebAssembly方案
前端之巅
19+阅读 · 2019年8月14日
重磅!Flutter 2019年最新进展和未来展望
前端之巅
4+阅读 · 2019年6月20日
一年一版本,Sublime Text 3.2 正式发布
开源中国
4+阅读 · 2019年3月14日
PyTorch 1.0 正式版发布了!
机器学习算法与Python学习
4+阅读 · 2018年12月8日
PyTorch 1.0 稳定版正式发布!
新智元
3+阅读 · 2018年12月8日
快讯 | Facebook将推出PyTorch 1.0,整合Caffe2 + PyTorch
大数据文摘
3+阅读 · 2018年5月3日
3月份GitHub上最热门的开源项目
大数据技术
3+阅读 · 2018年4月10日
TensorFlow中国团队发布官方微信公众号
谷歌开发者
8+阅读 · 2017年12月16日
Vue.js 很好,但是比 Angular 或 React 更好吗?
程序猿
3+阅读 · 2017年8月27日
Arxiv
13+阅读 · 2019年1月26日
Arxiv
4+阅读 · 2018年4月17日
Arxiv
6+阅读 · 2018年2月26日
VIP会员
相关VIP内容
相关资讯
微信小程序支持webP的WebAssembly方案
前端之巅
19+阅读 · 2019年8月14日
重磅!Flutter 2019年最新进展和未来展望
前端之巅
4+阅读 · 2019年6月20日
一年一版本,Sublime Text 3.2 正式发布
开源中国
4+阅读 · 2019年3月14日
PyTorch 1.0 正式版发布了!
机器学习算法与Python学习
4+阅读 · 2018年12月8日
PyTorch 1.0 稳定版正式发布!
新智元
3+阅读 · 2018年12月8日
快讯 | Facebook将推出PyTorch 1.0,整合Caffe2 + PyTorch
大数据文摘
3+阅读 · 2018年5月3日
3月份GitHub上最热门的开源项目
大数据技术
3+阅读 · 2018年4月10日
TensorFlow中国团队发布官方微信公众号
谷歌开发者
8+阅读 · 2017年12月16日
Vue.js 很好,但是比 Angular 或 React 更好吗?
程序猿
3+阅读 · 2017年8月27日
Top
微信扫码咨询专知VIP会员