クライアント側のテンプレートは製品開発に適していますか? これにより、かなりの量のロジックが顧客に公開されませんか?
2 に答える
確かに、クライアント側のスクリプトは開いており、ユーザーが表示できます。ただし、.NET言語も効果的に逆コンパイルできることも事実です。
ただし、これは両方を「製品の開発」に使用できないという意味ではありません。
「製品」は、これを禁止するような特定の何かがない限り、オープンソースにすることができます。
これは、Web アプリケーションの要件によって異なります。いくつかの考慮事項を次に示します。
ページのコンテンツが既知であり、ページの読み込み後に変更される可能性がない、非常に伝統的なページ読み込みモデルを使用している場合は、サーバー側で HTML を構築するのが理想的です。
コンテンツに AJAX の更新がある場合でも、HTML サーバー側を構築し、HTML の文字列を送信して DOM に挿入することができます。
現在、新しい HTML コンテンツを動的に作成する必要のあるリッチな UI を使用していて、テンプレートが適していると思われるかもしれません。たとえば、[広告申込情報を追加] をクリックして、行を作成し、入力ボックスを追加する必要があるとします。テンプレートを使用する方がおそらく高速です。HTML のサーバーへのサービス呼び出しを回避し、代わりにクライアント側で構築できます。
サービス呼び出しがまだ必要な場合でも、テンプレートを使用する理由がある場合があります。それは、アプリに関連付けられたコンテンツとモデル表現で他に何が起こっているかによって大きく異なります。
最近では、クライアント側で特定のロジックを送信することについて心配する必要はありません。テンプレート コードが IP に敏感な性質のものである可能性はほとんどありません。パフォーマンスに関しては、JavaScript がすべてをより迅速に処理できるときにサーバーの応答を待たなければ、より応答性の高いユーザー エクスペリエンスが得られる可能性があります。