iT邦幫忙

2021 iThome 鐵人賽

DAY 1
0
自我挑戰組

Flutter系列 第 1

Flutter基礎介紹與實作-Day1 Flutter基本概念介紹

  • 分享至 

  • xImage
  •  

前言
大家好,我是輔大的學生,這次選擇Flutter作為挑戰的主題,因為接觸Flutter的時間非常的短,所以介紹的內容也相當的基礎,還請大家多多指教。
以下是我對這30天簡單的規劃:
Day1-Day3 Flutter介紹與環境設置
Day4-Day6 Dark語法介紹
Day7-Day9 檔案介紹,各個package簡介
Day10-Day30 專案設置
這些只是初步架構,會視情況調整
一、什麼是Flutter
Flutter 是Google推出並開源的移動應用開發框架,開發者可以通過Dart語言開發App,一套代碼同時運行在iOS 和Android平台。Flutter提供了豐富的組件、接口,開發者可以很快地為Flutter添加native擴展。同時Flutter還使用Native引擎渲染視圖,讓使用者更方便的去做使用。Flutter與用於構建移動應用程序的其它大多數框架不同,因為Flutter使用自己的高性能渲染引擎來繪製widget。這樣不僅可以保證在Android和iOS上UI的一致性,而且也可以避免對原生控件依賴而帶來的限制及高昂的維護成本。
二、Dart語言
Dart語言是Google開發的程式語言,主要針對前端介面開發所使用的程式語言(mobile apps, web),最早是用於瀏覽器的腳本語言,也是類似 JavaScript 的物件導向語言。
三、Flutter和Dart的關係
Flutter 採用Dart語言開發,會選擇Dart而不選擇JavaScript的原因有以下幾條

  1. 開發效率高/高性能
    Dart在JIT模式下,速度與JavaScript基本持平。但是Dart支持AOT,當以AOT模式運行時,JavaScript便遠遠追不上了。
  2. 快速內存分配
    Flutter框架使用函數流,這使得它在很大程度上依賴於底層的內存 分配器。因此,擁有一個能夠有效地處理瑣碎任務的內存分配器將顯得十分重要,對於Flutter來說,它需要這樣的特性,而Dart也正好滿足。
  3. 類型安全
    由於Dart是類型安全的語言,支持靜態類型檢測,所以可以在編譯前發現一些類型的錯誤,並排除潛在問題。
    今日總結
    今天初步介紹了關於Flutter的一些內容,也算是跨出第一步了,明天會介紹Flutter的一些環境配置和安裝流程。

下一篇
Flutter基礎介紹與實作-Day2 Flutter的安裝流程和環境配置
系列文
Flutter30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言