vue項(xiàng)目重構(gòu)心得

近期重構(gòu)前端代碼,記錄下走過(guò)的坑

重構(gòu)代碼一般有兩種方式--減法和加法

顧名思義“減法”一般是在原有項(xiàng)目的基礎(chǔ)上刪除修改文件,但是存在的問(wèn)題是,分支管理的問(wèn)題,一旦在重構(gòu)代碼時(shí)原有系統(tǒng)又更新了,就要把原有系統(tǒng)的代碼更新,但是分支合并或者切換的時(shí)候回出現(xiàn)問(wèn)題(推測(cè)刪除文件造成)并且刪除后的代碼需做回歸測(cè)試,risk較大
“加法”--搭建一個(gè)全新的項(xiàng)目,在這個(gè)新的項(xiàng)目上,將原有項(xiàng)目的代碼加在新的項(xiàng)目上面,時(shí)間周期較長(zhǎng),risk較小

代碼結(jié)構(gòu)要簡(jiǎn)潔明了

將一些組件的配置用一個(gè)config文件封裝在一起,使用時(shí)import即可。優(yōu)化項(xiàng)目目錄結(jié)構(gòu),切記不可使用相同的文件名字(不同文件夾下均使用index.vue),文件多的時(shí)候就不容易了解這個(gè)屬于是哪個(gè)組件,不利于后續(xù)開發(fā)

將使用的常量或是一些配置的api域名統(tǒng)一處理

api的封裝(必須),一般都是封裝好的,不做概述

封裝組件

vue component的封裝可以使用slot語(yǔ)法,將一些用戶自定義的內(nèi)容顯示在對(duì)應(yīng)的位置
在配置默認(rèn)的props時(shí)要注重props的寫法:

export const props = {
    addName: {
        type: String,
        default: ''
    },
    isShow: {
        type: Object, // 若props為復(fù)雜數(shù)據(jù)類型需用function返回對(duì)應(yīng)的類型
        default: function(){
            return {
                aa: true
            }
        }
    }
}

后續(xù)待update

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

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

  • 組件(Component)是Vue.js最核心的功能,也是整個(gè)架構(gòu)設(shè)計(jì)最精彩的地方,當(dāng)然也是最難掌握的。...
    六個(gè)周閱讀 5,775評(píng)論 0 32
  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容,還有我對(duì)于 Vue 1.0 印象不深的內(nèi)容。關(guān)于...
    云之外閱讀 5,180評(píng)論 0 29
  • 迷茫的時(shí)候 無(wú)聊的日子 那些未知 親愛(ài)的 是誰(shuí)帶你走出迷障 沐浴陽(yáng)光般的充實(shí) 那樣溫暖 走神的一瞬 孤獨(dú)的片刻 那...
    七寧閱讀 211評(píng)論 0 0
  • 姓名:黃麗華~南京頂端科技有限公司 《六項(xiàng)精進(jìn)》2遍 共18遍 《大學(xué)》1遍 共11遍 【行~實(shí)踐】 一、修身: ...
    h_lh閱讀 193評(píng)論 0 0
  • 2017年的總結(jié)一拖再拖到現(xiàn)在才進(jìn)行,一年一次復(fù)盤和總結(jié),這樣的時(shí)刻,我是享受的,一年多的時(shí)間,我自認(rèn)為自己是在成...
    女公子99閱讀 1,544評(píng)論 0 2

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