注意,本文是用英文书写,作者水平虽不高。但是,我想大家应该能看懂:
Pjax, combined with powerful React
1
rupert 2017-01-03 15:23:03 +08:00
Pjax 是模仿单页面,想做单页面应用用 React 全家桶即可
|
3
swirling 2017-01-03 15:39:26 +08:00
想了想还是来说两句吧
1. 你做的东西和 react-router 功能非常重叠,就是 load 东西的时候用 pushState ,但是实际上这个就是正常的 a tag 的模拟,用 router 更好,因为和 load 之间分离更清楚,和 component 之间解耦更好,参数传递可以做语义化的 link 什么的。 2. 如果你一定要做,做成 high order component ,这样可以和 dom 解耦。 3. 还有就是你那个改根据 viewName 来加载文件这样做不是很好,如果你知道 nginx 的话,用 try_files server { ... location / { try_files $uri /index.html } } 或者对于 express 来说就是 app.use('*', function(req, res){ res.sendFile(path.resolve(__dirname, 'public', 'index.html')) }) 大概就是这样。 |
5
aleen42 OP @swirling 採用 viewName 來定義每一個頁面的確會存在手動定義而導致開發效率慢的問題。但是關於解耦的問題,可能目前還沒對比過,需要做更深一步的理解。在此先謝謝大哥
|
6
chloerei 2017-01-03 17:03:20 +08:00 via iPhone
Pjax 开发繁琐,推荐 Turbolinks 。
|