问题标签 [dart]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 跳过 JavaScript 直接进入 Dart
我知道 Dart 刚刚发布,虽然它并不完全稳定(以及它的原生代码库相对较小的事实),但我很想知道,对于新开发人员来说,是否有任何意义全部跳过 JavaScript 直接进入 Dart。就个人而言,除了 Html5/Css3 之外,我还没有真正做过太多的前端 Web 开发,并且正在考虑跳过 JavaScript/JQuery/Ajax 等,仅仅是因为 Dart 看起来很新鲜、更先进。
尽管如此,它可能不是最好的主意的一个原因尤其是这篇文章。
JavaScript 的一些特性: - 相对可用的大量框架。- 易于使用,是一种简单而强大的语言。- Ajax/Jquery。- 非专有(据我所知,尽管 NetScape 最初开发了它,但我没有谁真正拥有该语言的权利,如果有的话 - 如果我错了,请编辑它)。-原型设计(有些人可能会认为这仅适用于脚本编写
Dart 的一些特性: - 面向对象,实现了许多 Java/C 变体语言中的特性。- 超级接口。- 消息发送/方法调用。- 在动态和静态类型之间切换的能力。- 指针(耶!)
那么,这里有什么想法吗?
generics - 为什么选择在 Dart 中输入?
http://www.dartlang.org/docs/spec/dartLangSpec.pdf
Dart 的语言规范在下面提到
Dart 支持基于接口类型的可选类型。由于泛型类型的协变,类型系统不健全。这是一个深思熟虑的选择(无疑是有争议的)。经验表明, 泛型的健全类型规则违背了程序员的直觉。这是 ..
- 有人可以进一步详细说明类型系统不健全的原因吗?
- 当 Dart 语言规范的作者说泛型的健全类型规则违背直觉时,他们在想什么?
html - 如何在 Dart 中创建画布元素?
我想创建一个可以添加到 html 文档的画布元素。Dart 的建议似乎是使用dart:html
then dart:dom
,但据我所知,dart:html
它只包含一个接口的接口定义CanvasElement
,而不是一个类。
如何实例化画布对象?
google-closure - 为 Google DART 使用 Google Closure 库?
Google Closure UI 库如何与 Google DART 一起使用?
unit-testing - 在 Dart 中编写单元测试的最佳方式是什么?
Dart 似乎还没有专门的单元测试框架。编写和运行单元测试的最佳方法是什么?
Dart 源代码中有一些非常低级的示例(例如 \tests\corelib\src\ListTest.dart),如下所示:
这是在 Dart 中编写测试的推荐方法,还是使用某些单元测试库(如 x-unit)使其更容易?
有没有一种简单的方法可以运行以这种方式编写的所有单元测试并查看结果?
dom - 如何在 Dart 中判断 DOM 何时准备就绪?
我想在页面准备好后获取有关某些 DOM 元素的一些信息,但我还没有弄清楚如何判断这是什么时候。我试过使用document.on.contentLoaded
and document.on.readyStateChange
,但似乎都不起作用。在下面的代码中,onContentLoaded()
永远onReadyChanged()
不会被调用。
google-closure - 在自定义对象上实现 EventTarget
使用闭包库,您可以赋予任何对象分派扩展事件的能力goog.events.EventTarget
。这目前可以使用 Dart 库吗?
我想它看起来像这样:
我在正确的轨道上吗?
编辑感谢 Lars Tackmann,工作草案在这里:http ://try.dartlang.org/s/f6wk
c++ - 发布模式下的 Dartium 构建错误
我正在关注http://code.google.com/p/dart/wiki/BuildingDartium#Build并尝试dartium
在Release
模式下构建并遇到以下错误:
但是当我查看代码时dartium/src/third_party/webrtc/modules/video_coding/main/source/session_info.cc::VCMSessionInfo::PrepareForDecode()
,我看到了以下内容:
该bool
变量previous_lost
已在许多地方使用(设置为false
和)。true
任何有关如何解决此问题的宝贵意见都会有很大帮助。
javascript - 为什么dart生成的javascript文件这么大?
我有以下飞镖代码:
dart编译器针对上述代码生成的javascript代码如下:
而且大小helloworld.dart.app.js
是102k!
在优化模式下运行时,它生成以下 javascript -helloworld.dart.js
大小为 20k
为什么 dart 编译器生成的 javascript 代码如此庞大?
他们试图通过生成如此庞大的 javascript 文件来解决什么问题?
旁注:javascript文件太大了,所以抛出了以下错误:
哎呀!您的问题无法提交,因为:正文限制为 30000 个字符;你输入了 140984