Dart 语言中文教程
一则或许对你有用的小广告
欢迎加入小哈的星球 ,你将获得:专属的项目实战 / 1v1 提问 / Java 学习路线 / 学习打卡 / 每月赠书 / 社群讨论
- 新项目:《从零手撸:仿小红书(微服务架构)》 正在持续爆肝中,基于
Spring Cloud Alibaba + Spring Boot 3.x + JDK 17...
,点击查看项目介绍 - 《从零手撸:前后端分离博客项目(全栈开发)》 2 期已完结,演示链接: http://116.62.199.48/
截止目前, 星球 内专栏累计输出 72w+ 字,讲解图 3103+ 张,还在持续爆肝中.. 后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,权限管理,Spring Cloud Alibaba 微服务等等,已有 2400+ 小伙伴加入学习 ,欢迎点击围观
Dart 是由 Google 主导开发的、开源的、面向对象的编程语言,它风格类似于 Java
和 Javascript
, 可以被用于构建 Web、服务器和移动应用程序。
发展历史
2011 年 Google 在丹麦奥胡斯(Aarhus)举行的“GOTO国际软件开发大会”预告将发布新网页编程语言 Dart,是一种基于类的编程语言(class-based programming language),在所有浏览器都能够有高性能的执行效率。
2011 年 10 月 10 日 Google 宣布推出 Dart 的预览版。
Google 在 dartlang.org 公布 Dart 开发工具及源代码示例等内容,同时也提供相关虚拟机平台。目前 Dart 有两种方式执行:一是在本地的虚拟机上,二是将 Dart 代码转成Javascript
,直接在 Javascript
引擎上执行。
Dart 语言标准化
ECMA已经成立技术委员会TC52展开标准化Dart的工作,同时由于Dart能够被编译成标准的JavaScript,它能够有效地在所有现代浏览器上运行。
2014年7月,ECMA的第107次全体大会通过了第一版Dart语言规范。
语言特性
Dart 在设计之初,同时借鉴了 Java
和 Javascript
等语言特特性。
就比如,在静态语言方面,Dart 与 Java 就极为相似,如:
- 类型定义;
- 函数声明;
- 泛型等。
在动态特性方面,Dart 与 Javascript 很像,比如:
- 函数式特性;
- 异步支持等;
另外,你还可以看到 Objective-C 和 Swift
中非常普遍的命名参数, 亦或者是 PHP 7.0 语法中的 ??
操作符等。
总之,可以看到 Google 对 Dart 寄予厚望, 是想将 Dart 打造成一门集百家之所长的编程语言。