問題タブ [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.
node.js - AirBnB node.js rendr はどれくらい安定していますか?
AirBnB Rendr を使用している人がいるかどうかを知りたいのですが、それは安定しており、商用プロジェクトで使用しても問題ありませんか、それともまだ大きく変化していますか?
クライアントベースとサーバーベースの両方で実行できる Web サイトを開発しています。これは、ページとウィジェットをサーバーベースとクライアントベースでレンダリングできる必要があることを意味します。
サーバーは Node.js、dust.js を実行しており、サーバー側でページとウィジェットをレンダリングするためのカスタム サーバー ベースのコードがあります。クライアント側でそれを処理する方法を選択する必要があります。当然、コードを繰り返さないようにしたいのですが、明らかにクライアントが異なります。
- 現在のページ ベースのサーバー レンダリングを維持し、カスタムのクライアント側コードを開発します。
- クライアント側で backbone.js を使用し、サーバー ベースのコードを同じに保ちます。
- クライアントとサーバーで同じコードを使用するには、Node.js とバックボーンに基づく AirBnB rendr を使用します。AirBnB Rendr ライブラリ
私は 3 番目のアイデアがとても気に入っていますが、皆さんからの意見を探しています。誰かがそれを使用しましたか?安定性および/または API の変更頻度などに関する経験はありますか?
rest - Airbnb Rendr RESTful API 認証
GitHub で提供されているアプリ テンプレートを使用して、AirBnb の Rendrをいじってみました。
彼らの例では、HTTP 基本認証を使用して RESTful API に接続しています。ただし、コードでは、サーバーの起動時に次のように認証用の資格情報を直接提供します。
ここで、これをより動的にする方法、つまり、ユーザーがクライアント アプリケーションのログイン時に提供した資格情報を使用するか、OAuth などの別の認証スキーマを使用するかを自問しています。
これは可能ですか?誰かが例を提供できますか?
javascript - Grunt registerTask() がリスト内のタスクを実行していない
registerTask
これに次の呼び出しを追加しましたGruntfile.js
新しいdebug
タスクは、既存のタスクに似ていserver
ます。ただし、grunt server
コマンドはcompile
、watch
、およびrunNode
タスクを実行しますが、grunt debug
コマンドはタスクのみを実行しrunDebug
ます。
ここで何が欠けていますか?compile
およびタスクがコマンドでwatch
実行されないのはなぜですか。grunt debug
javascript - 同形の Web アプリケーションを使用する目的は何ですか?
私は何を理解しましたか?
どちらもjavascriptであるため、クライアントとサーバー間で一部のコードを共有します。例: フォームの検証。
これはどのように作動しますか? 共有コードはブラウザから見ることができますか? はいの場合、攻撃者はコードの抜け穴を簡単に見つけることができます。同じコードがサーバー側で実行されているため、攻撃者はサーバー側の検証も通過できます。
このアプローチに従った場合、欠点やセキュリティ上の問題はありますか?
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だけを使用してこれを機能させる方法を誰かが知っていることを願っています。
javascript - Mocha run rendr コレクション ajax 単体テスト
私はrendr(クライアントとサーバーのバックボーン)を使用してWebアプリケーションを作成し、単体テストを実装しようとしています。
モカでコレクションフェッチユニットテストを実行する方法はありますか? mocha で ajax リクエストをモックするために sinon-chai を使用したいと考えています。しかし、この方法で $ "ajax" をスタブしようとするとエラーが発生し、
私の質問は、モカで単体テストを実行するときに $.ajax 関数をスタブする方法はありますか?