小公司的前端建設的一些思考

程式猿布歐發表於2022-03-22

在之前的企業專案開發中,做過一些前端基礎建設和專案推進的工作。
完成專案之後,一直沒時間整理和反思在推進過程中,遇到的問題以及解決方案,由於前端團隊人員較少,更多的是多人協作以及大家共同攻克一些問題。

工具

前端的編輯器,包括sublime,還有vscode,以及webstorm、atom這類編輯器,發展到現在,vscode成為了目前前端開發的主流編輯器
在團隊開發過程中,針對一些固定的外掛,需要實現規範和統一。

包括:

tab縮排的大小,以及格式化的外掛,例如在vue開發過程中,推薦使用Vetur進行格式化和程式碼約束,包括程式碼檢查eslint這些工具。

除了統一使用的外掛作為規範以外,其他的外掛作為個人愛好和習慣使用即可。


專案結構目錄

資料夾劃分

以vue開發為例:介面api,路由router,狀態管理store,元件compoment、工具類utils,建議統一劃分到各自的資料夾,明確資料夾的功能,檔案命名規範可以參照:vue官方文件-風格指南

資料夾命名可以根據習慣,最重要的是要明確劃分功能,確保在開發過程中造成目錄混亂


程式碼編寫

javascript

  • 常量大寫,規範使用let和const等命令, 變數和方法使用 駝峰or下劃線進行命名,
  • 工具類utils和依賴包方法,例如:時間格式化YYYY-MM-DD,統一使用utils中的格式化方法
  • 深拷貝或者節流防抖等方法,根據專案場景封裝或者使用lodash,進行統一,混合使用容易增加開發成本。

html&&css

類名使用駝峰或者以 - 作為連線,書寫順序建議以參考騰訊css書寫規範

git

  • 預設一條主分支,這個應該是大家在程式碼維護過程中的共識了
  • 在專案完成第一次上線之後,建議增加一條fix分支作為生產環境bug維護的分支
  • 開發過程中,dev分支的提交,提交資訊應該詳細且最好是按照提交的型別,是否是fix還是update程式碼

協作開發

在開發過程中,專案的進度和週期情況都不太一樣,同時有些前端開發人員可能是剛進入專案,也有些在專案中呆了比較久,能力也會有所差別,在開發和分配任務時,就需要根據不同的情況進行分配任務。

需要考慮的問題

  • 是否根據個人能力的強弱,分配任務的時候,注重培養還是按照個人擅長的領域去處理擅長的問題。
  • 業務元件和公共元件的編寫,是根據分配任務的模組劃分還是由某個同學單獨去完成
  • 更多問題。。。

文件以及註釋

  • 專案的readme.md建議儘可能地完善,不僅僅侷限於 安裝npm依賴和啟動,更應該包含上面所提到:外掛規範、一些重要的依賴項、node版本等
  • 程式碼註釋建議保持良好的習慣,包括程式碼塊註釋,業務邏輯註釋,實現痛點等

前端負責人

  • 作為前端的負責人,需要結合業務需求,做更好的技術選型,對於現有的工具有一定的瞭解和知識廣度
  • 良好的編碼基礎支援作為支撐,熟悉前端專案架構,具備前端開發的技能,面對業務開發能夠熟練於心,對演算法有一定的能力和理解,對前端領域的技術更新和資訊有良好的敏感度
  • 具有一定的管理能力,保持團隊的活力,提升整個團隊的戰鬥能力,建議可以開展一些技術分享或者討論,引導前端團隊的成員去攻克一些難題,善於發現他們的閃光點。
  • 不管是針對前端成員還是其他同事或者上級,擁有良好的溝通和理解能力,快速定位問題,進行有效溝通。

寫在最後

以上就是關於小公司前端團隊建設的一些思考,2022年的前端,希望各位前端開發的同學,都能找到屬於自己的一片天地。

文章個人部落格地址:小公司的前端建設的一些思考

創作不易,轉載請註明出處和作者。

相關文章