行動程式設計主要分為原生(native)與混合式(hybrid)模式。原生模式是利用原生平台語言進行開發如Android使用Java,iOS使用Objective C或Swift。原生模式具高效能、高使用者經驗與使用最新平台功能等優勢,但是也具單一平台、高開發成本與開發時程長等缺點。相對於原生模式,混合式框架(Hybrid Framework)一般使用網頁(Web)技術,將網頁封裝成Web View顯示於手機或平板,由於混合式框架使用Web技術,因此它具跨平台、低開發成本與較短開發時程等優勢,它是最容易進入的行動程式設計框架。本課程選擇Ionic框架(
https://ionicframework.com/),不僅僅在混合式框架名列前茅,同時Ionic應用具有多元的特性,涵蓋行動網頁(Mobile Web)、漸進式網頁應用(Progressive Web Application, PWA)與行動應用(Mobile App)。