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