相信很多朋友和我一样都是被flutter吸引后才知道Dart语言的,就好像当年iOS崛起时大家一窝蜂的都去学习Objective-C。人类是感性动物极易被美丽的外表所吸引,苹果手机卖的好我们就深入学习Objective-C,而很少去思考OC语言的优劣。不过这一次您选中Dart语言,也许是2019您做到最明智的一个决定。下面让我带您全面了解一下Dart语言。
真正的全栈语言,所有工作一个人搞定
Dart应该是目前世界真正的全栈语言。Dart 1.0重点解决大型Web项目的建设问题,当2018年进化到 Dart 2.0后,Dart着重优化了客户端代码运行效率。从1.0 到 2.0我们可以发现,Dart 语言不仅仅是客户端开发语言,而且还支持服务端、桌面端、嵌入式系统、物联网和浏览器端的开发。其实Dart诞生和本次2.0改版都是为了取代Javascript和Java语言。
引自《Dart语言的前世今生》
众所周知Javascript是全端开发的王者,Java是后端开发王者。然而这两个王者自身都有致命的问题,Javascript不严谨语法和糟糕的运行效率,Java未来的版权问题,全都制约了这两门语言的发展。其实Java是最有希望成为全栈语言一统江湖的,在Sun时代其实Java是唯一的全终端开发语言,可惜被Oracle收购。
2018年谷歌重新再造Dart语言,其目的就是要完成Sun没有实现的一统江湖的梦想。
各位程序员朋友可要小心了,现在三个岗位的工作,未来可能只需要一个人了。
像艺术家一样,构建自己的App
编译程序是所有开发者的噩梦,稍微上点规模的项目编译一次少则几分钟多则几个小时,因此程序员多被调侃成“码农”。我想每一名开发者都希望自己可以像艺术家一样自如工作,所有修改或设计都是所见即所得。为了实现了这个目标,Hot Reload技术应运而生,其底层是JIT (Just In Time)。Dart语言很好的实现JIT,能够让我在开发中实现Hot Reload。不过Hot Reload虽然好但是其运行性能总是让人诟病,为了解决性能问题Dart语言还实现了AOT机制
没有中间商挣差价,构建高性能App
目前市场上有很多框架帮助我们构建跨平台的应用,其中大部分都是依托Javascript通过“bridge”来和本地代码沟通,因此造成了运行效率的低下。AOT可以将Dart代码编译成本地代码(iOS or Android),Dart语言因而获得更高的运行效率。
网友评论