好了,尊敬的網站寫了一篇關於JavaScript的優點和大優點之一是:
受益於JavaScript,我不明白
JavaScript在客戶端驗證,所以服務器本身加載較少
聽起來很好。
但是,例如在C#WPF \ Windows窗體中有什麼不同?
同樣在這裏...你可以做很多驗證檢查窗體本身..
那麼他們爲什麼要談論JavaScript好像它真的很特別和重要?
你能告訴我他們說這個優點是什麼意思嗎?
好了,尊敬的網站寫了一篇關於JavaScript的優點和大優點之一是:
受益於JavaScript,我不明白
JavaScript在客戶端驗證,所以服務器本身加載較少
聽起來很好。
但是,例如在C#WPF \ Windows窗體中有什麼不同?
同樣在這裏...你可以做很多驗證檢查窗體本身..
那麼他們爲什麼要談論JavaScript好像它真的很特別和重要?
你能告訴我他們說這個優點是什麼意思嗎?
客戶端驗證既是優點也是劣勢。
這是一個優勢,因爲它減少了對包含無效數據的服務器的請求。處理的請求越少,服務器所需的資源就越少。這與C#具體不同在於C#驗證代碼在Web服務器上運行。
但是,這也是一個缺點,因爲你需要在服務器端寫「相同的驗證」。您無法保證提交給您的服務器的數據實際上是通過了JavaScript驗證!人們可以使用Postman或Fiddler等工具直接將數據發佈到服務器端點,從而繞過您使用JavaScript編寫的所有內容。
只需使用Node.js並重新使用驗證邏輯;) – mpen
我想這是指在提交表單之前檢查輸入客戶端的能力,這需要重新加載頁面以獲取錯誤的輸入。你仍然需要驗證服務器端。 –
C#和Windows窗體或者在服務器端運行,或者他們生成JavaScript(我不知道,我不是Windows開發人員)。 *但是*我認爲你可以不信任客戶。如果您在服務器端沒有驗證,那麼惡意的人可以通過簡單地關閉他們的JavaScript來發送錯誤的數據。 Javascript的優勢是給你的用戶提供即時反饋。它可以通過對剛輸入錯誤數據的普通客戶進行預先驗證來減少負載。它是一個補充,而不是替代品。 – Cfreak
@Cfreak「我認爲你可以*永遠不會相信客戶。」這不是一個意見,這是一個公認的事實。 :) –