晚上8點30分,一個先前有過項目合做的朋友來找我約在肯德基見面,說是客戶要作個網站要的比較急,下週五前必須上線。前端
什麼樣的網站?數據庫
能發帖有問答功能相似知乎編程
那是要個論壇?後端
客戶給了個參考網站,你看下!app
是個論壇,這個功能還挺多,時間太緊作不了啊框架
應該晚個倆天也能夠,接了吧。編程語言
我先看下,最遲明天中午給你答覆,若是客戶關係能夠,能夠嘗試作下。ide
客戶關係沒問題,就這麼定吧。學習
行,功能多時間緊,若是客戶關係hold住,咱們就嘗試下,我晚上回去就開始。測試
從頭作確定是來不及的……回到家,打開電腦開始找有沒有相似的項目能夠拿來二次開發。到晚上11點30分左右找了3個候選的項目,都不是使用熟悉的編程語言開發的。
早上5點多醒來,開始部署測試昨天晚上找的項目,一個一個下載項目源碼建立數據庫導入數據,正欲肯定基於那個項目作二次開發,接到朋友電話。發來了新的參考網站,打開看,跟先前的參考網站截然不同,能夠說徹底不屬於一路的。昨天晚上看的是個論壇風格活潑自由,今天給的參考網站相似企業官網那就要嚴肅多了。誰家官網上還容許用戶上去發帖呢?這先後差別太大,當下撥通朋友電話,再三確認的確是須要按照新發的參考網站作了。
得從新找項目自沒必要說,好在企業官網相對先前的論壇功能簡單一點。優先找本身屬性的語言編寫的項目,找到幾個開源的CMS(內容管理系統),一個個下載源代碼編譯安裝包,建立數據庫導入數據幾番嘗試不是後端代碼沒徹底開源就是不包括前端源代碼。下午3點左右初步肯定基於JFinal CMS作二次開發,雖然JFinal CMS也是Java語言編寫的但使用的框架跟主流的Spring很不同。考慮到學習成本和後期維護決定再花點時間找找有沒有基於Spring開發的CMS。試了5/6個已經是晚上11點,最終決定仍是基於JFinal CMS作二次開發。
早上5點多醒來,開始搜索JFinal相關的教程。在簡書上看到倆篇,一口氣看完了解了JFinal框架的大體組件功能。吃過早晨開始對比JFinal CMS與客戶要求的網站功能差別,發現功能基本能夠知足只是有些功能須要二次開發,如:投票、在線信箱等。更肯定了基於Final CMS開發畢竟時間也很少了。感謝泡麪的發明人安藤百福!爲了節約時間中午開始吃泡麪接下來的幾天都是泡麪就再也不贅述。
距離項目上線只剩倆天,早上起來開始熟悉JFinal CMS源代碼爲後續作二次開發作準備,改改看看效果驗證本身的想法是否正確,在早上10點左右開始模仿參考網站編寫界面(爲了趕時間下載了參考網站的靜態頁面和樣式並在此基礎上作修改,比從零開始編寫要快)同時完善後端功能,到晚上11點朋友轉述的功能已基本開發完成,只是投票功能需求還不明確。
未完待續…