簡體   English   中英

防止他人復制您的單頁應用程序(SPA)

[英]Prevent others from duplicating your single-page application (SPA)

保護使用其中一個趨勢框架(主干,角形,余燼等)構建的SPA + REST應用程序的最佳方法是什么?

在一般環境中,任何人都可以復制所有資產,修改ajax端點並復制API(在基本CRUD情況下很容易),以獲得應用程序的完整功能副本。 縮小和混淆可以提供幫助,但不能完全解決問題。

你不能

你不能阻止這種情況發生。 您的前端直接在客戶端提供,可以復制和/或更改。 資產也是如此。

后端

但是,在實踐中,您很少需要擔心這一點。 幾乎在所有情況下,Web應用程序的實際業務價值都在后端。 這是所有核心業務邏輯應該去的地方,你的算法很棒的地方,以及應用安全性的地方。 更重要的是,這是存儲所有(有價值的)數據的地方。

該值不在代碼中

前端只是應用程序的接口。 不要擔心人們“竊取你那令人敬畏的前端代碼”。 你的代碼很可能不那么特別,開發人員從中學習它並沒有什么不好。 一個好的編碼器可以重現你的功能,而無需看到你的代碼。 如果有人公然復制您的前端代碼並重新使用它們,則會違反您作為所有者的權利。 他們將無法推出與你的代碼庫一起運行的競爭產品,並僥幸逃脫。 更重要的是,您已經在市場上建立了自己的產品,因此您擁有的優勢很難被擊敗。

放手吧

放手試圖保護您的代碼。 它無法完成。 而且也沒有必要。 許多公司已經從開源產品中賺了很多錢。 真正的價值不僅僅在於源代碼,特別是在前端源代碼上。

免責聲明:如果因為我不喜歡前端代碼而遇到這種情況:我是一名全職的前端開發人員和架構師。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM