問題タブ [rendr]

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 投票する
3 に答える
3515 参照

node.js - AirBnB node.js rendr はどれくらい安定していますか?

AirBnB Rendr を使用している人がいるかどうかを知りたいのですが、それは安定しており、商用プロジェクトで使用しても問題ありませんか、それともまだ大きく変化していますか?

クライアントベースとサーバーベースの両方で実行できる Web サイトを開発しています。これは、ページとウィジェットをサーバーベースとクライアントベースでレンダリングできる必要があることを意味します。

サーバーは Node.js、dust.js を実行しており、サーバー側でページとウィジェットをレンダリングするためのカスタム サーバー ベースのコードがあります。クライアント側でそれを処理する方法を選択する必要があります。当然、コードを繰り返さないようにしたいのですが、明らかにクライアントが異なります。

  1. 現在のページ ベースのサーバー レンダリングを維持し、カスタムのクライアント側コードを開発します。
  2. クライアント側で backbone.js を使用し、サーバー ベースのコードを同じに保ちます。
  3. クライアントとサーバーで同じコードを使用するには、Node.js とバックボーンに基づく AirBnB rendr を使用します。AirBnB Rendr ライブラリ

私は 3 番目のアイデアがとても気に入っていますが、皆さんからの意見を探しています。誰かがそれを使用しましたか?安定性および/または API の変更頻度などに関する経験はありますか?

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

rest - Airbnb Rendr RESTful API 認証

GitHub で提供されているアプリ テンプレートを使用して、AirBnb の Rendrをいじってみました。

彼らの例では、HTTP 基本認証を使用して RESTful API に接続しています。ただし、コードでは、サーバーの起動時に次のように認証用の資格情報を直接提供します。

ここで、これをより動的にする方法、つまり、ユーザーがクライアント アプリケーションのログイン時に提供した資格情報を使用するか、OAuth などの別の認証スキーマを使用するかを自問しています。

これは可能ですか?誰かが例を提供できますか?

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

javascript - Grunt registerTask() がリスト内のタスクを実行していない

registerTaskこれに次の呼び出しを追加しましたGruntfile.js

新しいdebugタスクは、既存のタスクに似ていserverます。ただし、grunt serverコマンドはcompilewatch、およびrunNodeタスクを実行しますが、grunt debugコマンドはタスクのみを実行しrunDebugます。

ここで何が欠けていますか?compileおよびタスクがコマンドでwatch実行されないのはなぜですか。grunt debug

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

javascript - 同形の Web アプリケーションを使用する目的は何ですか?

私は何を理解しましたか?

どちらもjavascriptであるため、クライアントとサーバー間で一部のコードを共有します。例: フォームの検証。

これはどのように作動しますか? 共有コードはブラウザから見ることができますか? はいの場合、攻撃者はコードの抜け穴を簡単に見つけることができます。同じコードがサーバー側で実行されているため、攻撃者はサーバー側の検証も通過できます。

このアプローチに従った場合、欠点やセキュリティ上の問題はありますか?

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

browserify - Gulp を使用した Browserify と Rendr

Rendr アプリケーションをブラウザ化しようとしています。複数の方法を試しましたが、成功しませんでした。

これは、Gulp-browserify を使用して試した 1 つのバージョンです (プレーンな browserify を優先して非推奨になりました)。

そして、これはエラーになります

これは、ストック Browserify と vinyl-source-stream を使用した別のアプローチです。これにより、同じエラーが発生します。

この動作を引き起こす .../shared/app.js の行は

ガイダンスをいただければ幸いです。

参考までに、Grunt と Grunt-Browserify を使用した同じタスクを次に示します。

これはうまく機能しますが、すべてをより直感的に見える gulp に移行したいと思います。

編集:

gulp-browserify を使用して回避策を見つけました。

これはコンパイルされ、アプリは動作しているように見えますが、grunt-browserify でコンパイルされたファイルは 1.5 MB で安定しているのに対し、ファイル出力は 8 MB を超えているようです。特定のモジュールが見つからないブラウザ コンソールにもエラーが表示されます。もう 1 つの欠点は、gulp-browserify がブラックリストに登録されることです。また、browserify は「prebundle」イベントをサポートしていないようです。

また、アプリで 2 つのファイルを要求する必要があることもわかります。現在、合計 6 つのファイルがあります。アプリが複雑になると、手動でより多くのファイルを要求する必要があると思います。

AliasMapping は実際、Browserify で必要とされている機能です。Browserifyだけを使用してこれを機能させる方法を誰かが知っていることを願っています。

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

javascript - Mocha run rendr コレ​​クション ajax 単体テスト

私はrendr(クライアントとサーバーのバックボーン)を使用してWebアプリケーションを作成し、単体テストを実装しようとしています。

モカでコレクションフェッチユニットテストを実行する方法はありますか? mocha で ajax リクエストをモックするために sinon-chai を使用したいと考えています。しかし、この方法で $ "ajax" をスタブしようとするとエラーが発生し、

私の質問は、モカで単体テストを実行するときに $.ajax 関数をスタブする方法はありますか?