长沙IT培训班分享:谷歌、阿里都在使用的dart编程语言
很多IT行业的人员都有疑问:dart没人关注吗?感觉它用起来比js还要优秀啊。对于这门由谷歌开发,诞生于2011年的前端编程语言,你又了解多少呢?今天就由长沙IT培训班分享:谷歌、阿里都在使用的dart编程语言教程。如果想要深入了解可以直接右下角咨询。
何为Dart?它都有哪些特性?Dart是谷歌开发的计算机编程语言,它被用于web、服务器、移动应用 和物联网等领域的开发。Dart是面向对象的、类定义的、单继承的语言。它的语法类似C语言,可以转译为JavaScript,支持接口(interfaces)、混入(mixins)、抽象类(abstract classes)、具体化泛型(reified generics)、可选类型(optional typing)和sound type system 。
下面这5大优点,值得你去好好学一下Dart:
1、编程体验比较好。
其中的Future让编程回归线性,在某些场合,例如初始化过程会很整洁,而事件回调的方式多了会很乱。ts需要编译成js,dart可以直接在vm中运行。而且自带测试框架,调试工具,用起来很方便。开发调试效率都非常高。(话说egret的编译速度真的好慢……项目大了一次编译差不多一分钟)
2、可以使用强类型的方式,编译成js会进行更高效的优化。
3、js使用v8引擎,已经到极限了。而vm还有很多优化空间。
4、tree-shaking让代码最小化,没用到的代码不会编译进js。
5、全新的操作系统fuchsia采用了dart作为UI层的语言,flutter作为框架。在不远的将来,一定会有所作为!
自从Google I / O宣布Flutter以来,Dart作为React Native的替代品已经引起了移动开发人员的极大关注。不喜欢JavaScript作为编程语言的开发人员发现Dart是替代选择。随着Google,阿里巴巴(Alibaba)等大公司采用Flutter,Dart的知名度大大提高!
正所谓:技多不压身!正在做或者准备做前端开发的同学,可以好好学习一下Dart这个编程语言!学习Dart前,先要了解这些概念在学习Dart之前,先要了解以下Dart相关概念:
1、能够放在变量中的所有内容都是对象,每个对象都是一个类的实例。甚至于数字、函数和null值都是对象,并且所有对象都继承自Object类。
2、Dart是强类型语言,但类型标识是可选的,因为Dart可以推断类型。如果要明确说明不需要任何类型,可以使用特殊类型dynamic标识。
3、Dart支持泛型,如List<int>或List<dynamic>(任何类型的对象列表)。
4、Dart支持顶级函数(例如main函数),以及绑定到类或对象的函数(分别是静态方法和实例方法)。函数内部也可以创建函数(嵌套函数或本地函数)。
5、Dart支持顶级变量,以及绑定到类或对象的变量(分别是静态变量和实例变量)。
6、与Java不同,Dart没有关键字public、protected和private。如想设置私有变量或函数,则变量和函数名以下划线(_)开头。
7、标识符可以以字母或下划线(_)开头,后跟这些字符加数字的任意组合。
8、Dart有两个表达式(具有运行时值)和语句(不具有)。例如,条件表达式条件?expr1:expr2的值为expr1或expr2。将其与if-else语句进行比较,该语句没有任何值。语句通常包含一个或多个表达式,但表达式不能直接包含语句。
9、Dart工具可以报告两种问题:警告和错误。警告只是表明您的代码可能无法正常工作,但它们不会阻止您的程序执行。错误可以是编译时或运行时。编译时错误会阻止代码执行; 运行时错误导致代码执行时引发异常。
猜你喜欢LIKE
最新文章NEW
相关推荐HOT
更多>>热门推荐
零基础必看的前端HTML+CSS教程
沸Java培训新手实战必备!单机版坦克大战分步实现项目源码
热3种Javascript图片预加载的方法详解
热长沙前端培训:一招教你用vue3+canvas实现坦克大战
新互联网凉了?参加长沙Java培训能找到工作吗?
长沙Java培训实战项目,出游咨询订票系统开发流程
不参加长沙Java培训能学会Java吗?2022Java技能学习路线图
千锋长沙Java培训分享之怎么学习Java集合?
千锋长沙前端培训分享之JavaScript面向对象编程思想详解
千锋长沙前端培训分享之web前端的回流和重绘
千锋长沙前端培训分享之3种Javascript图片预加载的方法详解
千锋长沙前端培训分享之利用Jest测试React组件
千锋长沙前端培训分享之JavaScript中Slice的用例
千锋长沙java培训分享之Socket编程