最近在調(diào)整項(xiàng)目中購(gòu)物車部分的體驗(yàn),使用js進(jìn)行胖客戶端化來(lái)處理購(gòu)物車的各種操作,在梳理的調(diào)整的過(guò)程中發(fā)現(xiàn)原來(lái)寫一部分的同事寫的有那么點(diǎn)兒亂,從整個(gè)js里面看不出來(lái)購(gòu)物車操作的流程化,導(dǎo)制維護(hù)性非常的差.
于是想開(kāi)始寫一些關(guān)于代碼優(yōu)化方面的分享;無(wú)論使用什么語(yǔ)言(C#, JS, Java) 在使用上都是相通的,把代碼當(dāng)作一種藝術(shù)一樣的去看待,提升一個(gè)思想層級(jí)去對(duì)待每一行代碼,就會(huì)用代碼寫出易讀,效率高,bug少的功能;
采用上的條理化處理來(lái)優(yōu)化購(gòu)物車相關(guān)操作.
var cart = {
current: {},
init:function(){
// 當(dāng)前對(duì)象初始化
// 初始化操作
cart.loadProduct();
// 事件綁定等
},
loadProduct:function(){
// 加載產(chǎn)品
},
loadPromotion:function(){
// 加載促銷
},??changeQuantity:function(){
// 改變數(shù)量
},
selectSku:function(){
// 選擇商品
},
addSku:function(){
// 選擇商品
},
calac:function(){
// 計(jì)算
},
...
};