服务器端或客户端呈现
Server side or client side rendering
在服务器端和客户端渲染之间构建 Web 应用程序时如何预先决定。是否有适用于所有网站的一般准则或最佳实践?应该推荐什么,服务器端渲染、客户端渲染还是两者的混合?
有人说是否选择客户端/服务器端渲染取决于用例。我仍然不确定哪种情况更适合客户端与服务器端渲染。
我们如何预先决定是使用客户端呈现页面还是服务器呈现页面。这有中间立场吗?
没有适用于所有情况的答案:
-
如果你有很多繁重的业务逻辑,并且你需要初始页面快速渲染,服务器渲染更快,性能更高(参见为什么Twitter决定放弃客户端渲染)和Basecamp Next如何在不使用太多客户端UI的情况下变得如此之快。
-
如果您正在构建具有许多离线功能或花哨的动画和页面过渡的应用程序,则可能会考虑客户端呈现
-
SEO是客户端渲染中的一个主要问题,爬虫在索引网站时会遇到麻烦
如果您使用的是一些现代前端 SPA(单页应用程序)框架,如 angular 或 ember,那么在服务器端渲染还不是那么流行。
但是,React.js 确实支持这一点:http://maketea.co.uk/2014/06/30/building-robust-web-apps-with-react-part-4.html
Ember.js伙计们也在思考这个问题,这里有一个有趣的讨论:https://github.com/emberjs/ember.js/issues/9938
希望它会有所帮助。
相关文章:
- 客户端服务器REST API captcha实现
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- 服务器端事件+客户端事件与Websocket
- 使用c#中的邮件附件javascript在客户端机器上获取服务器端导出的crystal报告路径.下面的
- 如何防止在客户端/服务器两侧对文本框进行sql注入
- 如何在VB中先执行客户端代码,然后再执行服务器端代码
- 正在使用在服务器端或客户端执行的 Jquery 函数
- 客户端HTML MVC渲染与服务器端通过NodeJS进行重定
- 在进行服务器端渲染时,我可以向客户端发送React组件吗
- 在app.settings中传递javascript变量(客户端变量到服务器端)
- 主干将客户端渲染与服务器端渲染区分开来
- 如何在不使用处理程序的情况下使用ajax将文件从客户端发送到服务器端
- 合并客户端/服务器端模板引擎
- 在客户端/服务器端检索原始电影大小
- 混合客户端/服务器端测试
- 是否存在客户端+服务器端MVC JS框架
- 在哪里托管Wakanda[客户端/服务器端纯JS'框架']
- 客户端服务器端模板nodejs
- Javascript在客户端/服务器端运行