-
移動web前端高效開發實戰
-
元件
- react認為元件必須有ui,有表現
- node、c認為任何一段程式碼都可以成為元件
- 只要利於重用的程式碼都可以成為一個元件
-
base64
- 作用
- 減少請求連線次數
- 特點
- 64進位制對圖片進行格式編碼
- 會使得圖片容量變大
- base64圖片會隨著html請求直接從記憶體中取出
- 使用
- 小圖使用,大圖避免
- 作用
-
websocket
- 特點
- 雙工===高效資料傳輸
- html5新特性
- 跨域
- 可傳輸非文字(http只能傳輸文字)
- 依賴socket.io;http
- 特點
-
socket.io
-
node.js
- 依賴於chrome的v8引擎
- 預編譯(解釋機制導致指令碼語言效率偏低)
- 依賴於chrome的v8引擎
- 效能高(較之java效能86倍)
- 對於js的支撐力度很大
- 中間層語言
服務端構建
- 引入http模組===require('http')
- 建立server物件==httpObj.createServer(fn(req, res));
- req
- res
- 方法
- write(); 響應體
- writeHeader(); 響應頭
- end();
- 方法
- server.listen(埠號);
客戶端構建
- script引入socket.io
- io物件
- emit()
- on()
模組
-
fs====檔案系統
- readFile('檔名', fn)===請求檔案
- writeFile('檔名', "content",err=>{})===寫入內容
-
buffer
- 容量很大的二進位制陣列
資料庫
- 關係型資料庫===MySQLQ、Oracle
- 檔案型資料庫===SQLite
- 文件型資料庫===MongDB
- 空間型資料庫===GIS
- NoSQL====Redis、memcached、bigtable、hypertable、hive
注意
- 非同步巢狀問題