第1部份:開發(fā)環(huán)境配置
代碼編輯器、Git源碼管理工具、數(shù)據(jù)庫GUI客戶端
Node.js版本管理工具
第2部份:創(chuàng)建項目
創(chuàng)建項目,編寫基礎(chǔ)代碼
express、配置文件管理、數(shù)據(jù)庫連接、Bootstrap
第3部份:實現(xiàn)用戶功能
用戶注冊、登錄
基于Passport.js實現(xiàn)第三方賬號登錄
第4部份:實現(xiàn)論壇基本功能
發(fā)帖、帖子列表、帖子編輯
評論
堠勻勻處理、代碼高亮、排版樣式
第5部份:完善論壇功能(1)
消息通知(站內(nèi)消息與郵件通知)
用戶積分
第6部份:完善論壇功能(2)
用戶權(quán)限:普通用戶、版主、管理員
發(fā)帖限制
反爬蟲和反垃圾廣告
第7部份:項目優(yōu)化
重新組織代碼
數(shù)據(jù)緩存
webpack自動構(gòu)建、合并資源文件
前端優(yōu)化
第8部份:API服務(wù)(1)
傳Auth認證
請求簽名算法
編寫簽名驗證工具
第9部份:API服務(wù)(2)
實現(xiàn)論壇數(shù)據(jù)API服務(wù)功能
編寫API客戶端模塊
第10部份:單元測試
后端測試:mocha與supertest
第11部份:服務(wù)器配置
利用cnpmjs搭建私有NPM庫
利用GitLab搭建私有Git庫
持續(xù)集成與自動測試服務(wù)器
第12部份:部署到服務(wù)器
安裝VisualBox虛擬機、CentOS 7
配置服務(wù)器軟件:Nginx、MySQL、SSH
在服務(wù)器部署項目、自啟動配置
第13部份:發(fā)布到NPM上
將模板與代碼分離,打包成模塊并發(fā)布到NPM
基于此論壇系統(tǒng)模塊快速搭建一個新的論壇