Ionic1 Ionic2和Ionic3的区别

如果你已经完全熟练掌握了Anguar1和Ionic1,那么请不要停止学习,因为后续出来的Angular2是一个全新的框架,它从ReactJS以及其他web移动框架两者中借鉴了不少优点和经验,这里说明特别说明一下,Angular2 Angular4 Angular5用法一样,大同小异,会其中的一种另两种就都OK了。Angular2 Angular4 Angular5巨大的改进使得开发体验和性能已经超越了Angular1,而且Ionic3无论是从UI交互效果和跨平台的差异性都优于Ionic1。如果你继续坚持用Ionic1开发项目,也是可以的,但是如果你正在发新的APP跨平台项目,我建议你考虑一下Ionic3

 

为什么推荐Ionic3,下面我们来介绍下Ionic3优于Ionic1的几个理由:

1. 避免在每一个使用到某Page的Module或其他Page中重复的import这个类(需要写一堆路径)

2.允许我们通过字符串key在任何想使用的地方获取某一Page;

3.懒加载,客户响应度更好,体验更友好的加载,更快的响应让开发过程实时编译更快

4.ionic 专注原生,让你看不出混合应用和原生的区别

5.ionic 提供了强大的命令行工具

6.ionic 性能优越,运行速度快

7.可以开发移动端Web网站、微信Web页面、微信场景应用,Ionic还可以配合Android 、Ios开发混合App web页面 

 

Ionic在2017年3月7号在其官方博客宣布 Ionic3 正式版本发布,采用最新的Angular4,和以往一样的scss,Ionic3和Ionic2的主要区别就是对懒加载的全面使用。在使用Ionic2的时候,如果应用比较大,将所有的component,directives,pipes,services通通塞到app.module.ts里面,总会让我们感到不太雅观,也不便于代码管理维护,同时在打开应用的时候必然造成等待时间过长,3版本发布,Ionic3很好的解决这些问题

 

对于Ionic3采用的Angular4,也做下简单的介绍,首先想特别说明一下的是Angular以后官方的称呼就叫Angular,不是Angular2,也不是Angular4,而1.x版本的老版本,叫AngularJS发现目前有些朋友对Angular AngularJS这两个概念还不能区分开来。在前面也有提到,除了Angular1外,Angular2 Angular4 Angular5用法一样,我们可以统一称为Angular它具有一下优点:

1. 既可以开发单页面应用,也可以开发桌面应用,还可以开发App,相比React Vue要优秀很多;

2. 更小的体积、更快的运行速度、更快的编译速度、以及AngularUniversal也就是在服务器端渲染Angular。