我已经开发和托管了一些react应用程序,但我仍然对这个词感到困惑服务器端渲染. 所以,我很想知道从express服务器上提供react应用程序的好处是什么。
谢谢你,期待你的回复。
请考虑澄清你的问题,因为我也不知道你是使用next.js还是next.js。
Angular、React、Vue.js是JavaScript的前端框架/库,这意味着它们使用的是JavaScript语言。
互联网上的网站包含HTML, CSS, JavaScript香草代码。您使用React.js开发的应用程序需要使用React.js库源代码,然后您需要将React.js代码编译为JavaScript Vanilla代码,因为最后的浏览器需要可以读取的JavaScript本机代码。
当我需要看到你的托管网站,我需要写域名看到它,所以HTTP请求在最后去服务器托管你的反应应用程序,因此,如果你的反应应用程序只包含一个静态内容,例如,一个登陆HTML页面,那么就不需要从Express(Node.js)、Ruby、PHP、Java等进行服务器端渲染。
我所说的静态内容是指不会因不同的用户而改变的内容,所有用户都将获得相同的内容。
请注意,你可以在Github托管一个静态网站,你仍然不需要任何服务器端渲染…
让我们用一个小的应用程序来更好地解释:如果你开发了一个包含你自己的描述、项目的图片、技能的作品集,那么这里就不需要服务器端渲染了。
如果你开发了一个系统,允许一个用户权限创建一个短链接从一个完整的URL,然后你需要一个后端服务器(如Java、Ruby、c#、PHP…)主机逻辑的代码,以从完整的URL生成一个微小的URL,然后将其保存在一个数据库,这样任何用户都可以点击生成的微小的URL然后这个请求被传送到后端服务器需要重定向用户提供正确的完整的URL,这样的应用程序不能使用React.js独自完成,您需要一个服务器来处理逻辑。
回到你回答你的问题:"所以,我很想知道从快速服务器服务我的react应用程序的好处是什么。">
如果你有静态内容,你可以避免使用Express,但如果你认为你的应用程序在未来需要一些后端逻辑,那么Express或任何其他后端框架将帮助你。
*注意当你有一个静态网站,您想编辑的内容,用户已经访问了你的网站,他们的浏览器可能缓存你的网站的内容,除非(他们在浏览器中禁用这个选项),所以如果你的网站是缓存用户的浏览器可能不会更新的内容,除非你改变了静态网站例如通过添加文件名? 092130123文件名以让用户的浏览器下载更新数据