What's the difference between those three things?
据我所知:
Bootstrap是一个库,它可以帮助您在网页上使用漂亮的预制元素
DART是另一种语言,它可以帮助您比使用JS创建应用程序的速度更快(但可以转换为JS)
Polymer有点像bootstrap,但可以让你创建所有这些元素(bootstrap是现成元素的集合,但Polymer允许你创建自定义元素)
我理解正确吗?它们之间有什么区别?
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 elements
、templates
、HTML 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衍生产品)中,它允许无需编译步骤即可执行浏览器应用程序,这将带来极佳的开发体验.