你不得不知的Ionic3新特性

Ionic3带来的新特性

Angular 4.0

新的版本下,改进 AOT 编译器,分离 animations 包,缩小生成后的代码量,运行更快,改进ngIf 和ngFor 等具体内容可以访问http://angularjs.blogspot.sg/2017/03/angular-400-now-available.html来查看。

typescript 2.1, 2.2的支持

这一次的更新将提升typescript应用构建和类型检查的速度并且引入了对mix-in的支持等具体可以访问https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-2.html来查看。

@IonicPage装饰器

ionic2中导航器不是基于url的,如果想使用url访问就要通过DeepLinker来实现,这是非常麻烦的,而在新版本我们可以通过@IonicPage装饰器来实现。并且可以更轻松的在项目中设置延迟加载,设置延迟加载页面的优先级,并为每个页面自定义配置。

懒加载

Ionic3.0版本开始,支持了延迟加载,我们可以将某些模块设置为延时加载,只有用户打开相关的页面的时候,这个模块所在的js才会被下载,这样能减少用户初次下载的文件的大小。

总的来说,升级Ionic3将使我们的项目变得更小,更快,而更吸引我们的则是懒加载,不仅仅是加快了app首次的启动时间,更多的是配合上@IonicPage可以非常方便部署web版本,让每次进入不用去请求庞大的js文件,做到首屏的快速加载,write once run anywhere,这些就是我们需要升级Ionic3的原因。

那么,问题来了,怎样升级到Ionic3呢?

首先访问https://github.com/ionic-team/ionic2-app-base/复制package.json的dependencies和devDependencies到自己的项目中后删除掉原本的node_modules文件夹,运行npm install重新下载依赖。

将BrowserModule加入你的app/app.module.tsimport { BrowserModule } from '@angular/platform-browser';

在app.module.ts中将BrowserModule添加进imports中。

imports: [   BrowserModule,   IonicModule.forRoot(MyApp) ],

由于ionic3将ionic-native拆开成个各种小的包@ionic-native/*,splash-screen,status-bar等之前ionic-native中的模块都需要重新引入具体可以参照http://ionicframework.com/docs/native/来对号入座。

最后打开cmd控制台运行ionic serve

开始享受ionic3带来的改变吧!

前端面试题每日更新,欢迎参与讨论,地址:https://github.com/daily-interview/fe-interview。


更多angular1/2/4/5、ionic1/2/3、react、vue、微信小程序、nodejs等技术文章、视频教程和开源项目,请关注微信公众号——全栈弄潮儿

你不得不知的Ionic3新特性_第1张图片

脑筋急转弯:

你不得不知的Ionic3新特性_第2张图片

生活小窍门

你不得不知的Ionic3新特性_第3张图片

你可能感兴趣的:(你不得不知的Ionic3新特性)