問題タブ [client-side-scripting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1814 参照

client-side-scripting - クライアント側とサーバー側のスクリプト言語について 2 つの質問がありますか?

これは、クライアント側およびサーバー側のスクリプト言語に関する質問です

そして、私はそれらの違いを知る必要がありますか?

1 – クライアント側のスクリプト言語は何ですか?

2 - サーバーサイドのスクリプト言語は何ですか?

私の答えは正しいですか?

0 投票する
2 に答える
360 参照

javascript - Common.js をサポートする実行時のクライアント側スクリプトのパッケージ化

私は Node.js で Web サーバーを作成しており、クライアント SDK を含む単一の JavaScript ファイルをクライアントに配信したいと考えています。SDK は基本的に、クライアントが使用できる多くの機能を提供するオブジェクトです。

さまざまなソースから SDK をビルドする必要があります。

  • AngularJS などのサードパーティ ライブラリ
  • .jsサーバー上の静的ファイルに保存されるカスタム コード
  • 実行時にメモリ内で動的に作成されるカスタム コード

カスタム コード (#2) を簡単にテストできるようにするため、およびこのコードをサーバー側と共有できるようにするために、CommonJS に従って記述できれば素晴らしいと思います。

私はクライアント側のために物事をまとめた経験はあまりありませんが、UglifyJS と Browserify については知っています。

いくつかのファイルを連結する (そしておそらくそれらを縮小する) だけの場合は、UglifyJS で何をすべきかを知っていました。CommonJS と互換性のあるものを提供するだけであれば、Browserify をどうすればよいかもわかっていました。私が得られないのはそれらの組み合わせであり、これに加えて需要#3 - 動的に生成されたコードです。

これは基本的に、これに Grunt を使用できないことを意味しますが、実行時にすべてを行う必要があります (なぜこのようにしたいのかについては議論しないでください)。

だから…ちょっと迷った。誰でも私のために物事を明確にするのを助けることができますか? 最終的にクライアントに送信してクライアントが使用できる単一の成果物になるように、これらすべての要素をどのように組み合わせる必要がありますか?

基本的に、クライアントが最終的に受け取るべきものは、 などの多数のグローバル オブジェクトと$angular私自身のcustomオブジェクトですが、これらはすべて 1 つのファイルをロードするだけです。

どうすればこれを行うことができますか?

PS: それが私にとって完全に問題のない純粋なインメモリ ソリューションである場合、結果をサーバー上のディスクに書き込む必要はありません (ファイル システムへの書き込みアクセスが必要ないため、さらに推奨されます)。 .

0 投票する
1 に答える
217 参照

encryption - SJCL を使用した ECC、自動的に有効期限が切れるキーを生成

私はすでにここで少し似たような質問をしましたが、別の方法で少し変更して質問しています。今私の質問はです。メッセージを暗号化できる公開鍵をサーバー側に持ち、メッセージを復号化できる秘密鍵をクライアント側に持つことは可能ですか。この秘密鍵は、一定期間後に自動的に失効する必要があります(または、他の方法で安全に保護する必要があります)?

可能ですか?はいの場合、どのように?

私が現在SJCLを使用しているという条件で(制約はありませんが、まだ良いと思います)。

どんな助けでも大歓迎です。

0 投票する
1 に答える
1651 参照

javascript - jquery ajax を使用して完全なページのちらつきを回避する

次のコードでは、ページ全体がちらつきます。

ページを動的に変更 (テーブルに行を追加) しているため、ちらつきが発生したと思っていましたが、 を呼び出すだけでちらつきが発生することがわかりました$.ajax()。コメントアウトすると、ちらつきはありません。

Safari と Chrome、Windows と Mac の両方で試しました。何か案は?

0 投票する
2 に答える
1428 参照

angularjs - Angular Js セキュリティの問題 ロールベースの承認

会社用に Angular で新しいエンタープライズ アプリケーションを作成しています。私は角度について非常に興奮していますが、クライアント側でロールを処理することはうまくいきません。

基本的に、ユーザーがログインするたびにトークンを保存し、ユーザーがページを表示する前に、トークンに基づいてロールとユーザーの詳細を取得するために承認要求がサーバーに送信されます。

ユーザーのロールに関係なくデータ全体を返すサーバーにページのデータを取得するリクエストを承認した後、ng-switch を使用し、ロールに従ってテンプレートをレンダリングします。

ここでの問題は、クライアント側でデータを表示および非表示にしようとしているため、ユーザー情報を受け取った後、クライアント側の任意のスコープ変数またはローカル ストレージにロールを保持する必要があることです。ただし、ここでのポイントは、クライアント側に保持すると、役割を非常に簡単に変更して、必要なデータにアクセスできるということです。

したがって、サーバーからの役割に従ってクライアント側にデータを表示しようとしているアプリにはAngularが適していないと仮定する必要があります。ユーザーがロジックとデータを見ることができれば、明らかにそれで遊ぶことができるからです。

これが私の見解です

コントローラーにユーザー変数を入力する方法は次のとおりです

これは Service メソッドです

セッション サービスは、トークンに基づいてサーバーからユーザー データを取得しています。ご覧のとおり、ビューは非常に説明的であるため、authData の役割を変更することは大したことではありません。

これに対する回避策があれば、私を助けてください。私はこのプロジェクトを Angular で本当にやりたかったのです。

0 投票する
1 に答える
55 参照

javascript - 外部JSファイル用のT4MVCのようなソリューションはありますか?

MVC プロジェクトで T4MVC を使用しています。私の質問は、外部 JS ファイルに対するそのような解決策はありますか? 多くの場合、外部 JS ファイルで (比較するために) URL または文字列を使用する必要があります。スティングブレイクアプリケーションの変更。または、T4MVC を同じように使用できることをアドバイスしてください。

あなたの時間、助け、共有に非常に感謝します。

0 投票する
1 に答える
995 参照

html - IE 以外のブラウザで Active X オブジェクトを実行するには?

サーバーサイドスクリプトなしでhtmlページのSystem32フォルダーにアクセスしたい。

また、クライアント側スクリプトを使用して Active X オブジェクトを実行します