20160921、20160928直播課 單頁APP 學(xué)習(xí)筆記
WEB單頁應(yīng)用的重要語法基礎(chǔ)
變量作用域
變量作用域鏈
閉包
變量提升
自執(zhí)行函數(shù)
模塊模式
單頁應(yīng)用架構(gòu)
shell在架構(gòu)中的作用
shell是單頁應(yīng)用的主控制器,是框架中必須的。
主要負責(zé)的內(nèi)容:
- 部署單頁應(yīng)用整體形狀和結(jié)構(gòu)(不包含具體功能的樣式,類似框架)
- 初始化所有功能模塊。
- 管理應(yīng)用的cookie或者URI處理
- 該模塊被根文件調(diào)用
功能模塊在架構(gòu)中的作用
功能模塊是單頁應(yīng)用中每個獨立功能的集合。(不包含業(yè)務(wù)邏輯)
功能模塊主要負責(zé):
- 部署當(dāng)前功能模塊的html渲染和生成(css已經(jīng)預(yù)選加載,不再此處處理)
- 為當(dāng)前模塊的元素添加事件,綁定事件處理方式
- 該模塊被shell模塊調(diào)用
Model模塊在架構(gòu)中的作用
Model是為當(dāng)前單頁應(yīng)用所有數(shù)據(jù)提供模型和操作的代碼集合。
主要負責(zé)的內(nèi)容:
- 構(gòu)建和設(shè)計所有功能模塊使用的業(yè)務(wù)邏輯對象。例如:用戶對象:添加用戶,刪除用戶,修改用戶等
- 調(diào)用Data實現(xiàn)Model中的業(yè)務(wù)邏輯操作
- 該模塊功能被shell中的指定功能模塊調(diào)用
Data模塊在架構(gòu)中的作用
Data是提供前端和后端進行數(shù)據(jù)通訊的必備模塊
主要負責(zé)的內(nèi)容:
- 獲取和設(shè)置通訊使用的功能對象和方法
- 該模塊功能被Model調(diào)用
服務(wù)器選擇NodeJS
Node.js是一個平臺,使用的是javascript語言,作為服務(wù)器語言使用
Node.js的優(yōu)點
- 服務(wù)器就是應(yīng)用。前臺后臺一塊玩
- node.js使用和前端一樣的javascript語法,非常方便,數(shù)據(jù)相同,處理方便
- node.js是事件驅(qū)動和非阻塞的,可以支持大并發(fā)數(shù)據(jù)操作。
- Node.js輕量高效,運行效率高
- node.js得到了廣泛的支持,各種框架和驅(qū)動都非常豐富!
Node.js的缺點
- 可靠性低
- 單進程,單線程,只支持單核CPU,不能充分的利用多核CPU服務(wù)器。一旦這個進程崩掉,那么整個web服務(wù)就崩掉了。
不過以上缺點可以可以通過代碼的健壯性來彌補。