Vaadin
Mit einem serverseitigen orientierte Web-App Framework wie Vaadin wo Ihre Geschäftslogik nur auf dem Server vollständig in Java geschrieben lebt, während der Rahmen automatisch generiert das HTML, CSS, JavaScript, DOM, AJAX, und WebSocket-Code, der für die Darstellung im Webbrowser erforderlich ist, bietet Ihnen eine umfangreiche Maskierung Ihres kritischen Codes.
Jeder Benutzer wird in der Lage sein, das automatisch generierte HTML und JavaScript und ähnliches zu sehen, aber das wird nicht viel bedeuten.
Der Hacker wird diesen clientseitigen Code manipulieren können, aber es wird nicht viel tun. Zum Beispiel könnte ein Hacker das HTML/JavaScript ändern, indem er die Werte in einem Popup-Menü definiert, um ein anderes unbeabsichtigtes Element hinzuzufügen. Aber Ihr Java-Code auf dem Server kann nach unerwarteten Werten suchen und den Fehler behandeln oder eine Ausnahme auslösen.
Und Vaadin führt Integritätstests durch, um zu verifizieren, dass der Client und der Server "synchronisiert" bleiben. Das Hacken des clientseitigen Codes wird sie wahrscheinlich schnell aus dem Takt bringen.
Back-End-Code ja. Frontend-Code-Nr. Es gibt jedoch Möglichkeiten, den Front-End-Code schwerer verständlich zu machen (Minimieren, Verschleiern usw.). –