摘要:好的項目代碼結(jié)構(gòu)會大大提升項目的維護性和可擴展性。多說無益,我這里直接給大家一個示意圖,大家可以按照我給的這個項目結(jié)構(gòu)組織項目。你連文件目錄都設(shè)計不好,我拿什么相信你能設(shè)計出來可擴展的程序
很多人都會用項目腳手架,也會跑hello world,然后再寫寫簡單的todolist。但是再往下深入就難了。比如很多教程和老師都會說,大家要多問一個為什么。其實我想說多問你妹啊。我都不知道問為什么怎么多問?!比如如果我不說,很少有人會去思考和研究為什么vue的項目目錄要如此設(shè)計,這么做好處。
先不說說別的,我們先看看vue的目錄,一圖抵萬言,不墨跡。
好的項目代碼結(jié)構(gòu)會大大提升項目的維護性和可擴展性。同時我們可以提供友好的說明,以便其他成員理解項目和快速定位。
其實有一點比較重要,就是公共組件、工具等同類的文件,放置一起維護會比較好。而且還有個小 技巧,我們可以在搭建項目的時候,在 README.md 里面描述下該項目下的代碼和文件結(jié)構(gòu)。
多說無益,我這里直接給大家一個示意圖,大家可以按照我給的這個項目結(jié)構(gòu)組織項目。
這里我強調(diào)兩點,
1.第一點注意每一個組件的大小寫。
2.注意每個組件所用到的圖片的位置。
很多人寫組件的時候被命名或者大小寫或者分隔符弄的暈頭轉(zhuǎn)向,這里我就說說代碼規(guī)范。
代碼規(guī)范其實是團隊合作中最重要的地方,使用相同的代碼規(guī)范,會大大減少我們接手別人代碼時候臥槽的次數(shù)。
好的寫碼習(xí)慣很重要,命名習(xí)慣、適當(dāng)?shù)淖⑨專瑫Υa的可讀性有很大的提升。但是習(xí)慣是每個人都不一樣,所以在此之上,我們需要有這樣統(tǒng)一的代碼規(guī)范。
一些工具可以很好地協(xié)助我們,像 Eslint、Tslint等,加上代碼的打包工具協(xié)助,可以把一些規(guī)范強行標(biāo)準化,來獲取代碼的統(tǒng)一性。還有像 prettier 這樣的工具,能自動在打包的時候幫我們進行代碼規(guī)范化。
除了這些簡單的什么駝峰啊、全等啊、單引雙引等基礎(chǔ)的規(guī)范,其實更重要的是流程規(guī)范。最基礎(chǔ)的是改動公共庫或是公共組件的時候,需要進行 code review。通常我們使用 Git 維護代碼,這樣在合并或是版本控制上有更好的體驗。
但其實最重要的還是溝通,溝通是一個團隊里必不可少同時很容易出問題的地方,要學(xué)會溝通方式、表達方式。
很多人覺得命名了或者項目目錄了這些不重要,非得把復(fù)雜的功能實現(xiàn)出來才牛逼,這才是技術(shù)大牛或者腦袋上閃耀著光環(huán)的架構(gòu)師的范兒。其實,項目的維護所有程序員都需要,而且要想成為一個架構(gòu)師,你寫的代碼別人是否能看得,用著舒服,架構(gòu)是否健壯可擴展,這些是基本功。你連文件目錄都設(shè)計不好,我拿什么相信你能設(shè)計出來可擴展的程序?
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/103482.html
摘要:隨著智能設(shè)備的普及使得高并發(fā)場景越來越多,可擴展成為系統(tǒng)設(shè)計的必要條件,下面分別介紹下可擴展系統(tǒng)的四個重要組成部分一負載均衡可擴展性冗余容錯水平擴展負載能力和增加硬件呈線性關(guān)系。目前大多數(shù)互聯(lián)網(wǎng)公司均采用軟件負載均衡。 肖立鵬原來在騰訊云做架構(gòu)師,目前在Udesk擔(dān)任CTO職位。下面是他分享的Udesk在可擴展高并發(fā)架構(gòu)方面的一些實踐經(jīng)驗。 隨著智能設(shè)備的普及使得高并發(fā)場景越來越多,...
摘要:項目目錄規(guī)劃因為和框架都是基于獨立的組件所以我們可以對項目的目錄做出自由的規(guī)劃在這里我們便規(guī)劃一個遵循一般的結(jié)構(gòu)的項目目錄為了項目的易維護性和高可用性我們盡量采取成熟的架構(gòu)分離業(yè)務(wù)模塊這里就借鑒界最火爆的框架拉的設(shè)計思想做出簡單的涉設(shè)計架構(gòu) go web項目目錄規(guī)劃 因為 gorose orm 和 dotweb 框架 都是基于獨立的組件, 所以我們可以對項目的目錄做出自由的規(guī)劃. 在...
摘要:還有一點比較重要的是,如何在快速迭代的軟件開發(fā)周期內(nèi),去解放生產(chǎn)力。于是就會大量涌現(xiàn)很多優(yōu)秀的開源框架和擴展庫,去解決現(xiàn)實生活中的實際問題。而這一切都是在朝著提高開發(fā)效率,降低維護成本而前進。結(jié)合書中的觀點去總結(jié)和思考。 關(guān)于 Vue.js showImg(https://segmentfault.com/img/bVbk73v?w=252&h=253); 簡單小巧的核心(代碼壓縮后大...
摘要:還有一點比較重要的是,如何在快速迭代的軟件開發(fā)周期內(nèi),去解放生產(chǎn)力。于是就會大量涌現(xiàn)很多優(yōu)秀的開源框架和擴展庫,去解決現(xiàn)實生活中的實際問題。而這一切都是在朝著提高開發(fā)效率,降低維護成本而前進。結(jié)合書中的觀點去總結(jié)和思考。 關(guān)于 Vue.js showImg(https://segmentfault.com/img/bVbk73v?w=252&h=253); 簡單小巧的核心(代碼壓縮后大...
摘要:可以使用或來安裝我用來重新嘗試一次對速度表示不理想的可以嘗試淘寶的不要過度依賴中可以寫成放哪都行,可以寫成可以寫成看到這個畫面,安裝完成了。 初步搭建腳手架 Tips 任何不錯的開源項目都有 project-cli 腳手架、我們用它生成往往能快速配制出最佳的、理想的腳手架 我通常使用 cli 生成項目骨架再在之基礎(chǔ)上進行個人修改。 什么是 CLI 命令行界面(英語:command-li...
閱讀 2789·2021-09-23 11:44
閱讀 1677·2021-09-13 10:24
閱讀 2624·2021-09-08 09:36
閱讀 1236·2019-08-30 15:54
閱讀 2253·2019-08-30 13:54
閱讀 3314·2019-08-30 10:57
閱讀 1852·2019-08-29 18:43
閱讀 3619·2019-08-29 15:10