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