微软JavaScript团队向Dart语言泼冷水
2023-09-14 08:56:49 时间
Google推出Dart语言,目的是解决JavaScript的缺点。当Google在Dart上注入满腔热情之时,微软却泼了一盆冷水,称“改善JavaScript还有很长的路要走”。
微软JavaScript团队近日发布了一篇博文,文中写道:
Google在推广Dart时称JavaScript有根本性的缺陷,在这种情形下,需要在语法和运行时上和JavaScript“一刀两断”。我们不同意这种观点。
Dart的起步是比较艰难的,Google早期关于Dart的开发过程是封闭的,疏远了一些盟友。而盟友恰恰是Dart发展的关键,要想发展,它需要各大浏览器开发商的支持。从微软目前的立场来看,Dart很难得到微软IE的支持。尽管开发者对IE抱怨不断,但IE目前占据了一半的浏览器市场份额,是个不可忽视的角色。
而要想代替JavaScript,似乎更加困难。作为主要的Web开发技术,JavaScript还是有很多优势的:开发者比较熟悉;现代浏览器运行JavaScript的性能显著提高;目前存在的大量的基于JavaScript的库(如jQuery),极大地便利了Web开发。这意味着JavaScript目前已进入了稳步提高的良性循环中,使其他的类似语言很难有立足点。
微软建议各方应致力于目前的JavaScript标准运行时的扩展,以及建立必要的语法特性。
Dart的发展前景堪忧,或许会重蹈Google GO语言的覆辙,陷入不温不火的境地。近几年来,Google一直在创新,不断地推出新产品,同时也在不断关闭一些产品,尽管其拥有先进的技术,但是市场推广也是非常重要的。在这方面,Google还是要跟苹果多学学。
Javascript 是最好的语言,不服来辩 看到这个标题相信很多人就要开始跟我争论了,PHP 才是最好的语言,那就请原谅下,你说是就是,我们来看看就知道了。
分享8个可以编译为JavaScript的语言 JavaScript 并不是最好的语言,特别是在复杂的应用中,它可能不太能胜任。为了避免这种情况,一些新的语言或现有语言的编译器被创造出来,不用写一行 JavaScript 或者考虑这种语言的局限,就能生产在浏览器能运行的代码。
相关文章
- JavaScript操作BOM简单案例
- [Javascript] Natively Format JavaScript Dates and Times
- [Javascript] Introduction to Microtasks
- [Javascript] Multiply Two Arrays over a Function in JavaScript
- [Javascript] Await a JavaScript Promise in an async Function with the await Operator
- [Javascript] Convert a Callback-Based JavaScript Function to a Promise-Based One
- [Javascript] Delegate JavaScript (ES6) generator iteration control
- [Javascript] Understand Function Composition By Building Compose and ComposeAll Utility Functions
- [Javascript] Add a browser build to an npm module
- [Javascript] Refactoring: Polymorphic Functions
- [Javascript] Private, public variables and method in Name Space
- 在Java中测试javascript
- [Javascript] Filter out Duplicates from Flat JavaScript Array with array.filter / reduce / Set
- [Javascript] Safely Access a Property on a JavaScript Array with Optional Chaining
- [Javascript] Wait for the Fastest JavaScript Promise to Be Fulfilled with Promise.any()
- [Javascript] Cancel A Promise Using AbortController
- [Javascript] Classify text into categories with machine learning in Natural
- [Javascript] Case insensitive sorting for string arrays
- [Javascript] Use Number() to convert to Number if possilbe
- Javascript 学习 笔记二
- 如何利用JavaScript的arguments对象实现用代码打印调用栈的需求
- 【JavaScript变量】Javascript的全局变量&局部变量
- JavaScript代码块(代码段)
- JavaScript 里三个点 ...,可不是省略号啊···
- JavaScript 运行机制详解:Event Loop
- web前端框架Javascript开发基础之JavaScript作用域