Flutter实战感受分享

509 阅读4分钟

项目目前基本的功能已经大部分开发完毕了,书城内的各类功能可能会有一些bug后续的更新中会不断完善。登录注册以及支付功能为了保证公司的私密性进行了隐藏。以下是软件的部分界面截图。

image

image

image

image

image

接手这个项目的时候需求是将微信上的整个书城独立开发成APP,但是微信那一套H5直接用内嵌的方式用户体验非常差。整个开发的过程的画包括学习时间在内一共是用了将近一个半月,可能因为看的Flutter相关内容多了,有一些边缘知识也做了了解。整体开发时间没有知乎部分大佬那么快,不过熟练以后Flutter写起来真的有点爽。界面的UI在很多地方也加入了自己的想法,非常高兴能得到认可。

说一下整个的学习过程吧,首先官网文档非常重要 Flutter官方文档 这里要提一点就是要学Flutter一定一定要科学上网,因为Flutter是一个比较新的框架,去年才出来,国内某知名搜索引擎的相关资料少之又少,但是Google,Flutter社区的相关内容日更新量非常大,从此处也可以看出Flutter的发展势头还是比较强劲的。

光看官方文档的话也会比较迷茫,不如视频学习来的直接,我看的感觉上比较不错的两个大佬的视频,一个是幕客的CrazyCodeBoy Flutter从入门到进阶实战 和 一个技术胖 技术胖Flutter开发教程。(觉得直接购买有点小贵的话,可以想想其他渠道购入,土豪随意)

真正开始上手的话一开始肯定是比较懵,毕竟是一个新兴的技术,而且大部分人可能和我一样是第一次接触跨平台,一开始你也很难习惯Dart的那种语法思维逻辑,基本是颠覆了我原有的移动端思想。但是后续写顺手以后你就会发现整个逻辑很通顺,你甚至怀疑自己以前写代码的方式。包括Dart里面的Future等一些特性,都会让你眼前一亮。

再说说Flutter的前景吧,个人是比较看好的,虽然肯定也有反对的声音,就包括有些人会说Flutter的坑多,Dart的语法蹩脚,语言能力差等,但是从数据还是可以看出一点东西的

github前几天发布的年度趋势报告显示

  1. Flutter的开源贡献者数量位居第三,而Flutter上线也就是2018年的事

image

2. 同时,对开源项目贡献的变化量上,Flutter也位居第二

image

3. Dart语言在过去一年内的增长量达到了532%位居第一

image

除此之外Flutter社区的高日活跃量和Google官方人员在issues上的高频回复都在支持着Flutter的发展。今年九月十日,十一日在上海举行了Google的开发者大会,大会上对于Flutter的介绍板块非常丰富,同时发布了Flutter1.9,Flutter1.9中加入了Flutter Web特性,你用Flutter开发的程序已经不止能在Android及iOS端运行,甚至可以直接以网页的形式在浏览器上加载,热更新,不得不说Google的野心还是比较大的,由移动端向前端进行渗透的方式也是别具一格,虽然目前Flutter Web的坑也有很多,但是的确是一个振奋人心的事情

image

国外也有大佬已经开始把自己的博客网站迁移到Flutter直接可以在所有平台查看阅读他的博客(不得不说,666)

flutter-for-web-building-a-portfolio-website​medium.com

image

在国内Flutter以及被许多大型企业所采用,作为解决方案。

image

image

image

短期内不可否认的是ReactNative已经被广泛使用和应用,js的统治地位也不会被Dart这种新兴语言所取代,而且Google的烂尾楼还真不少,Flutter只是他们公司内部一个项目组的项目罢了,具体的发展前景只有时间能给我们答案。作为程序员,互联网时代,多一技傍身一定是有好处的,全栈的工程师走到哪儿都是香饽饽。