【问题标题】:Why is there a required build step for Web UI apps?为什么 Web UI 应用程序需要构建步骤?
【发布时间】:2013-06-10 17:19:58
【问题描述】:

为什么我们必须运行 build.dart 脚本才能使用 web_ui 进行开发?

我认为这是一个关于 web_ui 的常见菜鸟问题,但我没有找到答案。也许我错过了一些网络资源或文章。

Angular.js 或 Polymer MDV 不需要它,它们使用双向绑定。 随着未来版本的 Web_ui 或 Chronium 版本,build.dart 是否仍然需要?

web_ui 的这一面让我有点失望,我觉得它可能会阻止开发人员使用它。

另一点是我不喜欢在“web”和另一个“web/out”目录中使用 HTML 源的项目组织?我们可以将脚本配置为具有另一个输出目录,例如用于模板的“templates”和用于输出的“web”吗? 比

【问题讨论】:

  • 由于您是在一个问题中提出几个问题,我建议将其分解为可以单独回答的较小问题。

标签: dart dart-webui


【解决方案1】:

如果要使用@observable,则需要运行代码生成步骤。因为 Dart 是一种更加结构化的语言,所以目前无法在运行时添加方法或更改对象的结构。因此,我们必须运行一个小的代码生成步骤,将@observable 转换为代码以跟踪和通知更改。

Polymer 不需要这个,因为它们可以在运行时改变对象。此外,Object.observe 正在登陆 V8(已经登陆?),这意味着运行时会自动执行可观察性。

我们知道这是一个问题,并且我们对如何解决它有一些想法。

  1. 构建一个自动为您构建的开发服务器。
  2. (最终)实现镜像构建器,这将允许您在运行时更改程序结构。

方案 1 是近期解决方案,方案 2 是长期解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    • 2022-01-24
    • 1970-01-01
    • 2016-04-12
    相关资源
    最近更新 更多