Polymer Dart 作为 SPA 框架

Polymer Dart as a SPA framework

我知道聚合物主要用于创建可重用元素,angular 应该用于创建网络应用程序(至少从 "high level" 的角度来看),但我想知道,因为您可以将自己的 "Screens" 包装为聚合物元素,实际上它也可以用作控制器,并使用 iron-pages element (see SPA demo), and you can also use more-routing 切换活动页面......而不是 "routing by code",它支持 one/two 方式绑定和事件,实际上我自己也做过一些像这样的小型 SPA 应用程序,实际上到目前为止一切顺利!继续-

假设我不关心有一些内置的 REST 包装器,例如 Angular 提供的包装器(如果我使用 Dart,很容易卷起我自己的包装器),那么在 Dart 的情况下:

  1. 聚合物真的可以用来创建完整的应用程序吗?
  2. 如果我的整个应用程序都是聚合物,它会对性能产生任何影响吗?我的意思是,每个屏幕实际上都是一个元素,依此类推。
  3. 开发速度、可维护性、经验? (考虑到我使用的 Dart 在这些方面有很大帮助)
  4. 总的来说,这是个好主意吗?我想知道你的意见。
  5. 有 companies/indie 开发者以前做过吗?不一定使用 Dart,但也可以使用 TypeScript/JS,尽管我 100% 设置了 Dart。

我认为 Polymer 非常适合它。我不一定会选择 "a Polymer element per page" 但这可能取决于您要构建的应用程序类型。特别是在 Dart Polymer 中,将根元素变成 Polymer 元素是一个好的开始。例如,您可以保留导航并仅切换视图的一部分而不是整个页面(但无论如何这可能就是您的想法)

你还可以使用依赖注入,这是Angular的强项。

脏检查在 Angular 2 中可能更好,但 Angular 尚未发布,Polymer 也有改进的计划。