首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >服务器端与客户端标记-哪个更有效率?

服务器端与客户端标记-哪个更有效率?
EN

Software Engineering用户
提问于 2020-01-31 13:03:26
回答 1查看 85关注 0票数 -2

这个问题的背景来源于一篇关于一个人的文章,他经营着一个由太阳能电池板和我们在软件空间中产生的碳足迹驱动的网站。数据中心消耗了世界能源的2%左右。这让我进一步思考作为一名工程师我能做些什么,让我变得更环保。

我们想到的一个例子是Etsy从PHP5升级到PHP7。随着效率的提高,他们能够关闭应用服务器的80%+。

最近,我一直是JAMStack网站的超级粉丝(网站本身是静态的,使用Vue/React之类的内容,所有动态内容都是通过API提取的)。我还在go中构建了大部分API,这比PHP/Node高效得多。我想成为语言不可知论者,但这显然是一个因素。

我的问题是,从能源(CPU利用率?)透视图是更有效地生成服务器上的标记,或者这样做客户端。我知道页面缓存会改善这个服务器端,但是如果这些视图是动态的(登录),那么缓存页面将是无用的。

我知道服务器在生成标记方面并不特别有效,我也找不到任何具体的答案,从能源的角度看什么是最好的。

EN

回答 1

Software Engineering用户

发布于 2020-01-31 15:15:04

如果在能源效率计算中不包括客户端设备,那么您希望将所有可能的工作都推给它。

理想情况下,您只返回静态信息。认证是您唯一需要做的服务器端,一旦完成,您就可以做一些动态的事情,比如将用户名添加到左上角或客户机上的任何东西。

如果你将客户包括在内,那么我认为这将取决于规模。

一个小的站点,一个单一的低功耗设备可以响应所有的请求,那么制作每个客户端设备的简单成本将是压倒一切的因素。如果这些设备可以是太阳能计算器,服务器可以是台式PC,那么它就值得在服务器上进行处理。

然而,对于一个大容量的站点,服务器端将需要越来越高的能力来响应所有请求。总有一天会有一个平衡,许多中等功率的设备比几个大功率的要好。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/404511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档