跳至主要内容

條碼掃描

Flutter實作的App,簡單的練習專案…

一直以來都在尋找開發容易,又可雙平台的APP實作方案,嘗試過Cordova、ReactNative,以及Flutter,最終選擇以Fluttr來做為APP的實作方案。

簡單說下優缺點,Cordova主要就是以APP框架,內嵌一個WebView的方式來實作App,開發的方式就是html、javascript、jQuery…等,對於前端工程師來說是個再簡單不過的方案,不需要另外學習程式語言,就可以直接進入APP的大門,但缺點其實也是致命傷「效能差」(也是文章中所提到效能最差的一個),會接觸這個主要是工作上需要,不過也是Cordova讓我進入App的世界。

ReactNative,是一個Facebook開發的架構,所以實際上效能不會太差(甚至可媲美原生app,端看設計者的功力),所使用的語言是JavaScript,對於前端工程師也是個不陌生的語言,如果會寫ReactJS,基本上就如同它官網上所述「Learn Once, Write Anywhere」,學會了React,就可以應用到各個平台。

Flutter,是Google所開發維護,使用的語言是Dart,對於第一次接觸的我感到陌生,也是進入Flutter後才知道有這個程式語言,而學習上我分為兩個階段,先學簡單的Dart語言,再實際進入Flutter。

對於身為全端工程師,照理說應該是選擇ReactNative開發才對,怎麼會選擇Flutter呢? 其實在進入Flutter前,我確實也有買書,先看React.js,再看ReactNative,但進入學習開發的時候,常常莫名其秒的出現錯誤畫面,常發生於升級ReactNative後,或是今天開發正常,明天開發異常,就暫時擱置不再研究(挫折感太大),

而目前學習、研究、簡單開發Flutter後,上述的問題都沒有遇過,所以就一直用到現在,雖然只有短短的二、三個月,不過開發體驗還不錯,如果沒什麼意外,就會一直鑽研下去吧。

Flutter學習部份,也是買了一本書來鑽研,不過看玩書本後,總覺得與實務上有所差異,所以又在Udemy平台買了一門課程(Flutter 程式設計入門實戰 30 天 – Android 與 iOS App 應用程式開發攻略),花費幾個月的時間看完整個課程,也在上課中一併撰寫條碼掃描的app(QRCode條碼掃描真的是一個很好入門的題目),後來也正式在Google Play 商店上架,iOS App Store未上架,原因是…年費對於初學者來說實在太貴,不過也有使用開發者帳號進行iPhone的實機驗證。

實際去實作一個功能性app,並且確實執行上架,我對於flutter的評價還不錯,是個可以入門、進階研究的項目,但是對於網頁全端工程師來說,如果真的可以學一套軟體,實際應用上工作、私人專案的話,就再好不過了,所以後續app的研究實作上,還是會回到ReactNative,至於什麼時候開啟專案,目前仍沒有時間表,就慢慢前進了。

Google Play 商店:條碼掃描