Dart是Google的新编程语言,旨在创建结构化的Web应用程序。 您可以在服务器上运行它,但也可以在客户端上运行它。 在浏览器中。
根据您所阅读的内容,Google承认并否认Dart是JavaScript的替代品。 但是,Chrome不久将能够使用这两种语言,并且,如果可以选择的话,我相信Google会更喜欢开发人员使用他们控制的解决方案。
最初,我对Dart持怀疑态度,但保留了判断力,直到获得更多信息为止。 现在,我可以明确地指出,几乎可以肯定会失败,就像VBScript在Internet Explorer中所做的一样。
飞镖的目标
Dart是一个开源项目,具有以下设计目标:
1.为网络创建结构化但灵活的编程语言。
大。 但是所有其他结构化和灵活的语言怎么了? Web的最大好处之一就是您可以使用喜欢的任何服务器端语言:PHP,C#,VB,Perl,Java,Ruby,Python等。
总是有改进的余地,但我们会选择很多。 Dart没有提供其他功能,而是另一种选择。
2.让Dart对程序员感到熟悉和自然,从而易于学习
从语法上讲,Dart与Java,C ++和C#非常相似。 那么,为什么Google不只是采用其中一种语言呢? 那将使学习变得更加容易。
3.使Dart适用于所有设备。
谷歌已经表示,他们“反对分散的移动平台” 。 另一种语言不会进一步细分吗?
Google可能会为Android创建本机Dart运行时。 也许他们甚至会为Windows手机创建一个版本。 苹果公司-最成功的智能手机厂商呢? 没有机会。
4.提供使Dart在所有主要的现代浏览器上快速运行的工具。
Microsoft,Mozilla,Apple或Opera是否会在其浏览器中添加本机Dart客户端? 不太可能
Google可以为这些平台创建插件,但是Web开发人员只有在插件具有广泛的安装基础之后才能编写Dart代码。 不幸的是,直到使用Dart开发了引人注目的应用程序,用户才安装插件。 赶上22。
JavaScript编译
Google实际上不需要Dart插件,因为他们已经创建了将Dart代码转换为本地JavaScript的编译器。
在您太兴奋之前,请看一看已编译的Dart“ Hello World”程序 。 9行Dart代码已成功编译为…17,259行JavaScript。
我相信情况会有所改善。 即使在今天,它也可以通过Google的Closure Compiler运行,以使代码更高效。 但是事实仍然是,由一个像样的JavaScript开发人员编写的本机JavaScript总是会击败已编译的Dart代码。
即使您确实使用Dart进行开发,您可能仍希望在某些时候使用JavaScript来提高效率。 但是,如果您已经可以编写高质量的JavaScript,那么为什么要使用Dart开发? 抓住22-2。
向JavaScript显示一些爱
从Google的文档可以明显看出,Dart是针对不喜欢JavaScript的开发人员的。
尽管JavaScript是世界上使用最广泛的编程语言,但它却最容易被误解。 这个名称无济于事-它既不是Java也不是脚本-但是造成不良新闻的最大原因是专业程序员。
最初,JavaScript看起来有点像C ++或Java。 具有这些语言知识的开发人员会在手册中搜寻类语法,只是发现它不存在。 他们认为JavaScript太糟糕了,或者试图将经典继承技术强加到他们的代码中。
我恳求你坚持下去。 JavaScript非常灵活,可让您以多种方式编写代码。 一旦您了解了原型继承之类的概念,JavaScript将赢得您的尊重。 它可能并不完美,但是基于类的语言很快就变得笨拙。
不要期望它会在一夜之间发生。 开发人员花了十多年的时间才重新发现JavaScript的美。 幸运的是,网络上有许多很棒的资源,JavaScript被认为是一流的语言。
因为你不能抗拒
Dart的主要问题是JavaScript无处不在。 从不起眼的手机到Apple iPad,再到现代桌面浏览器。 微软甚至为Windows 8中的应用程序开发提供HTML5和JavaScript关键技术。
即使Chrome占据了50%的市场份额,您是否会使用一种在所有地方或仅在所有设备中受支持的语言进行开发? 如果它在十年前发布,JavaScript非常糟糕或者Dart是革命性的,那也许是一个机会。 没有一个是真的。
我很高兴Google不断创新,但Dart感到倒退。 您可能不喜欢JavaScript,讨厌HTML和鄙视CSS —但是,作为一名Web开发人员,您无法避免。