既然有了javascript为什么还要弄出来一个dart?-灵析社区

Yourselffff

你要考虑历史进程啊…… Dart 是 2009 年提出来的,2011 年正式公布。 今天你觉得前端技术发展日新月异,每个几个月一大堆新 API 就出来了,仿佛 JS 无所无能。 但十几年前可不是这样的,2011 年 IE 都还有大量市场份额,JS 规范工作推进缓慢,ES4 胎死腹中,浏览器厂商们勾心斗角……我们今天讲前端发展的一个重要里程碑 —— ES6,还要 4 年才会公布。 Google 作为浏览器大厂,在当时肯定是感觉 JS 这么搞下去就完犊子了,所以才想到要另起炉灶的。你问为啥 Google 不去继续发展 JS?当然也努力了啊。但显然人家是没打算把鸡蛋放同一个篮子里,Dart 是做另一手准备而已。毕竟 JS 不是一门 Google 专属的语言,它能不能怎么发展光靠 Google 自己说了又不算。现在我们知道 JS 发展得很好,但十几年前你敢打包票说未来一定是今天这样吗? * * * 至于为啥 Flutter 框架选择了 Dart,这就是另一个话题了。 流传比较广的说法是因为当时 Flutter 想要搞各种事情,都需要编译器级别的底层支持,但当时 Google 内部除了 Dart 组,别的语言组都不鸟 Flutter(因为 Dart 本来就半死不活,没啥事儿干 😂),所以两组人马一拍即合相见恨晚惺惺相惜…… * * * 至于 Google 为啥要要去 Java 搞 Go(其实一开始搞 Go 是为了替换掉谷歌内部原有的 C++ 项目的,后来慢慢把 Java 的部分也替代掉了属于“意外之喜”),你怕不是忘它跟甲骨文因为 JDK 打了十多年的官司、最后判赔 88 亿美元吧。虽然后来又翻案了,但这种事情 Google 还怎能再来次“活动复刻”?

阅读量:1

点赞量:0

问AI