1.前后端分离,页面首屏数据怎么渲染,要求数据和DOM同时渲染出来(ajax会导致dom节点先渲染,数据会慢一点渲染)。目前暂不清楚做法,如果用PHP代码嵌套,那是不是违背了前后端分离思想。
注:首页数据主要为新闻类数据。
1.前后端分离,页面首屏数据怎么渲染,要求数据和DOM同时渲染出来(ajax会导致dom节点先渲染,数据会慢一点渲染)。目前暂不清楚做法,如果用PHP代码嵌套,那是不是违背了前后端分离思想。
注:首页数据主要为新闻类数据。
纯粹的前后分离本来就不适用于所有场景,不要为了分离而分离。既然你的需求用前后分离很难实现(确实可以实现,只不过麻烦),那首页就在后端渲染也并没有什么问题啊。
如果纯前端渲染又要 DOM 不提前显示出来,可以用 CSS 将最外层 DIV 设置为 display: hidden
,待加载完之后再改回 display: block
。如果用了 UI 框架可能会有些坑,琢磨琢磨吧
赞同楼上 @GhostCoder 意见,如果要求同时渲染,不用 ajax 的话,lazy 之类的就不在考虑之列了。关于是否要PHP代码嵌套混编,看项目实际情况,尽量不要太死板,PHP 是一门很灵活的语言;话说回来,主页如果是新闻数据的话,最快显示页面,大概就是做静态化了。
10 回答11.4k 阅读
4 回答3.3k 阅读✓ 已解决
2 回答2.9k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答2k 阅读✓ 已解决
4 回答2k 阅读✓ 已解决
使用PHP代码嵌套并不违背前后端分离思想。因为一般前后端分离有一层中间层,可以使用
node
或者php
等。中间层可以做很多操作,如: 接口代理, 路由控制, 服务端渲染... 其实你的问题就属于服务端渲染,你使用上php并没有任何问题。另外其实你新闻相关页面应该使用类似这种组件处理react-placeholder