ionic是一套開源UI套件。其使用web技術(shù)構(gòu)建,可以用于移動(dòng)端、桌面端應(yīng)用開發(fā)。
跨平臺(tái)
無(wú)論是android、ios還是windows、mac應(yīng)用都可以使用ionic開發(fā)。
基于web標(biāo)準(zhǔn)
ionic程序使用html、css、js開發(fā),可以調(diào)用標(biāo)注的web api
簡(jiǎn)潔優(yōu)雅
代碼很簡(jiǎn)潔,學(xué)習(xí)很簡(jiǎn)單,開發(fā)很暢快
ionic是基于cordova(web app打包方案)的app構(gòu)建方案。ionic app本質(zhì)是一個(gè)web app,然后通過(guò)cordova可以打包成一個(gè)android、ios app或者桌面程序。
要說(shuō)ionic4,還得說(shuō)說(shuō)ionic的歷史版本
ionic歷史版本
ionic1,使用angularjs構(gòu)建
ionic2~3,使用angular構(gòu)建
這里需要特別說(shuō)明下,angularjs和angular是兩套框架,一個(gè)團(tuán)隊(duì)開發(fā)的兩套框架,名字類似,但完全是兩套框架。angularjs使用js開發(fā),angular使用ts開發(fā)。
ionic4,是當(dāng)前最新版本,官方版本集成angular,也支持使用vue、react開發(fā)。
為啥能支持angular以外的框架?
簡(jiǎn)單說(shuō)就是,ionic4將之前版本中用angular寫的一些核心組件重寫了,不在依賴angular了。
詳細(xì)點(diǎn)說(shuō),之前的ionic和angular耦合性很高,所有組件都是使用angular寫成的。因此你沒辦法再使用其他框架,只能用angular開發(fā)。但ionic4進(jìn)行了重新設(shè)計(jì),ionic構(gòu)建了一套獨(dú)立的web組件庫(kù)(沒有依賴angular),因此ionic4可以使用angular以外的框架進(jìn)行開發(fā)。
能不能繼續(xù)用angular開發(fā)?
當(dāng)然可以,angular大法好,ts大法好,巨硬股溝大法好!
通過(guò)調(diào)用@ionic/angular包,可以使用ionic2/3所具備的所有功能。
聯(lián)系客服