2014-02-14 73 views
4

我的理解是什麼?使用同構web應用程序的目的是什麼?

它共享客戶端和服務器之間的一些代碼,因爲兩者都在JavaScript中。例如:表單驗證。

這是如何工作的? 共享代碼是否可以從瀏覽器中看到?如果是,那麼攻擊者就很容易在我們的代碼中找到漏洞。由於在服務器端執行相同的代碼,攻擊者也可以通過服務器端驗證。

如果我們遵循這種方法,是否有任何缺點或安全問題?

回答

3

它共享客戶端和服務器之間的一些代碼,因爲它們都在javascript中。例如:表單驗證。

是的。由於在客戶機上以任何可靠性執行的唯一語言是JavaScript,並且由於node.js是唯一的JavaScript服務器端框架,因此node.js是您實現此目的的唯一方法。 (Java也可以用小程序來做,但幾乎沒有人使用這些)

有幾個JS項目已經使用同構原理 - more here

唯一的缺點是,如上所述,您在技術選擇方面受到嚴重限制。

相關問題