写点什么

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:002933
用户头像

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

关注

评论

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

antdesign table 设置默认选中行且不可编辑

张张张小烦

“技术是用的,不是喊的”区块链标准为电商引入“诚信管家”

CECBC区块链专委会

区块链技术 溯源 电商 防篡改 诚信管家

由一次管理后台定时推送功能引发的对 RabbitMQ 延迟队列的思考 (二)

LSJ

Java RabbitMQ 延迟队列 优先级队列

在项目中随手把haseMap改成了currenHaseMap差点被公司给开除了

java金融

Java 后端 BigDecimal金额 Arrays.asList

从拼多多突破阿里和京东两大巨头绞杀,市值破千亿美金来看职业价值链

非著名程序员

程序员 程序人生 职业规划 程序员成长 职业成长

[安利] 可能会让你爱上书写的工具组合!

猴哥一一 cium

Typora markdown markdown编辑器 玩转写作平台

区块链系列教程之:比特币的钱包与交易

程序那些事

比特币 区块链 智能合约 钱包 交易

【Golang runtime学习笔记-启动过程分析】

卓丁

golang 初始化 runtime 汇编 go汇编

ARTS - Week Five

shepherd

Java algorithm

优化工程师逻辑视角下的微信“拍一拍”功能

Earth_Polarbear

人工智能 微信 系统工程 优化逻辑

行业观察丨区块链如何与工业互联网深度融合

CECBC区块链专委会

区块链技术 工业互联网 分布式存储

2020年6月19日 服务器性能剖析

瑞克与莫迪

依赖倒置-好莱坞原则

yupi

移动终端智能卡与安全计算环境研究

石君

安全芯片 移动终端 终端安全

区块链的未来,公链回归

CECBC区块链专委会

区块链技术 联盟链 公链 底层技术

Week3 命题作业

星河寒水

极客大学架构师训练营

Kafka面试题:基础27问,必须都会的呀!

Java小咖秀

大数据 kafka 分布式 队列 延时消息

如何做好职场印象管理?

石云升

职场 印象管理 职场形象

终于有人把 java代理 讲清楚了,万字详解!

java金融

Java jdk 后端 动态代理 cglib

游戏夜读 | 最常见的两种类型

game1night

三流程序员大晚上不睡觉,竟然在做这件事

Janenesome

写作平台 碎碎念

Java世界的“烂”包管理

阿喜伯

maven Git Submodule

一款跨平台免费的开源 SQL 编辑器和数据库管理器!

JackTian

数据库 sql GitHub 开源项目 实用工具

策略模式解析

七哥爱编程

设计模式 策略模式

架构师训练营 Week 03 关于反应式Web框架Flower

Wancho

能走出来的,都不叫困境

zkback

实现一个redis命令--nonzerodecr

老胡爱分享

redis 源码分析 源码阅读

ArrayList哪种循环效率更好你真的清楚吗

java金融

Java 后端 ArrayList 循环效率 方式

运营系统架构文档

师哥

系统设计(4)-请设计一个线程安全的HashMap

程序员老王

系统设计

把主机放在家里

centos Homework

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