前一段時間,本身一直想用業餘時間作個網站,網站的主要功能是前端技術問答。javascript
當有這個想法的時候,我就想像着這個網站的各類功能:
- 用戶能夠註冊本身的帳號
- 能夠發佈本身想問的問題
- 能夠回答別人的問題
- 能夠給別人的回答進行打分
- 能夠添加別的用戶爲好友
- 能夠創建一個討論小組
- 能夠自定義本身的後臺界面風格
- 能夠配置本身接收通知的郵箱
- 能夠訪問其餘用戶的空間主頁
- 可讓用戶自定義主頁樣式
- 能夠擁有本身的積分
- 能夠擁有本身的徽章庫
- 能夠發信息給好友
- 能夠在線聊天
- 能夠...
我又去想完成這個網站須要的技術:
- 平臺用php仍是asp.net?
- 數據庫用mysql仍是sql server?
- 頁面是否用html5+css3?
- 腳本是用原生javascript仍是jquery仍是YUI?
- 是否用bootstrap設計頁面?
- 沒有美工怎麼辦?
- 公用的東西如何封裝?
- 網站內容如何收集?
- 服務器要租用多大?
- 若是使用mvc框架,租用的服務器是否支持?
- 是否使用緩存?
- 是否把頁面緩存和數據緩存分開?
- 如何應對高併發?
- 如何處理海量數據的存儲?
- 如何...
當我想了那麼多的時候,我發現我就是在乎淫,想的太多、太過分、太複雜,讓我幾個月根本無從下手。
忽然有一天晚上,風很輕、月很明,我站在窗口吸着煙,煙霧繚繞,我意識到剛開始作網站的功能應該是很簡單、很實用。
它的登陸頁應該是這樣:
它的後臺只有三個功能,一個是我的資料修改,應該是這樣的:
後臺的另外一功能是查看列表頁,它應該是這樣的:
後臺的另外一個功能是發表問題,它應該是這樣的:
前臺文章列表頁,應該是這樣的:
它的內容詳細和回答頁,應該是這樣的:
以上純屬我的見解,只是以爲有時候作小網站的時候,不用想太多,先簡單的把第一個版本作起來,哪怕就是簡單的增刪改查,網站能跑起來後再進行修飾:
- 用戶多起來的時候再考慮併發
- 用戶聯繫密切的時候再考慮添加關注添加粉絲
- 回答問題多的時候再考慮添加積分激勵機制和獎勵勳章
- 內容多的時候再考慮分數據庫
- 訪問數據庫慢的時候再考慮作緩存
- 界面很差看的時候再找美工修飾......
固然,按軟件流程來講,須要分析、整體分析、概要設計、詳細設計這些文檔在前期仍是要作的,我上面講的這些只是想告訴你們不要在一開始的時候就把問題想的太複雜,這樣會無從下手,增長受挫感。
小弟我才疏學淺,若是上面內容誤人子弟的話,你們就點根菸,而後來燙個人手背。
但願你們多提建議和意見,若是寫的還行,就幫點個推薦吧。
謝謝閱讀。