【Flutter 3.1】Flutter vs NativeScript - 回憶篇

離上一篇Flutter的文章,算算了有三年了吧,這篇只是單純比較、回憶一下而已。其實個人一直認為手機多平台開發是斜門歪道,但自從Flutter 3.0出現之後,似乎有了希望。

作業環境

項目 版本
CPU Apple M1
macOS Big Sur 12.3 arm64
Xcode 13.2 arm64
Android Studio 2021.1.1 arm64
Flutter 3.1.0 arm64
NativeScript 8.2.3 arm64

William碎碎唸

比較

  • 其實兩邊安裝的軟體都差不多,相信使用的技術應該也是大同小異…

  • iOS支援最低版本:flutter - iOS 11 / nativescript - iOS 9

  • 資料夾結構…

  • Run完手機雙平台的大小,可以看得出來Flutter小巧很多…

  • Debug模式,不難看出flutter是以自身的元件設計的,nativescript是以html去做處理…

  • Layout模式:flutter - 直接用畫的 / nativescript - 使用原生的UIKit

  • Web框架支援,這可能是Flutter要跨網頁的欠點之一

  • 套件支援 - Flutter有Dart packages / NativeScript有NativeScript Marketplace

後記

  • 個人認為還是原生的最好,兩邊都學…
  • 其實我個人是網頁派的,想往後端走 (Vue + Golang),不過看來單就手機系統而言,NativeScript應該是由網頁的方向來看手機端的,而Flutter是由手機端出發,所以學Flutter應該是比較理想的,比較不會做出長得像網頁的APP。
  • NativeScript適合網頁人員學習,Flutter適合手機人員學習
  • 如果要兩邊長得像的,請選NativeScript;如果要依照手機的設計習慣,請選Flutter;找工作,請選Flutter…
  • 最後…兩邊的基本功還是要有,千萬不要聽信網路傳言,只學flutter就可以了,到最面的上架、推播…等事情,還是要去原IDE去做相關的設定比較簡單,因為iOS跟Android本來就是不一樣的系統,就像帆船、太空船都是船嗎?