What's the difference between those three things?

据我所知:

  • Bootstrap是一个库,它可以帮助您在网页上使用漂亮的预制元素

  • DART是另一种语言,它可以帮助您比使用JS创建应用程序的速度更快(但可以转换为JS)

  • Polymer有点像bootstrap,但可以让你创建所有这些元素(bootstrap是现成元素的集合,但Polymer允许你创建自定义元素)

我理解正确吗?它们之间有什么区别?

推荐答案

Bootstrap是一个CSS框架,它具有一组适用于许多常见用例的CSS样式,以及一组使用JavaScript构建的具有更高级功能的通用元素.

polymer 与Bootstrap没有任何共同之处(除此之外,它是用于Web的).

polymer 是一个框架,它基于一些新的Web标准,如custom elementstemplatesHTML imports和其他标准,以及PolyFill,以使这些功能在没有本地支持的情况下可供浏览器使用. 虽然您可以仅使用JavaScript构建自定义元素,但是polymer 在其之上构建以改善开发人员体验,并节省了大量样板代码,并添加了诸如八字胡数据绑定之类的功能.

Custom Elements是一个新兴的web标准,它允许构建您自己的标记,比如现有的<input>标记或<video>标记,其中<your-advanced-tag>隐藏了一些或多或少复杂的实现,包括HTML、CSS和JS(或Dart).在HTML中,只需添加<your-advanced-tag>,页面就包含了完整的功能.

虽然已经有很多polymer 元素可用,但polymer 只是框架,而不是构建在其之上的元素. 有关更多信息,请查看http://www.polymer-project.org/

DART是一种旨在支持开发人员构建复杂Web应用程序的语言, 但您也可以使用DART构建服务器或命令行应用程序(构建Android和iOS应用程序是试验性的/正在进行中,请参阅https://github.com/domokit/sky_sdk) 这很棒,因为您可以在DART中构建复杂客户端/服务器应用程序的所有部分,并且可能在客户端和服务器之间共享大量代码. DART有一个虚拟机,允许在Windows、MacOS、Linux、Android等上运行DART应用程序. 虚拟机也已经集成到Dartium(Chromium衍生产品)中,它允许无需编译步骤即可执行浏览器应用程序,这将带来极佳的开发体验.

Dart相关问答推荐

为什么 Dart 程序在使用词法作用域时会根据声明变量的位置而表现不同?

Dart 扩展: don't access members with "this" unless avoiding shadowing

如何在 Dart 中实现继承?

Dart 包对 git repo 子目录的依赖

如何从 Polymer Dart 触发自定义事件?

Flutter 如何移动文件

Google Dart支持mixins吗?

判断 Future 是否完整

参数类型PointerEvent不能分配给参数类型PointerDownEvent

使用Flutter/dart的NTLM身份验证

不推荐使用AnteStorStateofType,请改用findAncestorStateOfType

Dart 有小部件库吗?

dart的Completer和Future?

带有 Dart 的 CORS,我如何让它工作?

安装 dart-sdk 后找不到 pub 命令

如何初始化构造函数主体中的最终字段?

将`_`(即下划线)作为唯一参数传递给 Dart 语言函数是什么意思?

在 Dart 中,bool是否有parse,就像int一样?

Angular.js 和 Angular.dart 的区别?

如何在 Dart 中运行重复出现的函数?