什么是ionic
ionic是一套开源UI套件。其使用web技术构建,可以用于移动端、桌面端应用开发。
ionic特点
跨平台
无论是android、ios还是windows、mac应用都可以使用ionic开发。
基于web标准
ionic程序使用html、css、js开发,可以调用标注的web api
简洁优雅
代码很简洁,学习很简单,开发很畅快
什么是ionic4
ionic是基于cordova(web app打包方案)的app构建方案。ionic app本质是一个web app,然后通过cordova可以打包成一个android、ios app或者桌面程序。
要说ionic4,还得说说ionic的历史版本
ionic历史版本
ionic1,使用angularjs构建
ionic2~3,使用angular构建
这里需要特别说明下,angularjs和angular是两套框架,一个团队开发的两套框架,名字类似,但完全是两套框架。angularjs使用js开发,angular使用ts开发。
ionic4,是当前最新版本,官方版本集成angular,也支持使用vue、react开发。
为啥能支持angular以外的框架?
简单说就是,ionic4将之前版本中用angular写的一些核心组件重写了,不在依赖angular了。
详细点说,之前的ionic和angular耦合性很高,所有组件都是使用angular写成的。因此你没办法再使用其他框架,只能用angular开发。但ionic4进行了重新设计,ionic构建了一套独立的web组件库(没有依赖angular),因此ionic4可以使用angular以外的框架进行开发。
能不能继续用angular开发?
当然可以,angular大法好,ts大法好,巨硬股沟大法好!
通过调用@ionic/angular包,可以使用ionic2/3所具备的所有功能。
待续