小程序開發(fā)框架有哪些?
如果你對(duì)小程序多端框架感到困惑,你并不孤單。近期前端界新的多端框架層出不窮,所以理解他們各自的優(yōu)缺點(diǎn)十分重要。現(xiàn)在流行的多端框架主要有三種:全包型、Web技術(shù)型和JavaScript編譯型。
全包型框架由底層渲染引擎、布局引擎,再到上層框架全部自家開發(fā),如Qt和Flutter。這類框架優(yōu)勢(shì)在于高性能和跨平臺(tái)渲染結(jié)果一致,但缺點(diǎn)是需要重新學(xué)習(xí)DSL(QML/Dart),同時(shí)也難適應(yīng)我國特色的小程序需求。雖然這類框架研發(fā)成本很大,但能保證開發(fā)和跨端體驗(yàn)一致。
Web技術(shù)型框架將Web技術(shù),如JavaScript和CSS,帶入移動(dòng)開發(fā)中,使用流行的前端框架作為DSL,各端分別使用其自身的原生組件進(jìn)行渲染。React Native 和 Weex就是這類型框架的代表。優(yōu)點(diǎn)在于開發(fā)迅速,能復(fù)用前端生態(tài),易于上手,缺點(diǎn)在于交互復(fù)雜時(shí)難以寫出高性能代碼,此外相同代碼渲染的一致性也有待提升。
JavaScript編譯型框架,例如Taro、WePY 、uni-app等,先以JavaScript選擇一個(gè)DSL框架,然后基于這個(gè)框架為標(biāo)準(zhǔn)在各端分別編譯為不同代碼。這類框架最大的原因和優(yōu)點(diǎn)就是小程序,它們也都擁有了Web技術(shù)型框架的優(yōu)點(diǎn)。當(dāng)然,它們也不能避免Web技術(shù)型框架的缺點(diǎn)。
那么最后,到底選哪個(gè)框架呢?如果你愿意嘗試新事物并學(xué)習(xí)新的DSL,那么你可以選擇嘗試WePY 2.0或者chameleon。而如果你想尋找一個(gè)沒有明顯短板的‘水桶型’框架,那么uni-app和Taro都是不錯(cuò)的選擇。