javascript 与 IMA.js 的同构应用
The javascript isomorphic application with IMA.js
我尝试使用 IMA.js 框架创建我的第一个 javascript 同构应用程序(https://github.com/seznam/IMA.js-skeleton
).乍一看我有几个问题:
调用 "gulp.dev" 打开新的 Chrome window.
a) 为什么 Chrome?我可以改变它吗?如果我使用 Firefox 怎么办?如果我根本没有 Chrome 怎么办?
b) 为什么我不能关闭 window?
有使用 IMAError 的建议。这是为什么?
为什么我必须将 $Utils 转发给道具?它的作用是什么?
Controller和View到底是怎么通信的?
我会尽量回答你的问题:
IMA.js 有在保存文件时启动的单元测试。对于 运行ning IMA.js 和您的测试使用的是 Karma。 Karma 需要一些发射器。
a) Chrome 用作 Karma 的默认启动器。在 karma.conf 中,可以将一个加载程序更改为另一个加载程序(Firefox、Opera、...)
b) 您需要此浏览器 window 进行测试。当 PhantomJS 2.0 启动器发布时,它将成为默认启动器。此更改后它将 运行 在后台。
IMAError 继承自原生错误。但它让您可以选择将其他参数添加到错误数据中 - 例如:状态代码、url 等。它也解决了堆栈的一些问题。
$Utils 是 React 组件的一组实用程序、助手或工具。它允许您将任何您想要的内容传递到组件中。例如:用于 link 生成的路由器、用于翻译的字典、用于向控制器触发事件的 EventBus 等。$Utils 在具有 $Utils [=43] 的每个组件内的 this.utils 属性 中自动可用=] 设置.
控制器正在设置 React 视图状态。 (参见 https://medium.com/react-tutorials/react-state-14a6d4f736f5)从视图到控制器的通信,您可以使用 EventBus 或任何您想要的(调度程序)。
我尝试使用 IMA.js 框架创建我的第一个 javascript 同构应用程序(https://github.com/seznam/IMA.js-skeleton ).乍一看我有几个问题:
调用 "gulp.dev" 打开新的 Chrome window.
a) 为什么 Chrome?我可以改变它吗?如果我使用 Firefox 怎么办?如果我根本没有 Chrome 怎么办?
b) 为什么我不能关闭 window?
有使用 IMAError 的建议。这是为什么?
为什么我必须将 $Utils 转发给道具?它的作用是什么?
Controller和View到底是怎么通信的?
我会尽量回答你的问题:
IMA.js 有在保存文件时启动的单元测试。对于 运行ning IMA.js 和您的测试使用的是 Karma。 Karma 需要一些发射器。
a) Chrome 用作 Karma 的默认启动器。在 karma.conf 中,可以将一个加载程序更改为另一个加载程序(Firefox、Opera、...)
b) 您需要此浏览器 window 进行测试。当 PhantomJS 2.0 启动器发布时,它将成为默认启动器。此更改后它将 运行 在后台。
IMAError 继承自原生错误。但它让您可以选择将其他参数添加到错误数据中 - 例如:状态代码、url 等。它也解决了堆栈的一些问题。
$Utils 是 React 组件的一组实用程序、助手或工具。它允许您将任何您想要的内容传递到组件中。例如:用于 link 生成的路由器、用于翻译的字典、用于向控制器触发事件的 EventBus 等。$Utils 在具有 $Utils [=43] 的每个组件内的 this.utils 属性 中自动可用=] 设置.
控制器正在设置 React 视图状态。 (参见 https://medium.com/react-tutorials/react-state-14a6d4f736f5)从视图到控制器的通信,您可以使用 EventBus 或任何您想要的(调度程序)。