摘要:單頁面應(yīng)用從前端到后端這本書是一本教讀者怎樣將模塊化,也就是前端同學(xué)們常說的模塊化思想,變量避免全局污染以及將功能分塊管理。
《單頁面web應(yīng)用 JavaScript從前端到后端》這本書是一本教讀者怎樣將js模塊化,也就是前端同學(xué)們常說的模塊化思想,變量避免全局污染以及將功能分塊管理。
那么應(yīng)該怎么開始呢?確定要做頁面的聊天滑塊
進(jìn)行頁面結(jié)構(gòu)的簡單設(shè)計,確定將聊天滑塊放在被關(guān)注率和點擊率最高的右下角
確定滑塊需要實現(xiàn)的功能
當(dāng)打開頁面的時候滑塊處于最小化
當(dāng)點擊滑塊時,滑塊實現(xiàn)最小化和最大化之間的切換
接下來的事情:單頁應(yīng)用的初步試探js文件結(jié)構(gòu)的確定:
確定js的入口文件spa.js
確定spa.shell.js核心的js文件,可以調(diào)用應(yīng)用中的任何子模塊,比如接下來所說的spa.chat.js,但是的子模塊之間是不可以隨意調(diào)用的。
那接下來就是實現(xiàn)具體功能的模塊spa.chat.js
來一張比較清晰的線框圖:
圖上清楚的顯示shell是核心的js,chat是真正分離出來的功能塊,在chat中是處理聊天滑塊的文件。
這樣其實架子就算是搭起來了,我們就可以開始碼代碼啦啦啦啦~~~~
滑塊代碼直接放到chat中就可以了,前邊已經(jīng)提到,這種模塊思想中有避免變量污染全局,所以每一個功能模塊都有自己的命名空間。也就是,spa,spa.shell,spa.chat。
具體到代碼總體來說,每個文件中的代碼都有配置,初始化的功能,作者已經(jīng)給出,配置使用configMap,初始化使用initModule,當(dāng)開始書寫代碼的時候,首先要確定在此命名空間下中需要的變量(當(dāng)然也包括函數(shù)變量名稱),要一次提前聲明好。這樣在每個文件中的代碼也會清晰的展現(xiàn)。
比如:
變量區(qū)域
公共方法區(qū)域
公共的工具區(qū)域
事件方法區(qū)域
初始化區(qū)域
這樣每個js文件都是這樣的布局,當(dāng)文件越來越復(fù)雜的時候,前端的代碼會越來越好寫,而且可讀性很高。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/86144.html
摘要:單頁面應(yīng)用從前端到后端這本書是一本教讀者怎樣將模塊化,也就是前端同學(xué)們常說的模塊化思想,變量避免全局污染以及將功能分塊管理。 《單頁面web應(yīng)用 JavaScript從前端到后端》這本書是一本教讀者怎樣將js模塊化,也就是前端同學(xué)們常說的模塊化思想,變量避免全局污染以及將功能分塊管理。 那么應(yīng)該怎么開始呢? 確定要做頁面的聊天滑塊 進(jìn)行頁面結(jié)構(gòu)的簡單設(shè)計,確定將聊天滑塊放在被關(guān)注率和...
摘要:單頁面應(yīng)用從前端到后端這本書是一本教讀者怎樣將模塊化,也就是前端同學(xué)們常說的模塊化思想,變量避免全局污染以及將功能分塊管理。 《單頁面web應(yīng)用 JavaScript從前端到后端》這本書是一本教讀者怎樣將js模塊化,也就是前端同學(xué)們常說的模塊化思想,變量避免全局污染以及將功能分塊管理。 那么應(yīng)該怎么開始呢? 確定要做頁面的聊天滑塊 進(jìn)行頁面結(jié)構(gòu)的簡單設(shè)計,確定將聊天滑塊放在被關(guān)注率和...
摘要:原文鏈接恰當(dāng)?shù)貙W(xué)習(xí)適合第一次編程和非的程序員持續(xù)時間到周前提無需編程經(jīng)驗繼續(xù)下面的課程。如果你沒有足夠的時間在周內(nèi)完成全部的章節(jié),學(xué)習(xí)時間盡力不要超過周。你還不是一個絕地武士,必須持續(xù)使用你最新學(xué)到的知識和技能,盡可能地經(jīng)常持續(xù)學(xué)習(xí)和提高。 原文鏈接:How to Learn JavaScript Properly 恰當(dāng)?shù)貙W(xué)習(xí) JavaScript (適合第一次編程和非 JavaSc...
摘要:因為用戶不用在第一次進(jìn)入應(yīng)用時下載所有代碼,用戶能更快的看到頁面并與之交互。譯高階函數(shù)利用和來編寫更易維護(hù)的代碼高階函數(shù)可以幫助你增強你的,讓你的代碼更具有聲明性。知道什么時候和怎樣使用高階函數(shù)是至關(guān)重要的。 Vue 折騰記 - (10) 給axios做個挺靠譜的封裝(報錯,鑒權(quán),跳轉(zhuǎn),攔截,提示) 稍微改改都能直接拿來用~~~喲吼吼,喲吼吼..... 如何無痛降低 if else 面...
摘要:是需要我們?nèi)ヌ幚砗芏嗍虑?,為了防止多線程給我們帶來的安全和性能的問題下面就來簡單總結(jié)一下我們需要哪些知識點來解決多線程遇到的問題。 前言 不小心就鴿了幾天沒有更新了,這個星期回家咯。在學(xué)校的日子要努力一點才行! 只有光頭才能變強 回顧前面: 多線程三分鐘就可以入個門了! Thread源碼剖析 本文章的知識主要參考《Java并發(fā)編程實戰(zhàn)》這本書的前4章,這本書的前4章都是講解并發(fā)的基...
閱讀 3268·2021-10-27 14:20
閱讀 2536·2021-10-08 10:05
閱讀 1635·2021-09-09 09:33
閱讀 2909·2019-08-30 13:16
閱讀 1445·2019-08-29 18:34
閱讀 1180·2019-08-29 10:58
閱讀 1233·2019-08-28 18:22
閱讀 1231·2019-08-26 13:33