20160921、20160928直播課 單頁APP 學(xué)習(xí)筆記

20160921、20160928直播課 單頁APP 學(xué)習(xí)筆記

WEB單頁應(yīng)用的重要語法基礎(chǔ)

變量作用域
變量作用域鏈
閉包
變量提升
自執(zhí)行函數(shù)
模塊模式

單頁應(yīng)用架構(gòu)

shell在架構(gòu)中的作用

shell是單頁應(yīng)用的主控制器,是框架中必須的。

主要負責(zé)的內(nèi)容:

  1. 部署單頁應(yīng)用整體形狀和結(jié)構(gòu)(不包含具體功能的樣式,類似框架)
  2. 初始化所有功能模塊。
  3. 管理應(yīng)用的cookie或者URI處理
  4. 該模塊被根文件調(diào)用

功能模塊在架構(gòu)中的作用

功能模塊是單頁應(yīng)用中每個獨立功能的集合。(不包含業(yè)務(wù)邏輯)

功能模塊主要負責(zé):

  1. 部署當(dāng)前功能模塊的html渲染和生成(css已經(jīng)預(yù)選加載,不再此處處理)
  2. 為當(dāng)前模塊的元素添加事件,綁定事件處理方式
  3. 該模塊被shell模塊調(diào)用

Model模塊在架構(gòu)中的作用

Model是為當(dāng)前單頁應(yīng)用所有數(shù)據(jù)提供模型和操作的代碼集合。

主要負責(zé)的內(nèi)容:

  1. 構(gòu)建和設(shè)計所有功能模塊使用的業(yè)務(wù)邏輯對象。例如:用戶對象:添加用戶,刪除用戶,修改用戶等
  2. 調(diào)用Data實現(xiàn)Model中的業(yè)務(wù)邏輯操作
  3. 該模塊功能被shell中的指定功能模塊調(diào)用

Data模塊在架構(gòu)中的作用

Data是提供前端和后端進行數(shù)據(jù)通訊的必備模塊

主要負責(zé)的內(nèi)容:

  1. 獲取和設(shè)置通訊使用的功能對象和方法
  2. 該模塊功能被Model調(diào)用

服務(wù)器選擇NodeJS

Node.js是一個平臺,使用的是javascript語言,作為服務(wù)器語言使用

Node.js的優(yōu)點

  1. 服務(wù)器就是應(yīng)用。前臺后臺一塊玩
  2. node.js使用和前端一樣的javascript語法,非常方便,數(shù)據(jù)相同,處理方便
  3. node.js是事件驅(qū)動和非阻塞的,可以支持大并發(fā)數(shù)據(jù)操作。
  4. Node.js輕量高效,運行效率高
  5. node.js得到了廣泛的支持,各種框架和驅(qū)動都非常豐富!

Node.js的缺點

  1. 可靠性低
  2. 單進程,單線程,只支持單核CPU,不能充分的利用多核CPU服務(wù)器。一旦這個進程崩掉,那么整個web服務(wù)就崩掉了。

不過以上缺點可以可以通過代碼的健壯性來彌補。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容