項目中如何有效率的開發js?
01-21
java程序員,在寫前端。
項目的主體是h5+aj目前項目中有一堆js,好幾個js文件都寫到2000行以上。如果分多個js文件,那麼html文件中必定會有一堆&最近在重構一個後端 Java 開發人員遺留下來的前段項目。
首先是簡單的回答
前端早已經工程化,你見到的大型網站 JSCSS 文件都是存儲在 CDN(Content Delivery Network)上的。之所以 js 文件幾千甚至幾萬行,是因為那是利用 Gulp、Webpack 等工具打包(如compress、uglify和minify)後的結果,並不是開發人員寫的源文件。 淘寶網等將部分 js/css 代碼寫入 &
我個人的習慣是:
- 每一個模塊文件平均 100 行以下,且不超過 400 行;
- 每一個模塊文件只放一個 class,盡量做到只 export default 而不是多個(如果你寫的是一個類庫除外);
- 每一個 class 盡量控制在 120 行內;
- 每一個方法盡量控制在 20 行內;
- 凡是不滿足以上條件,請參考《重構》一書的要求拆封代碼,在 Webpack 的幫助下,你不需要擔心源代碼文件的個數;
- 代碼注釋多多益善,不受以上限制,對自己要求嚴格的,可以考慮 JSDoc。
2. Git 代碼倉庫 Repository
要想提高前端項目開發效率、維護效率,就不得不談到 Git 的組織。
待補充中,如果你們贊的話,我就多寫一點啦
不要直接在HTML用&
load(){
// ajax獲取數據後存放到list,以後調用render方法進行渲染。 }, list(){}, render(){ // 遍歷當前的list,生成dom結構 }, userComment(){ // 根據傳入的參數,向list數據插入數據,重新渲染頁面 },userReply(){
// 同評論 }}document.addEventListener("DOMContentLoaded",()=&>{
comment.load() //載入數據},false)這可能會涉及到分頁或者其他的功能,那個時候只需要向comment對象上添加方法,完成功能即可。
這樣做的好處就在於功能邏輯清晰,易於維護,減少看不懂代碼的情況,可以有效的解決題主的問題!
還有一些其他的方法,先看看有沒有人看,如果有人看了再來更新!
JavaScript經過這些年的發展也有了很多工程化的最佳實踐。一個Java程序從源碼到可執行的程序需要編譯再在jvm上執行,現在JavaScript也推薦這樣子的過程,使用webpack,babel,minify等工具將源代碼轉為瀏覽器可以使用的文件,而不是直接在html的script標籤里寫。這樣子的好處是,瀏覽器沒有實現JavaScript的特性也可以提前使用,比如題主需要的模塊化功能。
...aj是什麼,你聽說過ts嗎,聽過webpack嗎,nodejs和npm呢?有的公司認為前端無所謂就讓實習生去搞心真是大啊,想想我司主站一個遺留下的幾萬行的JS傳了幾年,每次改東西都尼瑪用查找的方式去定位,最近終於被人接鍋給模塊化了,喜大普奔喜大普奔。
推薦閱讀:
※怎麼理解rxjs?
※React中,因為非同步操作的關係,組件銷毀後調用了setState(),報警告,怎麼解決?
※學習react 有哪些瓶頸需要克服?
※目前react的生態系統是什麼情況,有沒有比較公認的成熟的開發技術棧?
TAG:前端開發 | JavaScript | jQuery | Java | 前端工程師 |