注意,本文是用英文书写,作者水平虽不高。但是,我想大家应该能看懂:
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 OP @swirling 用 viewName 定每一面的存在手定而致效率慢的。但是於解耦的,可能目前比,需要做更深一步的理解。在此先大哥 |
![]() | 6 chloerei 2017-01-03 17:03:20 +08:00 via iPhone Pjax 开发繁琐,推荐 Turbolinks 。 |