### 一:命令行
? ? ? 比如Unix設計原則是:讓每一個命令完成一件簡單的功能,然后通過這些命令的組合,來完成一些復雜的事情。每一個命令都很簡單,但是非常的快速和高效。并且這種模式對計算機硬件的要求也比較低。
### 二:GUI
GUI時代,開始有了圖形界面,跟人的交互變得非常的直接,界面也非常的漂亮,生動。交互方式也從傳統的鍵盤輸入轉向鼠標操作為主。正是由于這種交互的簡單化,才使得個人PC的普及。
### 三:CS
例如早期的FTP,就是這種模式。缺點是開發難度大。
### 四:BS
建立了瀏覽器的標準,定義了HTTP規范。應用程序開發變得更加的標準,跨平臺能力更強。應用程序升級或者修改BUG變的簡單,可能就是在服務器修改JS和HTML代碼,就可以及時生效。
### 五:移動設備
移動設備的普及,人們的要求越來越高,PC操作已經不能完全滿足客戶需求,人家想通過手機隨時隨地訪問應用程序。
#### 三種主流開發模式:
Native App:使用廠商提供的原生的gdk文件開發,效率高,功能強大,但是手機本地的存儲有限。
Hybrid App:混合使用Native App和Web App模式。
Web App:web開發適配手機訪問,借助手機瀏覽器訪問。運行效率可能低一些,由于瀏覽器的兼容,一些功能可能無法使用。
一般建議采用的模式為:本地的功能,通過Native App的方式開發,需要做的一些存儲和計算,在本地不能滿足的話,放到云端來實現,通過云端的REST API來調用。