去年17年1月份的時候笆搓,那時候剛來公司不久,公司開始是用mui+h5+h5+開發(fā)的混合app使用mui+h5開發(fā)web app纬傲,不過折騰了半年發(fā)現(xiàn)app幾個版本都不盡人意满败。主要體現(xiàn)在:性能跟不上、mui官方各種bug出來沒人修復(fù)叹括,社區(qū)越來越不活躍葫录、有很多三方的插件官方集成難度太大。?
慢慢的意識到問題之后就尋求新的解決方案领猾,開頭我花了兩三個星期學(xué)習(xí)vue.js米同,并且使用vue搭建app和公司后臺,他兩的路由框架全部配置好了摔竿。那時候覺得vue數(shù)據(jù)處理起來非常方便面粮,單頁面應(yīng)用性能很不錯,代碼也很簡潔继低、編寫難度不大熬苍。不過隨著app功能的深入,發(fā)現(xiàn)遇到難題了,用它跟原生層交互柴底,必須使用h5+或者Cordova婿脸,這就很郁悶了,那時候用的版本1.*柄驻,vue更新速度非澈鳎快,對于我們這種小公司來說鸿脓,它開發(fā)app難度有些大抑钟,并且它開發(fā)app的生態(tài)還不夠完善,相對那時的我來說太過耗時間野哭。?
于是看到了阿里的weex在塔,花了幾天了解,開頭看他的文檔感覺一臉懵逼拨黔,不知道他講的是什么蛔溃,后面慢慢才有些明白了±橛看了他的思路和他們做的產(chǎn)品城榛,性能確實能夠與原生媲美了,不過可惜的是:文檔不夠完善态兴、組件也不夠豐富狠持、因為涉及到很多原生層面代碼所以需要有一定的android和ios原生功底,不然到時候遇到bug都不知如何下手了瞻润、還有就是社區(qū)不活躍喘垂。所以還是不采這個坑。?
最后面接觸到的是React-Native绍撞,第一感覺就是他就是我想要的東西了正勒。它性能挺不錯、生態(tài)完善傻铣、社區(qū)活躍(github有6w+ star)章贞、組件豐富(官方插件組件很豐富、三方插件只有你想不到的沒有做不到的非洲、基本形成三方插件和官方插件互補的形式)鸭限、最重要的是原生功底沒有硬性要求,一份代碼能夠兼容多端两踏,這樣就能夠大大提升開發(fā)速度了败京、大部分與原生代碼交互直接使用三方插件配置即可。那時候的所有壓抑在那一刻都釋放出來了梦染,而是開始了我的RN之旅了赡麦。