提前锁票 InfoQ 最具价值感的视频栏目 | InfoQ 大咖说 了解详情
写点什么

Ionic 2 版本进行了性能提升并提供新的本地插件系统

2017 年 2 月 08 日

Ionic 团队发布了其 2.0 版本的 JavaScript 框架,新版本中提供了新的组件、功能和工具,包括新的本地插件系统。

宣布Ionic 2.0.0 最终版发布的博客文章中,Ionic 联合创始人Max Lynch 介绍了Ionic 团队与Angular 团队紧密合作,在Angular 2 之上“构建下一代Ionic 框架”。虽然Lynch 称这是一场苦战,但开发团队的这个决定的确很正确,Ionic 应用程序大大受益于更快的Angular 2,使Ionic 应用程序“固有的性能提升立竿见影”。

Ionic 2.0 版本中最重要的改进之一是内置其中的错误处理和调试功能。

Ionic 2 的首个 RC 版本中有新的构建工具链,称为 App Scripts,用于构建、测试并运行应用程序。在最终版本中,应用程序中构建了新的错误处理和调试功能。Lynch 说:

当开发中引入编译错误时,使用 ionic serve 命令,错误的详细信息将直接显示在你的浏览器窗口中。这个功能对于帮助追踪代码非常实用,并可以帮助你专注于开发,而不用来回切换到终端。

有关性能改进,Ionic 2.0 现在以 60FPS 在 Android 和 iOS 平台上滚动,取代了原先的 JavaScript 滚动。Lynch 说,Ionic 的 Virtual Scroll 的实现帮助开发人员构建出这样的应用程序:性能影响最小的情况下,滚动非常大的列表。Ionic 2 中还有一个新功能是通过只重绘视图中变化的部分,帮助减少布局颠簸和重绘的渲染管道。

社区对 Ionic 2.0 最终版的反响是积极的。在 Hacker News讨论这次发布的板块中,用户jbmorgad提问:“我对于Ionic 应用程序的小尺寸非常满意。大约~3MB 的尺寸很好。但启动时间有点长。就是说,最简单的应用程序Ionic 2 (the beta) 的启动时间为~5.5 秒,但是Android 的React Native 的启动时间仅为~2 秒。对我来说,这些细节问题对可用性产生了很大的负面影响。是否有关于启动时间的改进计划?”

Ionic 的 Justin Willis回复说:

我们目前非常关注启动时间。特别在 PWA 方面,TTI(交互时间)对于确保良好的用户体验非常重要。我们目前手头在处理一些事情,最棘手的就是代码分割。通过代码分割,你可以根据路由不同延迟加载得到很多较小的包,而不是直接传一个大的包。这就是说,当应用程序首次加载第一个视图的第一个包,进行加载、解析等等工作,其他的包将延迟加载。

想要使用 Ionic 2 的开发人员需要使用 npm install -g ionic 命令更新到最新的 CLI,并根据入门指南开始新的项目。需要注意的是,Ionic 2.0 目前需要 Angular 2.2.1,不要用任何新版本的 Angular 进行 prod build。截至新闻发布,Ionic 团队还没有明确表示是否会支持 Angular 2.3 还是会直接到 Angular 4。

查看英文原文 Ionic 2 Brings Performance Improvements and New Native Plugin System

2017 年 2 月 08 日 18:002897
用户头像

发布了 217 篇内容, 共 51.9 次阅读, 收获喜欢 69 次。

关注

评论

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

3亿办公族合力,第三代SaaS抵达战场

人称T客

用友2019财报:你们看到的是数字,我却看到了office

人称T客

程序员的修行之路-培养工作兴趣

牧马人

程序员人生

《3个月9门课,谈下我的极客时间学习活动的心得》

王伟鹏

k8s上运行我们的springboot服务之——热点数据

柠檬

redis

JVM源码分析之JVM启动流程

猿灯塔

金蝶2019财报在此——比头条更精彩

人称T客

汇总一下Intellij IDEA常用的牛逼插件

公众号:V5codings

乙己说:LRU实现思路整理

再见小飞侠

golang 缓存 LeetCode

一文搞懂Spring依赖注入

麦叔

极客时间学习心得:用分类和聚焦全面夯实技术认知

Anfernee Hu

学习

k8s上运行我们的springboot服务之——简单的架构思考

柠檬

k8s springboot

5天掌握以太坊 dApp 开发

陈东泽 EuryChen

比特币 区块链 智能合约 以太坊 dapp

SaaS生态比拼,谁会是这场PK中的主角?

人称T客

python实现·十大排序算法之冒泡排序(Bubble Sort)

南风以南

Python 排序算法 冒泡排序

市场调研分析师走向末法时代

人称T客

Linux 常用命令

Jayli

Linux

健康饮食和定期运动带给我们的一点启示

七镜花园-董一凡

生活质量

教你快速升职加薪(毒鸡汤,慎服……)

无箭的丘比特

团队管理 企业文化 个人成长 团队建设

为什么要云原生?

Aaron_涛

架构 云原生

kube-prometheus抓取jvm监控指标

天飞

Java JVM Prometheus kubernete

科学理论的反思

美多丽可

学习

KubeSphere权威指南(一)--------使用KubeSphere创建Percona Server,并对外暴露端口

赵欣

k8s percona server

BPM产业数字观察:中国市场趋向成熟,蛰伏的BPM即将醒来

人称T客

忙于数字化转型,你避坑了吗?

人称T客

用Serverlss部署一个基于深度学习的古诗词生成API

刘宇

自然语言处理 学习 Serverless

首厚智能:嵌入 SpreadJS 表格组件,搭建实验室信息管理系统(LIMS)

Geek_Willie

SpreadJS 实验室管理系统 Lims

永中云转换新升级 文档在线预览增添更多选择

DT极客

c++代码整洁之道

程序喵大人

c c++ C#

云上数据库类产品的模式与发展趋势

韩超

数据库 redis 腾讯云 阿里云

乙己说:NUMA是个啥?

再见小飞侠

jdk G1 ZGC 内存

打造 VUCA 时代的 10 倍速 IT 团队

打造 VUCA 时代的 10 倍速 IT 团队

Ionic 2版本进行了性能提升并提供新的本地插件系统-InfoQ