一个方法,譬如sum(int a,int b,int c){ return a+b+c;},放到服务器来计算好呢还是浏览器JS来计算好呢?

WBOY
リリース: 2016-06-06 16:44:15
オリジナル
1100 人が閲覧しました

我个人倾向于放到浏览器JS来计算,可是又没有强有力的理由。
不涉及安全,存储这些数据。
a,b,c以及a.b.c之和只是用来展示到页面上.

回复内容:

一言以蔽之:放在客户端还是服务器端主要关乎安全。因为客户端的数据都可以伪造。
放在客户端的优点:
  1. 减少服务器压力
  2. 减少宽带占有(只需传一个值)
缺点:
  1. 需要验证其有效性
总结:
如果不重要的数,就放在客户端吧。如果重要也可以放在客户端,但需要有验证机制,建议放到服务器端。 如果这是一个计算敌人打你的时候掉血的函数,那毋庸置疑应该放到服务器去算,否则会被作弊。 当然客户端计算了。

这样的函数又不需要更改服务端状态,没必要去服务端计算。 必须放服务器啊,CPU必须跑到100%年底才有奖金租个对象回家过年啊 应该放到客户端
一楼说的对,这关乎安全问题
这里你的代码,既不需要存入数据库,也不需要读取服务器资源,本身在哪里执行对服务器数据的状态都不会有影响
这种情况下,放在服务端,没有任何好处,能在客户端完成的就在客户端完成 这不是性能开支的问题,而是根据这个计算是用于解决什么问题的。如果是为了在浏览器端计算一个求和,但不需要验证或者保存参数、结果,那么何必要放在服务器呢。 放到浏览器JS来计算,促进webapp和html5发展,为人类做贡献。哈哈
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート