BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Dart 2为移动开发做出改进

| 作者 Sergio De Simone 关注 13 他的粉丝 ,译者 罗远航 关注 1 他的粉丝 发布于 2018年3月7日. 估计阅读时间: 4 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!

最新版本的Google Dart编程语言支持更强大的类型系统、更简明的语法,还提供了一个改进版的工具链,它被Google宣传为最佳的移动端应用程序和Web应用程序的开发方式,Google宣称Dart能够提高2-3倍的生产力。

Dart强制使用强类型模式,这能确保在开发过程的早期就能捕获错误。但是,仍然可以选用类型注释,其类型在未声明时就会被推断出来。你可以通过启用Dart 1.x版本代码的强模式(strong mode)来预览Dart 1.x代码在Dart 2中的可用情况。

Dart 2语言还有一个相对比较小的改动,但是这个改动对Dart语法的可读性产生了巨大影响,在调用构造函数时可以省略new和const关键字。这就使得使用更加具有声明性的语法成为可能。比如,你现在可以这样写:

Widget build(BuildContext context) =>
  Container(
    height: 56.0,
    padding: EdgeInsets.symmetric(horizontal: 8.0),
    decoration: BoxDecoration(color: Colors.blue[500]),
    child: Row(
      ...
    ),
  );

而不用像Dart 1.x所兼容的代码那样:

Widget build(BuildContext context) {
  return new Container(
    height: 56.0,
    padding: const EdgeInsets.symmetric(horizontal: 8.0),
    decoration: new BoxDecoration(color: Colors.blue[500]),
    child: new Row(
      ...
    ),
  );
}

Dart通过Google的Flutter框架来支持移动应用程序开发,该框架旨在为Android和iOS创建原生UI。Flutter能够原生编译至ARM和x86处理器平台。当与Flutter引擎相结合之后,Fultter能够提供一个高效的垃圾收集器,这就使得创建能够运行的原生移动端应用程序成为可能。

Dart的定位转换至面向客户端开发这一说法,经过了Google的Dart产品经理Anders Thorhauge Sandholm的确认:

我们在开发Dart语言和相关类库时,所关注的重点是最大化客户端开发的价值和实用性。

但是这并不意味着,Dart抛弃了命令行的使用和针对服务器端的代码。Dart对客户端开发的关注可以被视为Google试图在Google产品以外的行业增加对Dart使用的新尝试,Google目前还是Dart的最大使用者。据Sandholm所说,Dart的性能和可预测性,以及其良好的系统,使得Google AdWords工程师们的效率比以前提升了2-3倍。此外,Sandholm说,Google团队在移动端和Web端的AdWords Express和AppTree上使用的Dart代码已经占到了50%-70%。

查看英文原文:Dart 2 Revamped for Mobile Development

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

3334561427 by 上海开票_上海开发票_ 上海市新闻网

beijing-kaipiao.over-blog.com
datongkaipiao.over-blog.com
shanghai-kaipiao.over-blog.com
shanghai-kaipiao.over-blog.com

3334561427 by 上海开票_上海开发票_ 上海市新闻网

dthenggu.yursol.com
beijingkp.yursol.com
shkfp.yursol.com
shanghaifp.b2b179.com
quzhoukp.chinatsi.com
lanzhoukp.chinatsi.com
yantaikp.chinatsi.com
taizhou666.chinatsi.com
yangzhoukp.chinatsi.com
chongqingkp.chinatsi.com
baodingkp.chinatsi.com
qiqihaerkp.chinatsi.com
changzhoukp.chinatsi.com
zhongshankp.chinatsi.com
lianyungangkp.chinatsi.com
nanchangkp.chinatsi.com
daliankp.chinatsi.com
wuxikp.chinatsi.com
cangzhoukp.chinatsi.com
nantongkp.chinatsi.com
foshankp.chinatsi.com
quanzhoukp.chinatsi.com
zhangzhoukp.chinatsi.com
taizhoukp.chinatsi.com
putian032.chinatsi.com
putiankp.chinatsi.com
haikoukp.chinatsi.com
jinhuakp.chinatsi.com
zhengzhoukp.chinatsi.com
zhoushankp.chinatsi.com
dongguankp.chinatsi.com
langfangkp.chinatsi.com
chengdufp.chinatsi.com
shijiazhuagkp.chinatsi.com
wuhankp.chinatsi.com
ningbokp.chinatsi.com
suzhoukp.chinatsi.com
jinankp.chinatsi.com
guangzhoukp.chinatsi.com
shanghaikp.chinatsi.com
beijingkp.chinatsi.com
hefeikp.chinatsi.com
shkfp021.iwopop.com
laibin558.chinatsi.com
fuxin301.chinatsi.com
tonghua660.chinatsi.com
qiandongnan655.chinatsi.com
songyuan669.chinatsi.com
linfen106.chinatsi.com
shangluo558.chinatsi.com
suozhou555.chinatsi.com
wuzhong698.chinatsi.com
hanzhong233.chinatsi.com
yuncheng570.chinatsi.com
anshan364.chinatsi.com
suihua386.chinatsi.com
xiangxi001.chinatsi.com
qinzhou003.chinatsi.com
qujing006.chinatsi.com
bijie004.chinatsi.com
weinan550.chinatsi.com
hechi013.chinatsi.com
xinyu302.chinatsi.com
qianxinan996.chinatsi.com
kelamayi130.chinatsi.com
luzhou505.chinatsi.com
tongren009.chinatsi.com
baiyin250.chinatsi.com
ankang003.chinatsi.com
pingxiang007.chinatsi.com
chuxiong102.chinatsi.com
hezhou885.chinatsi.com
sanxiamen556.chinatsi.com
fushun525.chinatsi.com
liaoyang878.chinatsi.com
zhaotong445.chinatsi.com
bazhong586.chinatsi.com
suizhou966.chinatsi.com
fangchenggang778.chinatsi.com
yongzhou584.chinatsi.com
jinzhou254.chinatsi.com
wuzhou635.chinatsi.com
baoji666.chinatsi.com
yulin685.chinatsi.com
daqing696.chinatsi.com
anshun302.chinatsi.com
datong222.chinatsi.com
mudanjiang561.chinatsi.com
loudi201.chinatsi.com
yili008.chinatsi.com
luohe527.chinatsi.com
pingliang561.chinatsi.com
zhuzhou254.chinatsi.com
yanbian555.chinatsi.com

3334561427 by 上海开票_上海开发票_ 上海市新闻网

jiamusi995.chinatsi.com
changji545.chinatsi.com
guigang943.chinatsi.com
xinzhou610.chinatsi.com
shaoyang578.chinatsi.com
suzhou587.chinatsi.com
siping478.chinatsi.com
jiuquan524.chinatsi.com
tieling587.chinatsi.com
dingxi258.chinatsi.com
zhoukou363.chinatsi.com
guangan545.chinatsi.com
wuwei614.chinatsi.com
yueshan996.chinatsi.com
huanggabng365.chinatsi.com
puyang626.chinatsi.com
huainan656.chinatsi.com
xining341.chinatsi.com
laiwu353.chinatsi.com
bayannaoer003.chinatsi.com
tongliao693.chinatsi.com
beihai025.chinatsi.com
huaihua032.chinatsi.com
zhuzhou001.chinatsi.com
nanyang585.chinatsi.com
zunyi365.chinatsi.com
pingdingshan963.chinatsi.com
xianyang585.chinatsi.com
shangqiu312.chinatsi.com
haozhou246.chinatsi.com
neijiang635.chinatsi.com
dandong147.chinatsi.com
puer258.chinatsi.com
yingchuan363.chinatsi.com
deyang669.chinatsi.com
huludao002.chinatsi.com
yangjiang930.chinatsi.com
zhangjiajie690.chinatsi.com
zhumadian638.chinatsi.com
yuxi364.chinatsi.com
yunfu635.chinatsi.com
ezhou691.chinatsi.com
zigong332.chinatsi.com
hengyang693.chinatsi.com
changzhi124.chinatsi.com
huaibei648.chinatsi.com
qingyang695.chinatsi.com
xiangtan674.chinatsi.com
enshi684.chinatsi.com
shiyan658.chinatsi.com
heze256.chinatsi.com
shaoguan154.chinatsi.com
nanchong684.chinatsi.com
anyang693.chinatsi.com
jingdezhen654.chinatsi.com
danzhou632.chinatsi.com
jincheng262.chinatsi.com
yulin685.chinatsi.com
jiaozuo658.chinatsi.com
xiaogan154.chinatsi.com
huangshi674.chinatsi.com
jilin063.chinatsi.com
zaozhuag346.chinatsi.com
lvliang505.chinatsi.com
xingtai101.chinatsi.com
dongying919.chinatsi.com
suqian696.chinatsi.com
weifang969.chinatsi.com
jiujiang717.chinatsi.com
changde336.chinatsi.com
yueyang121.chinatsi.com
baotou878.chinatsi.com
wulumuqi132.chinatsi.com
linyi998.chinatsi.com
xinyang644.chinatsi.com
jingzhou699.chinatsi.com
jining555.chinatsi.com
chuzhou633.chinatsi.com
lasa978.chinatsi.com
maoming556.chinatsi.com
qinhuangdao111.chinatsi.com
weihai288.chinatsi.com
taian566.chinatsi.com
baoshan544.chinatsi.com
qingyuan311.chinatsi.com
nanping211.chinatsi.com
fuzhou788.chinatsi.com
jieyang855.chinatsi.com
binzhou789.chinatsi.com
xishuangbanna563.chinatsi.com
guiyang587.chinatsi.com
meizhou568.chinatsi.com
dezhou568.chinatsi.com
xuchang831.chinatsi.com
yibin734.chinatsi.com
liuan679.chinatsi.com
bangbu885.chinatsi.com
kaifeng008.chinatsi.com
yiyang225.chinatsi.com
anqing332.chinatsi.com
chifeng902.chinatsi.com
heyuan531.chinatsi.com
hulunbeier777.chinatsi.com
chizhou569.chinatsi.com
shangrao113.chinatsi.com
jian228.chinatsi.com
dazhou002.chinatsi.com
xinxiang756.chinatsi.com
liaocheng846.chinatsi.com
changchun225.chinatsi.com
yichang999.chinatsi.com
mianyang569.chinatsi.com
suining556.chinatsi.com
liangshan669.chinatsi.com
lzibo778.chinatsi.com
huangshan156.chinatsi.com
luoyang856.chinatsi.com
hengshui945.chinatsi.com
handan884.chinatsi.com
sanming331.chinatsi.com
shenyang121.chinatsi.com
tangshan031.chinatsi.com
jiangmen336.chinatsi.com
haerbin669.chinatsi.com
zhaoqing002.chinatsi.com
huaian235.chinatsi.com
xucheng222.chinatsi.com
dali258.chinatsi.com
xiangyang036.chinatsi.com
nanning067.chinatsi.com
liuzhou564.chinatsi.com
huhehaote864.chinatsi.com
huzhou658.chinatsi.com
zhenjiang035.chinatsi.com
ganzhou369.chinatsi.com
zhanjiang082.chinatsi.com
tianshui894.chinatsi.com
ningde167.chinatsi.com
xuzhou632.chinatsi.com
fuyang036.chinatsi.com
shaoxing032.chinatsi.com
jiaxing560.chinatsi.com
taiyan610.chinatsi.com
longyan623.chinatsi.com
chengde978.chinatsi.com
yancheng621.chinatsi.com
wuhu693.chinatsi.com
kunming569.chinatsi.com
huizhou516.chinatsi.com
xian391.chinatsi.com
changsha983.chinatsi.com
quzhou564.chinatsi.com
lanzhou854.chinatsi.com
yantau864.chinatsi.com
taizhou914.chinatsi.com
yangzhou954.chinatsi.com
chongqiang694.chinatsi.com
zhangjiajie975.chinatsi.com
baoding635.chinatsi.com
qiqihaer964.chinatsi.com
changzhou254.chinatsi.com
zhongshan985.chinatsi.com
lianyungang654.chinatsi.com
nanchang812.chinatsi.com
dalian965.chinatsi.com
wuxi639.chinatsi.com
cangzhou852.chinatsi.com
nantong412.chinatsi.com
foshan698.chinatsi.com
quanzhou587.chinatsi.com
zhangzhou786.chinatsi.com
taizhou964.chinatsi.com
lijiang394.chinatsi.com
pution623.chinatsi.com
haikou322.chinatsi.com
jinhua582.chinatsi.com
hefei487.chinatsi.com
zhengzhou963.chinatsi.com
zhoushan895.chinatsi.com
dongguan485.chinatsi.com
langfang669.chinatsi.com
chengdu632.chinatsi.com
shijiazhuang621.chinatsi.com
wuhan453.chinatsi.com
ningbo632.chinatsi.com
suzhou321.chinatsi.com
zhhai254.chinatsi.com
jinan154.chinatsi.com
sanya542.chinatsi.com
wenzhou784.chinatsi.com
qingdao252.chinatsi.com
tianjing524.chinatsi.com
nanjing123.chinatsi.com
fuzhou512.chinatsi.com
hangzhou080.chinatsi.com
xiamen030.chinatsi.com
guangzhou010.chinatsi.com
shanghai021.chinatsi.com
beijing010.chinatsi.com

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

3 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT