0

我嘗試使用IMA.js框架(https://github.com/seznam/IMA.js-skeleton )創建我的第一個JavaScript同構應用程序。乍一看,我有幾個問題:與IMA.js的JavaScript同構應用程序

  1. 調用「gulp.dev」打開新的Chrome窗口。

    a)爲什麼選擇Chrome?我可以改變它嗎?如果我使用Firefox,會怎麼樣?如果我根本沒有使用Chrome,該怎麼辦?

    b)爲什麼我不能關閉窗戶?

  2. 有推薦使用IMAError。這是爲什麼?

  3. 爲什麼我必須將$ Utils轉發給道具?它有什麼功能?

  4. 控制器如何與View進行通信?

回答

1

我會盡量回答你的問題:

  1. IMA.js具有被上保存的文件推出的單元測試。爲了運行IMA.js並且你的測試使用了Karma。噶需要一些發射器。 a)Chrome用作Karma的默認啓動程序。在karma.conf中,可以將一個加載器更改爲另一個(Firefox,Opera,...)

    b)您需要此瀏覽器窗口進行測試。當PhantomJS 2.0啓動器將被髮布時,它將成爲默認啓動器。在這個改變後它將在後臺運行。

  2. IMAError從本機錯誤繼承。但是它可以讓你選擇將其他參數添加到錯誤數據中 - 例如:狀態碼,網址等。它也解決了堆棧的一些問題。

  3. $ Utils是React組件的實用程序,幫助程序或工具集。它允許你將任何你想要的東西傳遞給組件。例如:用於鏈接生成的路由器,用於翻譯的字典,用於將事件觸發到控制器的事件總線等。$ Utils在具有$ Utils屬性集的每個組件內的this.utils屬性中自動可用。

  4. 控制器正在設置React狀態。 (見https://medium.com/react-tutorials/react-state-14a6d4f736f5)從視圖到控制器通信,您可以使用EventBus或任何你想要的(Dispatcher)。

相關問題