作者tomin (藍藍紫黃橘 粉灰白綠咖)
看板Ajax
標題Re: [問題] 請問google的註冊頁 為什麼不做js的驗쌠…
時間Tue Jul 19 17:04:31 2011
※ 引述《alfadick (悟道修行者)》之銘言:
: ※ 引述《mrbigmouth (拒絕崩潰的蒲公英)》之銘言:
: : 安全性問題
: 不是安全性問題, 原 po 當然知道 Client 的 JavaScript 不能信,
: 重點是, Google 為什麼不像一般的網站, 用 JavaScript 來檢查所有的欄位,
: 最後送出 php 時, 在 php 裡面再寫一次 check 的動作
: (一般而言 any user 在這裡都不會出問題, 只有 hacker 硬丟不合規定的資料才會)
: 反而是要, 每一個 input 都要用 Ajax 去問問 php OK 不 OK,
: 讓 php 檢查太多次了, 違反常理。
: 我覺得這跟大公司不大公司, server 大不大沒關, Google 八成是故意的
: 因為用 Ajax 去問 php 每個欄位合不合格式,
: 要比直接用 JavaScript 去驗證每個欄位麻煩多了, 要多寫 code, 多花寫程式的時間
: aej 大說的應該是對的 :-)
我覺得還有另一種可能 google有考慮到使用者效能與觀感
也認為重覆的檢查動作不必多做一次 不要浪費資源(programming, js下載)
假設有八成的使用者是打對的
(或者該說系統本來就應該呈現得夠清楚、資料處理夠彈性 不應該讓錯誤常發生
所以我們可以假設打對的應該會顯著的高於打錯的)
前端多檢查一次會浪費使用者0.0xx秒時間 全球有幾萬人用 就會浪費yy秒時間
為了全人類的整體功效考量 應該不要加
所以google是為了有最佳化的結果 才不加前端js
比較不會是為了節省成本(programming人力)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.122.30.209
推 senser:應該有吧 我剛剛試email亂打 馬上就得到一個 07/19 17:14
→ senser:Don't forget to include the '@'. 07/19 17:14
→ tomin:它有post給自己呀 網頁有reload 我記得google的服務 07/19 17:30
→ tomin:資料(或許有少量檢查)一向是直接送後端 07/19 17:32
推 senser:我是試Your current email address: 這一欄 07/19 18:42
→ senser:沒有偵測到任何request 應該是純client side控制的 07/19 18:44
→ apiod:搞不好Google只是單純的不想做 你們都想太多了XDDD 07/19 19:35
→ tomin:它是response給自己 再自己接request 不是client控制 07/19 19:42
推 senser:response自己? 甚麼意思? 07/20 13:17
→ tomin:就是同一頁可以呈現表單 而表單POST送給自己接 07/21 22:25
推 senser:自己? 當然是post到google的server阿? 自己是甚麼? 不懂 07/23 15:42