写点什么

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

  • 2017-02-08
  • 本文字数:1090 字

    阅读完需:约 4 分钟

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-02-08 18:003282
用户头像

发布了 218 篇内容, 共 64.9 次阅读, 收获喜欢 75 次。

关注

评论

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

大模型的 Token 使用详解:限制与注意事项

木南曌

大模型

一文读懂兼顾隐私、高性能和可拓展的公链Partisia Blockchain

BlockChain先知

业内首个!央广网APP率先完成鸿蒙原生应用全量版本开发,领跑鸿蒙化进程

最新动态

Jetson Xavier nx 全盘加密

一五

AI 边缘计算 jetson 全盘加密 jetson xavier nx

【干货分享】华为云多模数据库GeminiDB架构与应用实践直播问答实录

平平无奇爱好科技

浅析KV存储之长尾时延问题,探寻行业更优解决方案!

平平无奇爱好科技

提升JavaScript代码质量的最佳实践

南城FE

JavaScript 前端 代码质量

避免封禁困扰:数字人直播防封策略大揭秘!

青否数字人

数字人

堪称教学神器的5款软件,每一款都值得推荐!

彭宏豪95

效率工具 在线教育 在线白板 办公软件 在线协作

究竟什么样的数据库,才能承接RTA广告这个技术活!

平平无奇爱好科技

青否数字人已经实现直播17小时不封号!

青否数字人

数字人

2024-03-27:用go语言,多维费用背包。 给你一个二进制字符串数组 strs 和两个整数 m 和 n, 请你找出并返回 strs 的最大子集的长度,该子集中 最多 有 m 个 0 和 n 个

福大大架构师每日一题

福大大架构师每日一题

新版Redis不再“开源”,对使用者都有哪些影响?

平平无奇爱好科技

GIT日常命令收集

百度搜索:蓝易云

git 云计算 Linux 运维 云服务器

Redis不再 “开源”

派大星

redis 开源协议

Python雪花代码

百度搜索:蓝易云

Python 云计算 Linux 运维 云服务器

关于 ASP.NET Core 中的选项模式

雄鹿 @

ASP.NET Core

GPT账号被封,如何申诉找回

蓉蓉

ChatGPT GPT-4

足球场上的黑科技:图神经网络优化角球

算AI

#人工智能

Java:commons-codec实现byte数组和16进制字符串转换

百度搜索:蓝易云

Java Apache 云计算 Linux 运维

关于 ASP.NET Core 中的配置系统

雄鹿 @

ASP.NET Core

云计算与 AI 融合:Amazon Connect 开创客户服务智能时代

亚马逊云科技 (Amazon Web Services)

保护主机安全,我来buff加成

华为云开发者联盟

安全 开发 华为云 华为云开发者联盟 华为云云图说

喜讯!云起无垠入围2023年度中国高科技高成长企业系列榜单

云起无垠

华为云GeminiDB发布新版本,全面支持Redis 6.2

平平无奇爱好科技

Partisia Blockchain:如何做到兼顾隐私、高性能和可拓展?

石头财经

Linux系统中“sid”是什么意思?

百度搜索:蓝易云

云计算 Linux 运维 云服务器 sid

jsp和servlet有什么区别?

百度搜索:蓝易云

Java Linux 运维 Web 云服务器

华为云原生多模数据库GeminiDB架构与应用实践

平平无奇爱好科技

GeminiDB新特性:让Redis广告频控爱不释手的exHASH

平平无奇爱好科技

vivo 消息中间件测试环境项目多版本实践

vivo互联网技术

RocketMQ 消息中间件 多版本环境隔离

Ionic 2版本进行了性能提升并提供新的本地插件系统_JavaScript_James Chesters_InfoQ精选文章