背景: 在使用react來開發SSR服務端渲染項目,有些不適應,若是能像vue-cli同樣的簡單上手腳手架工具,egg企業級架構及代碼規範;對於新手來講,體驗效果會更好。最終決定使用Next.js做爲React的SSR渲染,Koa做爲後端渲染,達到同構渲染,同構開發。css
分析: Next.js項目的目的只專心作SSR渲染一層。若是要進行開發,還不行。缺乏單元測試、覆蓋率測試、代碼esLint檢測、prettier代碼風格自動格式化、打包分析等,最重要的是簡單易上手。vue
肯定了大體的方案,就開始立馬開始實踐,踩了不少坑,實行了下面的方案:java
爲何我會在目錄結構上追求完美呢?其實在作這套方案的時候,一直在思考三個問題,react
參考了vue-cli、React的不少項目,還有些比較臃腫的項目,進行了反覆的優化。git
#文件目錄
ReactSSR
├─build/
├─config/
├─server/
│ ├─controllers/
│ ├─helpers/
│ ├─middleware/
│ └─test/
│ └─index.ts
│ └─routes.ts
├─src
│ ├─components/
│ ├─constants/
│ ├─pages/
│ ├─redux/
│ ├─static/
│ └─utils/
│ └─index.tsx
└─test/
└─.babelrc
└─...
複製代碼
整個框架搭下來,讓本身受益不淺,可是依然不完美。心底依然冒出了不少個問題,須要去解決:github
Next.js+Koa的React SSR企業級方案實踐 ReactSSRvue-cli