gpt4 book ai didi

javascript - 与 IMA.js 的 javascript 同构应用程序

转载 作者:行者123 更新时间:2023-12-03 09:30:52 24 4
gpt4 key购买 nike

我尝试使用 IMA.js 框架创建我的第一个 javascript 同构应用程序 ( https://github.com/seznam/IMA.js-skeleton)。乍一看我有几个问题:

  1. 调用“gulp.dev”会打开新的 Chrome 窗口。

    a) 为什么选择 Chrome?我可以改变它吗?如果我使用火狐浏览器怎么办?如果我根本没有 Chrome 怎么办?

    b) 为什么我无法关闭窗口?

  2. 建议使用 IMAError。这是为什么?

  3. 为什么我必须将 $Utils 转发给 props?它的作用是什么?

  4. Controller 和 View 到底是如何通信的?

最佳答案

我会尽力回答您的问题:

  1. IMA.js 具有在保存的文件上启动的单元测试。为了运行 IMA.js 和您的测试,使用了 Karma。 Karma 需要一些启动器。

    a) Chrome 用作 Karma 的默认启动器。在 karma.conf 中,可以将一个加载器更改为另一个加载器(Firefox、Opera...)

    b) 您需要此浏览器窗口进行测试。当 PhantomJS 2.0 启动器发布时,它将成为默认启动器。进行此更改后,它将在后台运行。

  2. IMAError 继承自 native 错误。但它使您可以选择将其他参数添加到错误数据中 - 例如:状态代码、url 等。它也解决了堆栈的一些问题。

  3. $Utils 是 React 组件的实用程序、帮助程序或工具集。它允许您将任何想要的内容传递到组件中。例如:用于生成链接的路由器、用于翻译的字典、用于向 Controller 触发事件​​的 EventBus 等。$Utils 在每个设置了 $Utils 属性的组件内的 this.utils 属性中自动可用。

  4. Controller 正在设置 View 的 React 状态。 (参见 https://medium.com/react-tutorials/react-state-14a6d4f736f5 )从 View 到 Controller 通信,您可以使用 EventBus 或任何您想要的东西(调度程序)。

关于javascript - 与 IMA.js 的 javascript 同构应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31512142/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com