我一直在想,很多教程我都读过关于reactjs + backend的文章,比如php laravel。控制器调用视图文件并呈现包含所有reactjs组件的html + javascript,然后调用 REST api 以获取“初始数据”。
如果初始数据首先在顶部呈现,该怎么办?
<script>
var products = <?php echo json_encode($products) ?>;
var reviews = <?php echo json_encode($reviews) ?>;
</script>
这是一种不好的做法吗?我认为这会阻止额外的ajax连接到服务器。或者,如果让后端更改为java,我是否必须考虑将来重构?
感谢。
答案 0 :(得分:0)
如果您正在建造SPA,那么这样做会不必要地污染dom。您将发出许多后续的api请求,因此通过api获取初始数据是正确的方法。这可能是几个请求的差异。
随着渐进式网络应用的普及和使用,常见的架构是App Shell。基本上没有数据的网站骨架。