寫前端文檔
我想前端開發過程中, 無論是團隊開發, 還是單兵做站, 有一份開發文檔做規范, 對開發工作都是很有益的.
前端文檔缺失的原因
前端開發的文檔相信大多數情況下都沒有后端的服務描述詳細,而大多數測試也僅僅在黑盒測試,所以很多情況下對這片文檔的描述都廖廖無幾。
1、前端開發的代碼分散——沒有規范化,沒有很好的設計,大多數人仍以業務為主的開發方式。
2、測試人員對前端仍然處于黑盒測試,有沒有文檔都不影響到他們的測試進程。
3、一旦業務定型,用傳統方式的文檔模式,很難復制到前端開發來。——改變了開發方式(從作坊式到規范化)讓人難以適應。
嘗試對癥下藥
對于代碼分散的問題需要從源頭解決。從規范化開始,試點從頭到尾慣穿規范化,強制的約定,使代碼質量提高。
這一塊需要下大力氣,中間加入設計review、代碼review等環節。需要注意的是粒度把控,即什么是必須的,什么是可選的,什么是約定的等有共識。
1、功能描述
開發前的工作,對編碼者來說必須收集需求。對于使用者來說,能夠知道寫這個代碼的目的是什么,解決了什么問題,還有什么問題沒有解決,或需要改進。
2、設計描述
分享你的思想,這很重要,一個成熟的開發人員看開碼的時候很多時候不是看你實現如何如何,而是看你的設計。
3、API描述
使用者快速上手。接口是代碼的眼睛。命名要嚴謹,不能說也可這樣,也可那樣。經驗告訴我們,接口做得不好,歷史原因就會多。
4、demo/snippets
給使用的人copy/paste沒什么不好。
5、使用指南
例如庫的使用指南等手冊?;蛘哒f一個簡單的上手教程
文檔該由誰來寫?
從理論上看,文檔都應該由編碼者來寫,其實不然。一個軟件的周期,可以分為:開發前,開發時,使用時,測試時,維護時。
那么各時間段上應該有不同的人來參與。縮小些范圍來看的話,應該將:
1、開發前收集需求由大家參與。實現者收集后存檔到文檔里。此為開發目的與預期。
2、開發時的API描述,設計描述主要由編碼者來實現。
3、開發后/維護時的demo及snippets可以由使用者來完善。
設計文檔是否能自動化生成
代碼注釋(現在一般都用java doc)可以生成接口文檔。
以往都必須自己畫設計圖,配上描述。那么理論上這塊也應該可以通過注釋加入設計的描述,通過文檔生成的工具自動生成設計圖。這樣應該方便多了。
原文鏈接:http://www.never-online.net/blog/article.asp?id=294
【編輯推薦】