Warning: Undefined global variable $debug in /var/www/ourcoders/tiny4cocoa/application/controllers/baseController.php on line 124
有个梨UGlee 2019-12-31 16:07:14 发布的技术动态 - OurCoders (我们程序员)
有个梨UGlee
2019-12-31 16:07:14 发布
年底了给大家推荐一本Flutter的书;Practical Flutter;适合老程序员速读 @hollylee8102 @刘鑫Mars ;我最近两周都在看这本。

书中快速介绍了dart和flutter,然后给了三个非常practical的例子。共400页。很容易读。作者是编程、写书、和讲课的老手,总是能写出你心里正想问的事情。

++++

Flutter是2019年的明星产品,谷歌的Flutter Interact大会也有很多看点;它支持iOS, Android,在2019年正式支持了Mac OS,对web的支持在beta channel;对Windows和Linux的支持在technical preview阶段。

Flutter的异军突起不是偶然,实际上它是十几年前大家对web技术的企盼;但是这件事情到现在也没能发生;Dart曾经计划在浏览器内支持但是受到广泛反对作罢;所以Flutter索性连沙箱这层脸皮也撕掉了,直接在OS上构建应用;这个曲折的经历证明了一点:就是这个世界上永远也不会缺少自己做不好事情还不让别人做事的人。

++++

Dart出自Lars Bak和Kasper Lund之手,设计初衷是尽可能的象JavaScript但是解决效率问题,这个目标应该说是做到了;但是老实说我觉得Dart团队太急功近利了,它现在的语言状态对更广泛的系统应用和Server端开发会很成问题,主要体现在对async的滥用上;anyway,写写前端是很OK的。

++++

Flutter的组件模型则完整抄袭了React设计,相当于一拳打在Facebook脸上;但是在整个工具链的完整性,开发和执行效率上,Flutter体现了一家涉足基础软件技术的大型软件公司的风范;虽然它不会在很近的未来危急React/Vue等流行Web框架,但是它肯定可以阻击这些框架通过Electron一类的打包方法向桌面渗透。

android, iOS, web, windows, macos, linux, chrome, fuchsia,一套codebase支持所有这些平台?听起来too good to be true?是的,但是它正在发生。

应该是涉足客户端开发的程序员在未来几年必须掌握的技术了。