卖桃者说
池建强
极客时间创始人、墨问西东创始人
30376 人已学习
免费领取
课程目录
已完结/共 523 讲
第一季 (135讲)
第二季 (134讲)
第三季 (124讲)
第四季 (90讲)
卖桃者说
15
15
1.0x
00:00/08:17
登录|注册

第162期 | 站在巨人肩膀上的Dart语言

讲述:池建强大小:7.58M时长:08:17
你好,这里是卖桃者说。今天我和你谈谈技术,也就是语言新贵 Dart。
前段时间 GitHub 发布了 2019 年度报告,报告显示最受欢迎的前三门语言分别是 JavaScript、Python 和 Java。这些热门语言想必你都耳熟能详了,今天想和你聊一聊没那么家喻户晓的 Dart 语言。
Dart 虽然名气不算大,但在这两年热度持续走高。在 GitHub 的榜单中,Dart 成为今年增长最快的编程语言,增长速度甚至超过了 Rust、Python、Go 等。如果你对 Dart 有些了解的话,想必也猜到了其中原因:它是移动开发框架 Flutter 采用的开发语言,Flutter 这几年特别火,凭借跨平台、高保真、高性能的特点,受到很多开发者和组织的追捧。
如果你对 Dart 不太了解的话,估计此刻脑中出现了一堆问号:Dart 是谁?它凭什么这么火?有必要学习吗?下面,我就从“Dart 是谁”开始说起。
Dart 是一门年轻的编程语言,它集百家之长,在它身上能看到很多其他优秀编程语言的影子,比如它的语法就很像 C 语言。
2011 年 10 月,谷歌在丹麦召开的 GOTO 大会上正式发布 Dart 语言,当时的目的很简单,就是为了取代 JavaScript 成为 Web 开发的官方语言,这个目标不可谓不宏大,但前途光明,道路曲折。Dart 的最初定位是一种运行在浏览器中的脚本语言,谷歌为了推广 Dart 也是不遗余力,甚至将它嵌入到 Chrome 浏览器中。
虽然是“含着金汤匙出生”吧,但 Dart 一路走来也是磕磕绊绊,毕竟想超越的是神对手 JavaScript。当时,Node.js 运行环境大热,让 JavaScript 变成了前后端通吃的语言,甚至可以做手机应用。印证了杰夫·阿特伍德(Jeff Atwood)在 2007 年开过的一个玩笑,“任何可以使用 JavaScript 来编写的应用,最终都会由 JavaScript 编写”。
Dart 呢,始终缺少顶级项目的使用,所以一直不温不火的。2015 年,谷歌在 Chrome 中移除了 Dart 引擎,对 Dart 来说简直是雪上加霜。在 2018 年最不值得学习的编程语言榜单中,没什么存在感的 Dart 很顺利拿到了第一名。
如果你在 2018 年问要不要学 Dart,估计大家给出的答案都是不要学,但互联网时代一切变化就是这么快,谁也没能想到 Dart 会触底反弹,一年多的光景就摇身一变成了增长最快的编程语言。所以说,不管是对事还是对人,先别那么着急下定论,日子还长着呢。
其实谷歌对 Dart 一直都没有放弃。2018 年 8 月,谷歌发布 Dart 2.0 版本,这次更新让 Dart 浴火重生,从弱类型语言变为强类型语言。4 个月后,谷歌又发布了 Flutter 1.0 版本,Flutter 是开源的移动应用开发 SDK,并采用 Dart 作为其底层语言,最大的特点是一套代码可以在多平台运行。这几年 Flutter 越来越火,被很多开发者和组织采用,比如阿里巴巴、腾讯、京东、美团等。极客时间上也开设了 Flutter 的课程(“Flutter 核心技术与实战”),有兴趣的读者可以试读看看。
借着 Flutter 的东风,Dart 也被越来越多的人关注。
除了 Flutter,Dart 还有一个重磅应用——谷歌的未来操作系统 Fuchsia 也是用 Dart 开发的。手握 Flutter 和 Fuchsia 两张王牌,Dart 的未来还是十分光明的,而且 Dart 的优势也比较明显,比如非常灵活、容易学习等等。
具体来看,Dart 有以下十大优势:
1.Dart 非常灵活:从开发角度来看,语言的灵活性和可移植性非常重要,可以节约很多成本。Dart 既可以编写 Web 应用,在浏览器上运行,也可以基于 Flutter 框架编写跨平台应用。
2.Dart 拥抱了开源生态系统:开源的世界很精彩,非常受开发者喜爱。Dart 从诞生之初就是开源的,对于开发者来说非常自由,而且使用时也不必担心授权许可和购买问题。
3.Dart 很容易学习:学习一门编程语言需要时间、精力和耐心。Dart 集百家之长,语言结构和概念都比较好理解,如果你了解 C 语言、Java 或是 C#,Dart 上手也会非常快。
4.Dart 可以作为编程入门语言:首先,Dart 的语法很简单,上手非常容易,而且 Dart 团队还制作了一套详尽的教程资料,学习成本很低。最后,Dart 的开发社区比较成熟,用户也越来越多,而 Dart 与 JavaScript 有良好的兼容性,越来越多的 JavaScript 开发者开始转向 Dart。
5.Dart 拥有丰富的工具支持:几乎所有主流文本编辑器和 IDE 都对 Dart 语言提供了良好的支持。你既可以使用大型 IDE,也能用诸如 VS Code、VIM 等简单编辑器来编写 Dart 代码。
6.Dart 是一种稳健的语言:从语言的角度来看,Dart 非常稳健。它速度快、可靠、高效,而且由谷歌开发,并得到大量应用。
7.Dart 有足够的生产力:简单的语法让 Dart 语言有良好的生产力表现,此外,内置的强类型检查让 Dart 非常适合用于大型项目。Dart 还集成了大量的库和框架,实现新功能时能节省大量时间。
8.Flutter 框架使用 Dart:前面也提到了这一点。Flutter 是谷歌真正的革命性项目,目前发展势头良好,很多企业都在使用。这意味着在默认状态下,开发者会在生产环境中使用 Dart。
9.Dart 得到了一家科技巨头的支持:也就是谷歌。Dart 是谷歌内部发展最快的语言之一,站在巨人的肩膀上,Dart 比其他语言更受关注,开发和维护工作也更有保障。
10.Dart 成功解决了很多问题:Dart 可以用 AOT 或者 JIT 编译,在很多问题上,Dart 比 JavaScript 效率更高,因为 Dart 在设计之初就是为了解决 JavaScript 存在或者解决不了的问题的。
要不要学 Dart,相信你已经有了自己的判断。其实不管是 Dart 还是 JavaScript 或是其他编程语言,存在的目的都是更好地解决问题,而不是非要争出一个最强者。谁是最好的编程语言?这个问题没有统一答案,适合自己适合项目的,就是最好的。
最后留个小作业,你认为 Dart 语言的前景怎么样?学习过程中有什么心得体会吗?欢迎在留言区和大家分享。
卖桃者说,明天见。
(编辑:夏天) 
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《卖桃者说》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

全部留言(10)

  • 最新
  • 精选
  • 夜空中最亮的星
    Dart 为啥还没上这个课

    编辑回复: Flutter专栏里有一部分,你可以看下。

  • 熊斌
    文档齐全 上手简单 生态良好 大厂背书 如果一门编程语言具备以上四点就很幸运。 说一个自己用PHP的故事吧,之前接私活儿,买了一套后台系统,是用Think php框架开发的,我简单看了一下PHP语法和框架资料后就在上面做了二次开发,完成后写了一篇自己使用PHP的微信公众号,转发了朋友圈,结果招来了大量的批评,有人问我:“那你觉得PHP是世界上最好的语言喽?”。 我是Java工程师,但我不排斥任何开发语言,在遇到问题时,哪个开发语言能够以最快速、最高效的方式解决,我就会用它。 语言仅仅是个工具,无论是Java、PHP、还是今天的Dart,它们都像是开发者武器库中的不同类型,杀伤力不同的武器,在不同的场景中,谁最称手就用谁。工具称不称手,得看使用者本身的底层能力,只有底层能力弱的人才会叫嚣,xxx语言是世界上最好的语言… 个人愚见,感觉会被打😢……
    1
    12
  • 而立斋
    flutter的专栏一上就卖了,但是很少看。不是没时间,而是始终找不到兴趣点在哪,原来缺少的是池老师的卖桃者说
    3
    5
  • 吃草🐴~
    😬是追捧不是吹捧~这个强调很重要~ Dart 语言实话实说我还是真的第一次听说,Flutter 之前有听说,但还没了解和研究~ 确实,适合项目的语言才是最好的。我觉得很多事情都是这样,可能最终得结果相同,但是不同的人会有不同的处理方法,并不能说谁的方法就一定最好,只能说最合适~ 睡前大概了解下 Dart,我目前还是主攻 Python 和趁热打铁刷 LeetCode 题。今年年初我大概了解了一下 Julia,但也仅限于了解。听池大介绍我觉得 Dart 还是需要了解下的,明年研究过了再来谈谈心得体会~ 各位晚安💤年底天天加班……嘿嘿😄
    5
  • 小斧
    1.Dart 非常灵活:从开发角度来看,语言的灵活性和可移植性非常重要,可以节约很多成本。Dart 既可以编写 Web 应用,在浏览器上运行,也可以基于 Flutter 框架编写跨平台应用。 2.Dart 拥抱了开源生态系统:开源的世界很精彩,非常受开发者喜爱。Dart 从诞生之初就是开源的,对于开发者来说非常自由,而且使用时也不必担心授权许可和购买问题。 3.Dart 很容易学习:学习一门编程语言需要时间、精力和耐心。Dart 集百家之长,语言结构和概念都比较好理解,如果你了解 C 语言、Java 或是 C#,Dart 上手也会非常快。 4.Dart 可以作为编程入门语言:首先,Dart 的语法很简单,上手非常容易,而且 Dart 团队还制作了一套详尽的教程资料,学习成本很低。最后,Dart 的开发社区比较成熟,用户也越来越多,而 Dart 与 JavaScript 有良好的兼容性,越来越多的 JavaScript 开发者开始转向 Dart。 5.Dart 拥有丰富的工具支持:几乎所有主流文本编辑器和 IDE 都对 Dart 语言提供了良好的支持。你既可以使用大型 IDE,也能用诸如 VS Code、VIM 等简单编辑器来编写 Dart 代码。 6.Dart 是一种稳健的语言:从语言的角度来看,Dart 非常稳健。它速度快、可靠、高效,而且由谷歌开发,并得到大量应用。 7.Dart 有足够的生产力:简单的语法让 Dart 语言有良好的生产力表现,此外,内置的强类型检查让 Dart 非常适合用于大型项目。Dart 还集成了大量的库和框架,实现新功能时能节省大量时间。 8.Flutter 框架使用 Dart:前面也提到了这一点。Flutter 是谷歌真正的革命性项目,目前发展势头良好,很多企业都在使用。这意味着在默认状态下,开发者会在生产环境中使用 Dart。 9.Dart 得到了一家科技巨头的支持:也就是谷歌。Dart 是谷歌内部发展最快的语言之一,站在巨人的肩膀上,Dart 比其他语言更受关注,开发和维护工作也更有保障。 10.Dart 成功解决了很多问题:Dart 可以用 AOT 或者 JIT 编译,在很多问题上,Dart 比 JavaScript 效率更高,因为 Dart 在设计之初就是为了解决 JavaScript 存在或者解决不了的问题的。 要不要学 Dart,相信你已经有了自己的判断。其实不管是 Dart 还是 JavaScript 或是其他编程语言,存在的目的都是更好地解决问题,而不是非要争出一个最强者。谁是最好的编程语言?这个问题没有统一答案,适合自己适合项目的,就是最好的。
  • enjoylearning
    还不如学typescript
  • 怀群
    是吹捧不是追捧,哈哈
  • 写完代码就跑步
    Dart没怎么学,照葫芦画瓢调研了Flutter,可以说是很酸爽了,像极了当年学python。
  • 爱学习的大叔
    池大推荐的,必须学习
  • 宇翔
    PHP宇宙第一语言
收起评论
显示
设置
留言
10
收藏
28
沉浸
阅读
分享
手机端
快捷键
回顶部