mip网站建设河北疫情最新情况
dart 谷歌的野心
Dart已达到其1.0版目标。 Google可能不需要版本号,但这向世界证明了Dart已准备就绪。 我们是否是另一回事。
Dart是Web的Google开发语言(也是另一种)。 它在服务器端作为PHP,.NET,Ruby等的替代品。有争议的是,它还被设计为替代客户端JavaScript。 开发人员可以将实现Dart VM或将代码预处理为本地JavaScript的浏览器作为目标。
当Dart于2011年发布时,我尤其对它感到严厉 。我的主要问题:
- 当已经有更多熟悉的选项可用时,为什么还要创建另一种语言?
- 为什么要创建一个肯定会被W3C和其他浏览器供应商拒绝的封闭平台?
- 为什么Dart中的“ Hello World”可以编译为17,259行JavaScript代码?
1.0版仍将产生超过400Kb的容量,但是根据基准测试 ,dart2js代码通常比本地JavaScript更快。 嗯 我不认为编写好的Dart可以超越编写精良JavaScript代码,但团队正在解决这些问题。 如果您在自己的VM中运行Dart,则可以预期获得高达130%的性能提升。
更新后的dartlang.org网站现在提供了一系列免费工具,包括基于Eclipse的IDE,其他编辑器的插件,dart2js编译器,Dartium浏览器,完整的SDK,软件包管理器和API文档。
什么不喜欢?
我会告诉你:Dart将加入一堆废弃的Google项目。 他们一直很耐心,但是,如果Dart成功了,那就已经做到了。 让我们在批评列表中添加更多点:
Chrome不支持Dart
您不能在Google自己的浏览器中使用Dart。 Dartium是Dart VM的Chromium,因此,不应有任何技术问题阻止将其添加到Chrome以及Opera等其他基于Blink的浏览器中。 那为什么不在那里呢?
没有其他供应商想要Dart
Microsoft,Apple和Mozilla公开谴责Dart。 Google可以为这些浏览器创建VM插件,但是,假设供应商没有积极地阻止它,则很难进行广泛的发行。
dart2js浏览器支持有限
JavaScript编译器为最新版本的Chrome和Firefox,Safari 6 +,IE9和IE10创建代码。 不能保证您的代码将在IE8,IE11或移动浏览器中运行。
困难的客户端调试
在浏览器中调试dart2js应用程序需要源映射才能将错误追溯到原始Dart代码。 您可以在Chrome中做到这一点,但在大多数其他浏览器中都会遇到麻烦,尤其是在移动设备上。
开发人员的不确定性
也许您使用Dart。 也许您喜欢这种语言。 您是否担心Google放弃了在商业上更成功的项目?
Google支持JavaScript
Dart FAQ宣称: “ Google希望网络开发很棒,如果JavaScript能够实现这一点,我们将感到高兴。” 但是,Google不断改进和推广其在Chrome和Node.js运行时中使用的V8引擎。 如果JavaScript有缺陷,他们有能力和力量来修复它-为什么有必要重新启动?
充其量,他们正在给出混合的消息。 最糟糕的是,他们认为Dart在客户端开发方面没有强大的未来。
JavaScript比以往更酷
网络上的两年时间很长。 与Dart首次出现时相比,JavaScript处于更强大,更主导的地位。
为什么设计Dart
好的我明白了。 Java和JavaScript是两种语言,它们之间的语法近似。 最初,JavaScript使具有C类编程背景的任何人都感到困惑。 您会被诱惑使用经典的继承技术,失败而失败,并找到许多其他的理由来贬低这种语言。 JavaScript是不同的; 感觉不对,您需要返回舒适的服务器端或桌面开发环境。 Dart团队已淡化了他们的反JavaScript情绪,而这正是该项目开始的原因。
JavaScript并不是完美的,有几个问题使编译器优化变得困难。 但这并不是根本性的缺陷。 如果有的话,您越了解和使用它,语言就会变得越好-您甚至可以得出这样的结论:古典继承过于僵化和笨拙。
我不反对创新,Dart可能会成为成功的服务器端开发语言。 不幸的是,Dart并不是特别创新,在浏览器中,Dart是解决问题的解决方案。
您认为Dart可以成功吗?
翻译自: https://www.sitepoint.com/targeting-google-dart/
dart 谷歌的野心