对于具有高用户交互性的网站,它是更好的客户端渲染还是服务器端渲染?

问题描述 投票:0回答:1

我正在开发一个网站,用户在该网站中登录其用户帐户,将数据输入到表中(我正在使用制表器),然后保存表中的数据(我正在使用MongoDB Atlas进行数据存储) 。该网站具有不同的子页面,其中数据与另一个子页面中存储的其他数据进行交互(例如,该网站具有“销售”和“库存”子页面,因此,当用户进行新的销售时,库存将减少销售金额)。基本上,这是一个网站,用户可以在其中持续对其数据执行CRUD操作。

今天,该网站在客户端上呈现。网站的每个子页面都有自己的单独的HTML文件和单独的Javascript文件,以及一个Node文件,用于处理所有子页面与Atlas的所有后端通信。我只使用一个或两个不同的用户帐户在本地PC上使用和测试网页,并且一切正常(每个用户保存并使用自己的数据)。

现在,考虑到我正计划将网站部署到域或Heroku,并可能吸引成百上千的不同用户,我一直在研究以下选项:

  • 以我一直使用的方式继续使用简单的客户端HTML。
  • 将HTML呈现为来自Node的响应
  • 使用来自节点的模板引擎

您建议考虑使用哪一种选项?

javascript html node.js template-engine client-side-templating
1个回答
0
投票

[我建议您为vue js框架查看nuxt js之类的项目,或者,如果您更喜欢react框架,则为next js之类的项目。

[AFAIK,他们结合了服务器端和客户端渲染的最佳功能。

这两个框架用于构建具有各种有用特性的各种应用程序。

考虑到您的需求,通用应用程序功能和服务器端渲染可以帮助您实现所需的可伸缩性。

这是来自数字海洋的教程,讲述了一个将django后端与nuxt js前端结合在一起的简单应用程序:How To Build a Universal Application with Nuxt.js and Django

This article将为您的Web应用程序提供使用nuxt js的一些好处。

话虽这么说,现在最好不要担心可伸缩性。这是one of the main reasons why startups fail。首先专注于为客户(用户)问题构建解决方案,并在需要时进行扩展。

© www.soinside.com 2019 - 2024. All rights reserved.