很多web前端的同志們?nèi)菀追敢粋€錯誤,就是拿到一個任務(wù)后就馬上開始寫代碼,其實(shí)這并不是一個好習(xí)慣。
對于簡單的獨(dú)立頁面而言,這么做還不會有太大麻煩。但是,對于一個中大型的網(wǎng)站而言,如果在還沒有一個考慮成熟的前端架框前就開始動手寫代碼是會帶來非常多問題的,比如代碼冗余、多人合作容易沖突、代碼組織沒有規(guī)律等。
犯這種錯誤主要因?yàn)閮蓚€方面的原因:一方面可能是前端開發(fā)者本身經(jīng)驗(yàn)不足;另一方面可能是客戶或Boss給的壓力很大,拼命趕工期。如果是后者,我們一定要頂住壓力,客戶和Boss往往很可能并不了解技術(shù),它們可能更希望盡快看到工作成果。如果在沒有一個成熟的框架前就開始寫代碼,很可能會出現(xiàn)先快后慢的局面,越到后期開發(fā)速度越慢,反復(fù)修改bug、打補(bǔ)丁,系統(tǒng)的開發(fā)和維護(hù)成本越來越大。如果一開始不急于馬上進(jìn)行開發(fā),而是先根據(jù)用戶需求進(jìn)行分析,先考慮好框架,會讓整個開發(fā)過程更有規(guī)劃、更順暢,是一個先慢后快的過程。
前期的構(gòu)思非常重要。具體來說,構(gòu)思的內(nèi)容主要包括規(guī)范的制定、公共組件的設(shè)計(jì)和復(fù)雜功能的技術(shù)方案等。一般來說,前期構(gòu)思占整個項(xiàng)目30%~60%的時間都算是正常的。要知道,磨刀不誤砍柴工!