极客视点
极客时间编辑部
极客时间编辑部
113240 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/04:55
登录|注册

学习Dart的10大理由

讲述:丁婵大小:2.25M时长:04:55
Dart 作为 Flutter 的御用开发语言,集多种编程语言的优点于一身,越来越受到开发者们的喜爱。今天我们跟随全栈开发人员 Nafis Fuad 细数下学习 Dart 语言的十大理由。
1. Dart 非常灵活
基于 Flutter 框架使用 Dart 编写的移动应用都是原生的跨平台应用,因此可以同时支持 Android 和 iOS。开发者甚至可以用 Dart 编写 Web 应用,然后这些应用就可以在任意浏览器上运行。
2. Dart 拥抱了开源生态系统
使用 Dart 时,开发者无需关心授权许可问题。Dart 看起来是 Java 的直接对手,而 Java 是一种私有语言,不过从很多层面来看 Dart 远远强过 Java。至于 Dart SDK 这方面,如果你有什么好想法就可以用在自己的 SDK 里,也可以向社区提交改进提案。如果你找到了 bug 可以立刻上报,也可以自行修复。
3. Dart 很容易学习
Dart 引入的新概念都非常直观易懂,语法也很简单,还是强静态类型语言,并支持类型推断,所以很容易上手,
4. Dart 是一门优秀的编程入门语言
首先,Dart 上手容易。如果你只想试用一下,甚至什么东西都不用安装,只要打开浏览器访问Dartpad就行了。其次,Dart 团队制作了一套非常好的教程,文档内容详尽丰富。最后,Dart 的语法很简单,开发社区相当成熟,Dart 的用户也越来越多。此外,由于 Dart 与 JavaScript 有良好的兼容性,越来越多的 JavaScript 开发者意识到转向 Dart 非常轻松。
5. Dart 拥有完善的工具支持
几乎所有主流文本编辑器和 IDE 都对 Dart 语言提供了良好的支持,想用什么编辑器完全取决于你的喜好。
6. Dart 是一种稳健的语言
Dart 由谷歌开发,其主要目的是创造像 C# 和 Java 之类基于 C 语言的面向对象编程语言,而且它不会膨胀,它也是一种通用编程语言,所以编译速度快且简洁。同时,它也是编译语言,所以它比 Java 快得多。它还类型安全语言,并可使用 AOT 和 JIT 编译器编译。从语言的角度来看 Dart 非常稳健。
7. Dart 有足够的生产力
正是干净、直观、简洁和简单的语法让 Dart 语言有良好的生产力表现。此外,内置的强类型检查让 Dart 非常适合用于需要大规模开发团队的大型项目。Dart 还集成了大量的库和框架,能为你节省不少时间。此外,在语言层面。你也可以把它当作完整的函数语言来使用。而且 Dart 也没有 JavaScript 中那些奇特的 catch 语句,所以你只要用一门语言就能兼顾面向对象编程和函数式编程。
8. Flutter 框架使用 Dart
现在很多企业都在使用 Flutter,所以默认状态下开发者会在生产环境中使用 Dart。此外 Dart 还有一个庞大的开发者社区,他们渴望分享关于 Dart 的知识、经验和学习历程。另外,由于 Flutter 实现了真正的跨平台化,所以当 Flutter 可以让开发者在不同平台间共享相同的代码库时,开发者将更加重视 Dart 。
9. Dart 得到了一家科技巨头的支持
Dart 从一开始就是开源的,开发者不必担心授权许可等问题,而且就 Dart 语言来说,其它事情你都可以担心,唯独不用操心 Dart 语言本身的开发和维护工作。Dart 是谷歌内部发展最快的语言之一,其内部很多产品都在使用它。谷歌以外,阿里巴巴、Adobe、JetBrains 等公司也在生产环境中使用这种语言。
10. Dart 成功解决了很多问题
可能你会说“JavaScript 已经很好了,它可以解决我能遇到的所有问题“。确实,JavaScript 的实用性很强大,而它的设计初衷是作为一种简单的脚本语言,在浏览网站时添加一些交互性,并不是为了现在复杂的使用环境而设计的。但 Dart 不同。从一开始,Dart 背后的团队就以跨平台的思维来开发它。Dart 在很多问题上比 JavaScript 效率更高,因为它设计之初就是要解决开发过程中的这些问题。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

全部留言(1)

  • 最新
  • 精选
  • 细雨平湖
    学一门语言的最重要考虑是如何借力这门语言现有的生态,而不是这门语言究竟有多优秀。事实上,随着CS界对编程这件事认识得越来越明白,这些年涌现了一大批新语言,理念更先进、逻辑更自洽、一致性更好的优秀语言多了去了,在这种情况下,为什么甲骨文敢对Java收费?还不是因为Java实在是生态太强悍!以至于现在绝大多数IT技术的实现,都离不开你对Java的掌握,懂Java才能站在前人的肩膀上,去掌握分布式、流计算、超稳定超强健的Web后端等成熟可靠的工业级应用技术。目前来看,业界在很长时间内还离不开Java,实际上,甲骨文对Java收费的策略也相当精明——只想让鸡生蛋,不想直接杀鸡取卵。所以,它不对目前占绝对主流的Java 8收费,只对新版收费,而且这种收费也是观望式的,如果大家都抵制,转而支持其他语言,或者的确看到了一些语言逐渐形成庞大、成熟的技术生态,真正成气候时,必然会果断放弃收费——届时毕竟也收不到多少使用费了。综上,愚以为且慢言动辄取代Java,先用着,观望一段时间再说吧。
    5
收起评论
显示
设置
留言
1
收藏
48
沉浸
阅读
分享
手机端
快捷键
回顶部