0

IMA.js フレームワーク ( https://github.com/seznam/IMA.js-skeleton ) を使用して、最初の JavaScript 同形アプリケーションを作成してみました。一見すると、いくつかの質問があります。

  1. 「gulp.dev」を呼び出すと、新しい Chrome ウィンドウが開きます。

    a) なぜ Chrome なのですか? 変更できますか?Firefox を使用するとどうなりますか? Chrome をまったく持っていない場合はどうすればよいですか?

    b) ウィンドウを閉じられないのはなぜですか?

  2. IMAError を使用するための推奨事項があります。何故ですか?

  3. $Utils を props に転送する必要があるのはなぜですか? その機能は何ですか?

  4. コントローラーとビューをどのように正確に通信しますか?

4

1 に答える 1

1

私はあなたの質問に答えようとします:

  1. IMA.js には、保存されたファイルで起動される単体テストがあります。IMA.js の実行とテストには Karma が使用されます。カルマにはランチャーが必要です。

    a) Chrome は Karma のデフォルトのランチャーとして使用されます。karma.conf では、あるローダーを別のローダー (Firefox、Opera など) に変更できます。

    b) テストにはこのブラウザ ウィンドウが必要です。PhantomJS 2.0 ランチャーがリリースされると、それがデフォルトのランチャーになります。この変更後、バックグラウンドで実行されます。

  2. IMAError はネイティブ エラーから継承されます。ただし、エラー データに他のパラメーターを追加するオプションが提供されます。たとえば、ステータス コード、URL などです。スタックに関するいくつかの問題も解決します。

  3. $Utils は、React コンポーネント用のユーティリティ、ヘルパー、またはツールのセットです。これにより、必要なものをコンポーネントに渡すことができます。例: リンク生成用のルーター、翻訳用のディクショナリ、コントローラーにイベントを発行するための EventBus など。

  4. コントローラーはビューの React 状態を設定しています。( https://medium.com/react-tutorials/react-state-14a6d4f736f5を参照してください) ビューからコントローラーへの通信には、EventBus または必要なもの (Dispatcher) を使用できます。

于 2015-07-21T15:21:01.337 に答える