ionic4-初步了解
ionic吹了N久的4,终于在近期出了beta版本了,那么我就来当当小白鼠,将3的项目升级到4看看,看有啥区别,顺便写写简书告知一下大家坑,本章是大概了解ionic4的内容。
PS:一定认准官网,其他地方包括我的文章都可能会存在过时的可能,所以还是认准官网的比较好,实在不行还能看源码,假如目前还没办法看懂,那只能自己多问多学慢慢提高,学习还是只能靠自己。
好了,进入正题,先看看4的官网文档(目前是https://beta.ionicframework.com/docs,地址变了的话自己去搜),粗略过了一遍(看不懂的就自己用翻译吧),
ionic4调用原生的有2种方式,Apache Cordova和Capacitor,Cordova的插件较多,但是一般就支持ios和Android,做app完全够用了,Capacitor是类似Cordova的东西,但是通过Electron可以调用PC版的api(windows和mac,但是ubuntu好像就不支持),听起来蛮吊的,但是这东西我是在2018年1月份了解到的,到现在感觉还比较低的知名度,并且要支持这么多平台,插件写的难度也不低,所以只建议有时间有闲情的时候去研究研究。我自己是没研究过,说错了请轻喷。
ionic4的组件是用Stencil来构建标准web components(chrome和safari在2017年实现了完全支持),好吧,太高深,有空去看看源码,反正意思就是组件和框架无关,写了一次之后到处都可以用(我个人觉得嘛,理念是这个理念,但实际上基本都要进行一定修改)。
ionic4的项目目前只有Angular版本,而且路由也是基本直接用的ng的路由,配置繁琐了,但是起码url可以去掉那个#号,对webapp来说感觉舒服一点。
文档里面有3到4的升级迁移文档(https://beta.ionicframework.com/docs/building/migration),在building的miration里,不过我个人还是觉得升级的话,还是要一步一步迁移过来,毕竟在实际项目中,坑估计不止文档里面写的。
其他组件和api那些用到再去看,不吹逼了,能动手的,就千万别动嘴。
下一篇直接开干