今晚停電,導(dǎo)致沒法寫代碼叉庐,聊一聊flutter,早就想聊了波丰,一直沒時間叨恨。
每個新的框架的出現(xiàn)都會引來大家的討論识藤,flutter也不例外。
大公司對于新技術(shù)會比較慎重的祷蝌,穩(wěn)定才是王道茅撞。而對于我這種個人開發(fā)者來說,嘗試新框架機會就多些巨朦。
我近3年除了工作需要以為米丘,基本沒有用原生來寫產(chǎn)品。在人員充足罪郊,時間允許的情況下蠕蚜,原生固然是首選,但也能看到即使大廠也在非核心功能中采用了混合開發(fā)悔橄。
我從一開始就選擇用跨平臺框架的原因也很簡單靶累,減少工作量,因為開發(fā)的產(chǎn)品大部分并未涉及底層開發(fā)癣疟,所以對原生的依賴不強挣柬,正好當(dāng)時react native剛開始展露頭腳,就嘗試使用睛挚。
第一款產(chǎn)品開發(fā)周期其實并不比原生開發(fā)的周期短多少邪蛔,雖然UI邏輯代碼的開發(fā)時間節(jié)省了許多,但是我花了大把時間在填坑上扎狱,每次rn的升級都會帶來一堆問題侧到,三方庫的各種問題,以及讓我又愛又恨的realm淤击,當(dāng)我還未找到解決realm升級因國內(nèi)網(wǎng)絡(luò)導(dǎo)致下載耗時嚴(yán)重的問題時匠抗,有時我甚至需要等待幾小時去花在更新上,這很讓人惱火污抬。
好在有了第一款產(chǎn)品的趟坑汞贸,第二款產(chǎn)品開發(fā)時間上大大縮短。這期間我也在觀察有沒有更適合的框架印机。
去年在我開發(fā)一款代購產(chǎn)品時矢腻,我決定嘗試使用flutter,使用一周以后我徹底愛上了它射赛。
flutter中萬物皆為widget的思想與Java中的萬物皆對象如出一轍多柑。
很多人不習(xí)慣flutter手寫布局的方式,但是這么長時間用下來之后楣责,我覺得效率并不低竣灌。
當(dāng)然它也存在三方庫填坑的問題诫隅,這個我想所有的跨平臺框架應(yīng)該都逃不過。但是對于api向下兼容來說帐偎,已經(jīng)算不錯的了。
ide方面對于有過Android開發(fā)經(jīng)歷的人來說蛔屹,也非常習(xí)慣削樊。對于編程語言Dart來說也不用太去糾結(jié),花幾個小時大概了解下兔毒,其他的大可以在開發(fā)者邊開發(fā)邊解決漫贞。
性能方面,其實看不出rn與flutter的區(qū)別育叁,畢竟速度快與及快迅脐,其實體現(xiàn)的并不是那么明顯。
還有一點是fluter的ui風(fēng)格個人非常喜歡豪嗽,總感覺相同的ui用flutter更漂亮些谴蔑。
rn和flutter,我都是從零開始自學(xué)龟梦,明顯感覺到flutter填坑時間少很多隐锭。
目前除了老項目還在維護rn之外,新項目都使用flutter開發(fā)计贰,最近還在做一款老項目的rn移植flutter钦睡,不久也會跟大家見面。
我這里其實也不是說rn跟flutter躁倒,哪個更好荞怒,畢竟沒有最好的語言與框架,只要自己用著習(xí)慣秧秉,效率上去了褐桌,哪個對于你來說就是最好的。
對于對flutter持觀望態(tài)度的福贞,或者糾結(jié)該選哪種的撩嚼,我建議花點時間了解下,寫寫小項目挖帘,當(dāng)所有的你都用過之后完丽,自然能選出最適合自己的,聽別人的觀點無異于小馬過河拇舀。