像Dust.js这样的一些JavaScript框架声称它们也支持服务器端呈现(除了客户端呈现)。有人可以解释这是如何工作的?我的理解是,JS总是在浏览器运行时执行。什么是JavaScript的服务器端渲染?
回答
JavaScript可以在使用诸如Node.js之类的系统的服务器上运行。
关于Dust.js,模板引擎,它可以在服务器上生成超文本和HTML,并将该内容直接发送到客户端的浏览器。这通常用于避免临时为空的模板的闪烁,这是由于浏览器需要通过像Dust.js这样的框架来填充视图的模板所导致的。缺点是页面的加载时间会稍长一些,因为在向客户端发送数据之前需要在服务器上完成更多的工作。
查看this question了解服务器端推广的优缺点。必须在慢速后处理(要求用户的浏览器执行工作)或缓慢的预处理(使得服务器在用户看到任何东西之前完成工作)之间进行选择。
我知道你可以用node.js完全构建服务器端应用程序。我的问题是针对客户端UI的。 – 2013-04-23 15:42:06
@Pangea最初的引用不是指浏览器和监视器完成的GUI渲染,而是指服务器端和客户端的“*渲染文本内容*”(通常为标记)。虽然,也许“*生成*”会是一个更好的词选择? :) – 2013-04-23 15:47:34
@JonathanLonowski伟大的点 – chrx 2013-04-23 15:49:22
服务器端渲染意味着初始渲染将由服务器完成,其他一切都将由客户端完成。
客户端渲染客户端请求空html文件,然后客户端会首先加载组件/指令。
服务器端渲染客户端的初始请求将用于编译组件/指令而不是html文件,稍后在客户端处理所有内容。
您可以阅读更多CronJ Blogs
- 1. 渲染JavaScript服务器端
- 2. React/Redux中服务器端渲染的要点是什么?
- 3. 服务器端渲染和JavaScript
- 4. 渲染HTML + Javascript服务器端
- 5. 如何在服务器端渲染javascript
- 6. 为什么Twitter会从客户端渲染转换为服务器端渲染?
- 7. 为什么服务器端HTML渲染比客户端更快?
- 8. “服务器端渲染”是指双方渲染?
- 9. Next.js + Redux服务器端渲染:有数据,但不在服务器端渲染
- 10. 服务器端渲染在客户端重新渲染
- 11. AngularJs的服务器端渲染模板
- 12. CSS模块的服务器端渲染
- 13. 在节点服务器上服务Vue.js服务器端渲染
- 14. React服务器端和客户端渲染不是无缝的
- 15. 使用MarionetteJs实现双(服务器端)渲染的最佳方式是什么?
- 16. React-如何渲染服务器端
- 17. Angular 2 Universal - 服务器端渲染
- 18. React服务器端渲染vs webpack
- 19. 流星厨房服务器端渲染
- 20. Vue.js服务器端渲染与axios
- 21. ASPNET MVC渲染服务器端@ Html.ActionLink
- 22. node.js服务器和客户端渲染
- 23. ComponentDidMount()在服务器端渲染
- 24. Angular 4 - 服务器端渲染
- 25. 服务器端渲染HTML模板
- 26. ReactJS Flask服务器端渲染
- 27. 服务器端渲染+ Riot.js路由?
- 28. React Relay和服务器端渲染
- 29. 服务器端渲染与REDX
- 30. 服务器端渲染/模板化
JavaScript不仅在浏览器上运行。 http://nodejs.org/ – epascarello 2013-04-23 15:36:14
我认为他们的意思是模板渲染,而不是图形渲染。 – David 2013-04-23 15:36:37
@DavidCzihak您能否就差异详细解释一下。 – 2013-04-23 15:39:37