4

あなたのアプリケーションのソースコードを、本番環境で広く一般に配布しないようにするために、どのような技術的ソリューションをセットアップしますか?

このコードには大きな価値がないと主張する人もいるかもしれませんが、アプリのオブジェクト モデルを完全に文書化することは、実際には競争上の不利な点です。

私たちと共有できるアイデア、議論、パターンはありますか?

編集/精度

私は不明確だったに違いありません: アイデアは、許可されたユーザーからアプリを隠すことではありません (その場合、難読化で十分であることに同意します)。つまり、ユーザーがログインしていないはアプリをまったく提供しないということです。

4

4 に答える 4

5

いくつかの人気のあるチュートリアルやビデオで示されているように、スパを構築しないでください。db エンティティ スキーマやエンティティ オブジェクトに対するクエリを公開する、breast.js などのライブラリを使用しないでください。特定のビューに必要以上の情報、データ、フィールド、行などを提供しないでください。ビジネス ルールをクライアントの JavaScript に持ち越さず、サーバーサイドの API に隠し、ajax 経由で呼び出し、クライアントで結果を提供するだけです。サーバーサイドの Ajax API で複雑な検証のほとんどを行います。非常に基本的なルールを実行するだけです。クライアントの JavaScript では、サーバー側の Web API の背後に競争力を与えるものを残しておいてください。いくつかの事業部門に役立つ巧妙に書かれたエンタープライズ スパは、理想的には、優れたユーザー エクスペリエンスを備えた必要なユーザー インターフェイスであるべきであり、それ以上のものではありません。

于 2014-10-19T22:34:07.677 に答える
0

残念ながら (または幸いなことに)、JavaScript をエンド ユーザーから完全に隠すことはできません。ブラウザーはページに読み込まれたファイルを検査するためのアクセスを提供するからです。あなたができる最善のことは、コードを縮小して読みにくくすることです。ソースを非表示にしたくない場合でも、JavaScript ファイルの読み込みが速くなり、Web サイトのパフォーマンスが向上するため、これは良い考えです。

縮小すると、基本的にファイルからすべてのコメント、スペースが取り除かれ、すべてが連続した行に配置されます。こんな感じになります

JavaScript をミニファイするには、さまざまな方法があります。Gruntは、私が見つけた最も簡単な方法の 1 つかもしれません。JavaScriptを縮小するタスクを作成し、ファイルを監視することもできるので、保存すると毎回外部ファイルに縮小されます。

ある意見では、自分のコードを隠す考え方を持たない理由があるとすれば、それは開発業界の成長を促進し、他の人が自分のコードから知識を得られるようにするためです。

于 2013-09-09T16:02:24.520 に答える
0

あなたができる最善の方法は、コードを解読しにくくするために、ある種の醜悪な表現を使用することです. コードをブラウザで実行できる場合は、検査することもできます。

于 2013-09-09T16:03:24.283 に答える