2013-04-08 63 views
2

我有一個關於GWT的問題。我知道(我想這是正確的)用GWT編寫的應用程序的邏輯被上傳到客戶端UI。所以每個人都可以看到我是如何「編碼」和我的所有算法(它的JavaScript)!那麼併發的企業可能會欺騙我的算法!GWT:我的應用程序的邏輯嵌入在UI接口?

我想知道GWT中是否存在內置的安全機制以避免這種情況。

感謝

+0

如果你真的想保護你的算法,我必須同意pejot的答案。 @Baadshah在說JavaScript被混淆時是正確的,但這並不妨礙逆向工程,它只是讓它更有效。如果您保留了您真正關心的算法,如pejot所建議的那樣,那麼您可以確保沒有人能夠「竊取」您的算法。 – 2013-04-08 21:32:23

回答

2

別擔心,GWT照顧它。

默認情況下,GWT會對其生成的JavaScript進行混淆處理。這部分是爲了保護您開發的應用程序的知識產權,也是因爲混淆縮小了生成的JavaScript文件的大小,使得它們更快下載和解析。

​​

但是,如果你想使你的代碼人類可讀的,你可以用compilestyle -PRETTY

1

我不同意。我認爲邏輯停留在服務器端,它會作爲用戶界面生成的事件的回調來調用(當然,如果您編寫的應用程序編碼良好)。如果您休耕這個https://developers.google.com/web-toolkit/articles/mvp-architecture,您將分離邏輯和UI。無論如何,由GWT生成的js不是人類可讀的(不確定是否有工具將其轉換爲人類可讀實例)。

相關問題