閱讀目錄:前端
1.APP(Application)理解爲英語程序,一般是移動設備(手機和平板的操做系統)的應用程序。 2.它是程序的同城,各類功能的軟件均可以叫app,好比遊戲app,辦公app,包括手機office。由此又有了app軟件的叫法。
主流的四大APP系統: 1.蘋果ios系統版本,開發語言是:objective-C; 2.微軟Windows phone 系統版本,開發語言是C#; 3.安卓Android系統版本,開發語言是Java; 4.塞班symbian系統版本,開發語言是C++。
1.B/S架構的全稱爲Browser/Server,即瀏覽器/服務器結構。Browser指的是Web瀏覽器,極少數事務邏輯在前端實現, 但主要事務邏輯在服務器端實現,Browser客戶端,WebAPP服務器端和DB端構成所謂的三層架構。 B/S架構的系統無須特別安裝,只有Web瀏覽器便可 2.B/S架構中,顯示邏輯交給了Web瀏覽器,事務處理邏輯在放在了Webapp上,這樣就避免了龐大的胖客戶端,減小了客戶端的壓力。由於客戶端包含的邏輯不多,所以也被稱爲瘦客戶端。
優勢: 1.客戶端無需安裝,有Web瀏覽器便可。 2.BS架構能夠直接放在廣域網上,經過必定的權限控制實現多客戶訪問的目的,交互性較強。 3.BS架構無需升級多個客戶端,升級服務器既可。 缺點: 1.在跨瀏覽器上,BS架構不盡如人意。 2.表現要達到CS程序的程度須要花費很多精力 3.在速度和安全性上須要花費巨大的設計成本,這是BS架構的最大問題 4.客戶端服務器端的交互是請求-響應模式,一般須要刷新頁面,這並非客戶樂意看到的。
1.C/S架構是一種典型的兩層架構,其全稱是Client/Server,即客戶端服務器端架構, 其客戶端包含一個或多個在用戶的電腦上運行的程序,而服務器端有兩種, 一種是數據庫服務器端,客戶端經過數據庫鏈接訪問服務器端的數據; 另外一種是Socket服務器端,服務器端的程序經過Socket與客戶端的程序通訊。 2.C/S架構也能夠看作是胖客戶端架構。由於客戶端須要實現絕大多數的業務邏輯和界面展現。 這種架構中,做爲客戶端的部分須要承受很大的壓力,由於現實邏輯和事務處理都包含在其中, 經過與數據庫的交互(一般是SQL或存儲過程的實現)來達到持久化數據,以此知足實際項目的須要。
優勢: 1.C/S架構的界面和操做能夠很豐富 2.安全性能能夠很容易保證,實現多層認證也不難。 3.因爲只有一層交互,所以響應速度較快。 缺點: 4.適用面窄,一般用於局域網中。 5.用戶羣固定。因爲程序須要安裝纔可以使用,所以不適合面向一些不可知的用戶 6.維護成本高,發生一次升級,則全部客戶端的程序都須要改變。
手機端app能夠獲取到用戶的行爲數據,經過這些大數據就能夠進行分析,好比: 淘寶就是經過阿里雲分析用戶搜索的行爲數據,自動給用戶推送物品信息,以此來提升物品售貨率。ios
1.APP開發週期長,成本高 2.APP開發同時須要兼容主流的手機操做系統 3.頁面的兼容性,不一樣屏幕大小的處理