網(wǎng)站制作公司前端設(shè)計(jì)師對(duì)模式驅(qū)動(dòng)的設(shè)計(jì)方法。深圳
網(wǎng)站制作公司認(rèn)為目前為止,在軟件開(kāi)發(fā)領(lǐng)域,測(cè)試驅(qū)動(dòng)的設(shè)計(jì)是一種很常見(jiàn)且被廣泛接受的開(kāi)發(fā)方式。在動(dòng)手編寫(xiě)具體的代碼之前,我們先寫(xiě)好一套測(cè)試用例,用來(lái)描述該代碼應(yīng)該完成什么樣的功能。剛開(kāi)始開(kāi)發(fā)時(shí),難免會(huì)有測(cè)試不能通過(guò),不過(guò)隨著功能的不斷完善,最終我們會(huì)使所有的測(cè)試都能通過(guò)。模式驅(qū)動(dòng)的設(shè)計(jì)系統(tǒng)的理念跟測(cè)試驅(qū)動(dòng)的設(shè)計(jì)是相似的;區(qū)別在于,后者使用 NodeUnit 或 PHPUnit 編寫(xiě)測(cè)試用例來(lái)描述應(yīng)用的正確功能,而前者則使用 JSON 來(lái)創(chuàng)建模式。這些 JSON 文件為設(shè)計(jì)系統(tǒng)的組件定義了正確的數(shù)據(jù)結(jié)構(gòu)。在模式驅(qū)動(dòng)的設(shè)計(jì)系統(tǒng)中,我們首先關(guān)注的是設(shè)計(jì)的內(nèi)容和用戶接口,而不是那些標(biāo)記和 CSS。接下來(lái)看看博納網(wǎng)絡(luò)對(duì)一個(gè)客戶網(wǎng)站用到的一個(gè)簡(jiǎn)化版的 JSON 模式,了解一下這些信息如何幫助我們?yōu)樵O(shè)計(jì)系統(tǒng)做出更好的決定。

網(wǎng)站制作公司設(shè)計(jì)師下面這個(gè) JSON 模式定義了包含一個(gè)標(biāo)題和兩到三個(gè) logo 圖片的視圖。
{
"type":"object",
"properties":{
"headline":{
"type":"string",
"format":"text"
},
"body":{
"type":"object",
"oneOf":[
{
"title":"Two Up",
"required":["logos", "layout"],
"properties":{
"layout":{
網(wǎng)站制作前端架構(gòu)師的重要職責(zé)之一就是整體把控網(wǎng)站和設(shè)計(jì)系統(tǒng)的開(kāi)發(fā)。然而,任何參與過(guò)大型項(xiàng)目的開(kāi)發(fā)人員都很清楚,自己?jiǎn)螛屍ヱR去兼顧項(xiàng)目的方方面面是不可能的。在人數(shù)多達(dá)幾十個(gè)、每周提交上百次、代碼多達(dá)上千行的團(tuán)隊(duì)中,僅靠一個(gè)人根本無(wú)法評(píng)估每一段寫(xiě)入系統(tǒng)的代碼所產(chǎn)生的影響。然而,這種級(jí)別的評(píng)估正是我們需要的。新代碼給系統(tǒng)帶來(lái)的問(wèn)題涉及方方面面。有些可能會(huì)影響系統(tǒng)的計(jì)算結(jié)果,導(dǎo)致錯(cuò)誤的產(chǎn)品價(jià)格;有些則可能影響用戶使用購(gòu)物車結(jié)算的功能;還有一些問(wèn)題會(huì)影響網(wǎng)站的視覺(jué)表現(xiàn),雖然功能仍然可用,但是不完整或不一致的界面影響了用戶體驗(yàn);最后,就算用戶界面是完整的,購(gòu)物車功能也正常,但在某些特定設(shè)備上或特定地區(qū)訪問(wèn)網(wǎng)站時(shí),結(jié)算流程可能還是無(wú)法順利完成。雖然這些不同類型的問(wèn)題源于代碼庫(kù)里不同的部分,但它們導(dǎo)致的結(jié)果是一樣的:銷量下滑。幸運(yùn)的是,它們都有同樣的解決方法:測(cè)試!
雖然作為網(wǎng)站制作架構(gòu)師不可能把所有時(shí)間都花在檢查每一行提交到系統(tǒng)的代碼上,但我們可以使用各種測(cè)試工具來(lái)驗(yàn)證應(yīng)用程序是否正常工作。
當(dāng)你開(kāi)始為應(yīng)用程序規(guī)劃測(cè)試時(shí),請(qǐng)記住以下幾條建議。
· 測(cè)試用例應(yīng)該在建站的同時(shí),甚至在建站之前就開(kāi)始編寫(xiě)。
· 測(cè)試代碼是真實(shí)的代碼,應(yīng)該一起或立即提交到系統(tǒng)代碼庫(kù)中。
· 必須在所有的測(cè)試用例都通過(guò)之后,才能把代碼合并到主干中。
· 在主干上運(yùn)行測(cè)試工具,結(jié)果應(yīng)該都為通過(guò)。
測(cè)試意味著那些對(duì)系統(tǒng)計(jì)算結(jié)果、進(jìn)行重要業(yè)務(wù)操作、渲染正確界面或者提供流暢體驗(yàn)產(chǎn)生不良影響的代碼不會(huì)再被合并進(jìn)去。因此,架構(gòu)師與其嘗試檢查成千上萬(wàn)行代碼,不如去關(guān)注構(gòu)建高質(zhì)量的系統(tǒng)和完整的測(cè)試。好了,
深圳網(wǎng)站制作公司本文關(guān)于“網(wǎng)站制作公司前端設(shè)計(jì)師對(duì)模式驅(qū)動(dòng)的設(shè)計(jì)方法”就分享到這里。您需要高端商城網(wǎng)站的制作以及單獨(dú)的網(wǎng)站前端需要制作設(shè)計(jì),請(qǐng)聯(lián)系我們?cè)诰€客服。免費(fèi)獲取解決方案。謝謝關(guān)注,博納網(wǎng)絡(luò)編輯整理。