前端与后端处理

时间:2019-09-30 23:48:03

标签: node.js reactjs architecture api-design

我正在摄取一个React-NodeJS堆栈的代码库。我要掌握的概念之一是有关后端API以及如何处理客户端。

代码库实质上是通过API调用从MongoDB中转储整个集合,然后使用React进行大量的解析和客户端逻辑,以呈现自定义视图。这里的HTTP响应非常大,并且只会在将数据添加到DB中时才会变得更大。

与在NodeJS中创建多个终结点并利用Mongoose之类的东西将过滤后的数据返回给客户端相比,此方法是否有任何优点/缺点,从而简化了渲染并减小了响应。

要考虑的因素可能是资源消耗,如果在云中会如何计费,SPA的影响等。

希望我在此结束时能获得更多的清晰度?

1 个答案:

答案 0 :(得分:0)

最好使用客户端处理,因为您知道我们的服务器端资源是免费的,并且可以轻松处理请求。但是,将大量数据发送到客户端进行处理将导致客户端开销,并降低其浏览体验的可接受性,数据安全性可能会受到损害,或者网络可能会不堪重负,带宽被消耗。处理数据服务器端会增加每个客户端的服务器负载。

因此,为了避免这些问题,最好首先将这些冲突中的一些移交给数据库处理的一侧(使用过滤和特殊条件),然后使用命令和编码对服务器端处理的安全数据进行过滤。不发送客户。

但是让我们在客户端计算机上进行繁重的处理。 SPA当然还有其他好处。

所以我主要进行服务器端处理-除非它是诸如简单排序之类的真正基本内容,否则

此外,请勿假设已启用JavaScript。您必须优雅地回退,这将要求服务器以任何方式进行处理。

此链接对您说differences between server-side and client-side programming