


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、數(shù)據(jù)模型驅(qū)動開發(fā)對于新手來說書是看得夠多了,不過書上的東西一般都是介紹一些語法,工具,框架之類的東西,對于新人來說都是被忽悠到一個見是見過,但不會用的一個狀態(tài)。對于說說開發(fā)思想的書還是偏少的,就算是有也是很高級的,一來就什么設(shè)計模式的那種,完全讓人難以入手。今天我介紹的這一思想是我經(jīng)過了服務(wù)端腳本與客戶端腳本開發(fā)后的一些編碼經(jīng)驗,對大家在學(xué)習(xí)或者在項目開發(fā)的過程會有一定的幫助。我會拿項目的一些功能才討論這一思想。設(shè)計師出圖后,我們會打量一下我們該如何去實現(xiàn)這個介面,比如,對于寫HTML的朋友首先會看這頁面應(yīng)如何布局的,有哪些地方是公共,代碼應(yīng)該放在哪些文件里,等等都會有一個很好的規(guī)劃,而在JS
2、方面我們應(yīng)該是如何開始呢?好了,下面就開始如何去分析,如何開始我們的編碼了,這就是我要介紹的數(shù)據(jù)模型驅(qū)動開發(fā)思想。我拿雨林木風(fēng)的114啦()的一個功能作為例子,首先看看圖:上圖的個性設(shè)置就是我所要介紹的一個功能。看到了此圖后,我們就會想到,重點是改變CSS路徑而已,對,但寫代碼時重點就不是這一點了,我們的重點是如何去知道我要怎么改,我們怎么去知道我們的個性是需要哪些CSS,這就是我們寫JS,要寫的代碼。我們來如何改吧,分析一下吧,功能點上有屏幕、字體顏色、風(fēng)格、背景、布局一個銨鈕可以讓用戶點擊去改變的,我們可以這樣去分析,比如當(dāng)用戶點擊黑色字體顏色后,我們就保持原來的風(fēng)格、布局等等,只改變字體
3、顏色,也就是說,用戶點擊字體之后,是要一個有標(biāo)準(zhǔn)版,藍色布局,黑色字體,左邊的布局,默認背的頁面。這樣我們很容易就想到了,CSS是根據(jù)某些數(shù)據(jù)來生成的,用戶點擊了按鈕后,是改變了一些數(shù)據(jù),我們再根據(jù)這些數(shù)據(jù),生成所需的CSS路徑,最后就是改變CSS路徑,從而做到這一功能。其中這些數(shù)據(jù)是有結(jié)構(gòu)的,這些有結(jié)構(gòu)的數(shù)據(jù)我們就稱它為這一個功能的數(shù)據(jù)模型。var DataModel = Screen: 0, /屏幕設(shè)置:0標(biāo)準(zhǔn)版1寬屏版 2Hao123風(fēng)格 Style: 0, /風(fēng)格設(shè)置:0藍 1綠 2粉紅 Font: 'Black', /風(fēng)格設(shè)置 LayOut: 0, /布局設(shè)置 0為左
4、邊 1為右邊 BgImg:0 /背景圖片上面的就是我們的數(shù)據(jù)模型。我們的JS代碼就是根據(jù)數(shù)據(jù)模型來改變CSS路徑。所以我們要有生成路徑的代碼,還要有改變CSS路徑的代碼。最后我們還要有改變數(shù)據(jù)模型的代碼,好吧,我們把代碼打包好吧,下面就是代碼了。var CSSControl = Change: function(key,value) /改變數(shù)據(jù)模型代碼 if(DataModelkey) DataModelkey = value; CssControl.Display(); , Display: function() /TODO:根據(jù)數(shù)據(jù)模型生成CSS路徑代碼 /.CODE /TODO:改變頁面css路徑 /.CODE 好了基本上我們已經(jīng)完成的了,就差如何讓用戶點擊就改變了,用戶點擊這是一事件,不說也可以明白,你有很多方式的綁定到按鈕上比如:<a href=”javascript:;” onclick=”CSSControl.Change(Font,'Blac
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 光伏電池生產(chǎn)線參觀保密協(xié)議書
- 慢性腫瘤用藥指導(dǎo)
- 綜合貨物運輸基礎(chǔ)
- 2024年高考語文備考:非連續(xù)性文本+提出對策措施
- 2024年高考語文沖刺小題增分練03含答案
- Zika學(xué)前教育體系構(gòu)建路徑
- 為誰工作總結(jié)匯報
- 豬胸膜肺炎放線桿菌研究概述
- 足浴行業(yè)服務(wù)培訓(xùn)
- 知“帕”不怕:科學(xué)防治帕金森病健康宣教
- HG∕T 5229-2017 熱空氣老化箱
- 09SMS202-1埋地矩形雨水管道及附屬構(gòu)筑物(混凝土模塊砌體)
- 醫(yī)生簽約MCN機構(gòu)合同模版
- 重慶市沙坪壩區(qū)南開中學(xué)校2023-2024學(xué)年八年級下學(xué)期期末英語試題(無答案)
- 廣東省深圳市南山區(qū)2023-2024學(xué)年七年級下學(xué)期期末英語試題
- 2022-2023學(xué)年江蘇省蘇州市高二下學(xué)期學(xué)業(yè)質(zhì)量陽光指標(biāo)調(diào)研卷英語試卷
- 蘇教版小學(xué)四年級下冊科學(xué)期末測試卷及參考答案1套
- 體育場館物業(yè)管理操作規(guī)范
- 24春國開電大《旅游學(xué)概論》形考任務(wù)1-4試題及答案
- 人工智能導(dǎo)論智慧樹知到期末考試答案章節(jié)答案2024年哈爾濱工程大學(xué)
- 生命倫理學(xué):生命醫(yī)學(xué)科技與倫理智慧樹知到期末考試答案章節(jié)答案2024年山東大學(xué)
評論
0/150
提交評論