flutter工作总结 第1篇
虽然今年版本发布了 70 多个,稳定版也有 10 多个,但实际上比较重要的版本也就 4 个,其他版本基本都是在修修补补,所以我们就主要来看下比较重要的这几个版本。
更多内容参考 >>
更多内容参考 >>
更多内容参考 >>
PS:从 以后,官方正式弃用了 dev channel ,如果你还在用 dev 包,可以切换到早点切换到其他渠道了。免得后面版本跨度太大,切换起来问题多。
flutter工作总结 第2篇
版本发布频率是一个框架活跃度的重要体现之一,所以我们先来回顾一下,2021 年,Flutter 的版本发布历史情况:
2021
这一年,Flutter 共更新 74
个版本平均 个/月,
个/周稳定版
18
个,平均 个/月,频率蛮高较重要的有
4
个,分别是:,
,
,
21 年的第一个版本是
截止发文,最后一个版本是
。
2
月份发布次数最多,共 11
个版本。11
月发布最少,为 2
个版本。
从年初的 到年底的 ,不得不说 Flutter 的版本推进的很快。照这个推进的速度,明年应该至少能上到 版本。
flutter工作总结 第3篇
2022 年值得考虑的第一个框架是 React Native。前面讲到过,React Native 是Facebook于2015年发布的开源、跨平台的应用开发框架。作为2013年举办的一场内部黑客马拉松的产物,目前它已经成为最受欢迎的原生App开发替代方案之一,拥有2289名GitHub贡献者,获得了超过101K GitHub stars,且一直处于活跃更新维护状态。不断增长、成熟的社区认知度使得培养一支可靠且经验丰富的开发团队至关重要。
Learn Once and Write Anywhere
GUI
方面,React Native通过使用Android
和iOS
的本地控制器能够提供接近原生的用户体验。另外,它还使用带有UI
元素的ReactJS
库,有助于加快UI
设计过程。
flutter工作总结 第4篇
前段时间,我抱着尝试的心态,用 Flutter 开发了一个桌面 App,本来就是尝试的心态,没想到 Flutter 真的可以完成我的想法。过程就不展开说了,感兴趣的话具体可以去看下这篇文章。
而且我最近发现,社区里面,使用 Flutter 开发桌面应用的人好像也越来越多了,甚至也涌现出很多非常优秀的项目来:
有太多了,就不一一列举了,感兴趣的可以去这里看: awesome-flutter-desktop。
我们可以看到上面这些 App 都用 Flutter 实现了较为复杂的业务功能,再一次觉得 Flutter 才是跨平台开发的未来,这种轻而易举就可以将业务扩展到其他平台的能力,真的太有想象空间了。
很多类型的应用,诸如图片压缩,资源管理,媒体播放,写作创作等等,Flutter 几乎都可以胜任。如果你正在考虑开发一个桌面应用,不妨来试一试 Flutter 吧!而且用 Flutter 开发桌面端,几乎没有额外的学习成本。
flutter工作总结 第5篇
2022 年值得考虑的第二个框架是 Flutter。发布4年以来,对于跨平台开发技术来说,它现在仍然是一个“新人”。尽管如此,在 GitHub 它已经获得了超过136K stars,且拥有974名 GitHub 贡献者,一直处于活跃更新维护状态。作为2019年Stack Overflow调查中最受欢迎的三大框架之一,Flutter 无疑是一股不可忽视的力量,不容小觑。 Flutter
应用 Dart
语言实现,谷歌称其为^v^客户端优化^v^,适合在任何平台上^v^快速构建应用程序^v^。被广大开发者普遍接受的原因如下:
Flutter
主要优势在于:
flutter工作总结 第6篇
AngularJS 诞生于2009年,由 Misko Hevery 等人创建,后为 Google 所收购。
React Native 诞生于 2013 年的 Facebook 内部黑客马拉松(hackathon)。
上面所述的都是国外技术大公司所驱动的前端技术栈发展史,说到国内,跨平台开发层面DCloud于2012年开始研发小程序技术,持续优化webview
的功能和性能,并加入W3C和HTML5中国产业联盟,推出了HBuilder开发工具,为后续产业化做准备。
2015年,DCloud正式商用了自己的小程序,产品名为“流应用”,它不是B/S
模式的轻应用,而是能接近原生功能、性能的App
,并且即点即用,第一次使用时可以做到边下载边使用。
Weex 是阿里巴巴于 2016 年发布的跨平台移动端开发框架,思想及原理和 React Native
类似,底层都是通过原生渲染的,不同是应用层开发语法 (即 DSL,Domain Specific Language
):Weex
支持 Vue
语法和 Rax
语法,Rax
的 DSL(Domain Specific Language
) 语法是基于 React JSX
语法糖而创造,而 RN
的 DSL
是基于 React
的,不支持 Vue
。
无独有偶,2013年的某天,在Google工作的尤雨溪,受到AngularJS的启发,从中提取自己认为需要的部分,开发出了一款轻量框架,并于2014年正式对外发布。有意思的是,其最初命名为Seed,意为萌芽,这也确实为后来Vue 、的发展奠定了坚实基础。
从以上技术栈发展简史可以看出,主流技术趋势都是由大公司所主导的,大公司具有资金雄厚、聚拢优秀人才、敢于接受失败等天然优势,能够成为主流技术的弄潮儿不足为怪。
通过上面前端开发技术栈的发展历程讲解,可以用两个词语总结:不断突破,稳中求进。新技术的产生总是在解决现有技术无法解决问题的时候衍生出来的,刚开始在公司内部应用,进而演变为开源项目。新技术在发展过程中,会依据待解决的问题逐步完善,以求不被其他后进技术所替代。
flutter工作总结 第7篇
(1)、性能强大,流畅 Flutter对比weex和react native相比,性能的强大是有目共睹的。基于dom树渲染原生组件,很难与直接在原生视图上绘图比肩性能,Google作为一个轮子大厂,直接在两个平台上重写了各自的UIKit,对接到平台底层,减少UI层的多层转换,UI性能可以比肩原生,这个优势在滑动和播放动画时尤为明显。
(2)、优秀的动画设计 Flutter的动画简单到不可思议,动画对象会根据屏幕刷新率每秒产生很多个(一般是60个)浮点数,只需要将一个组件属性通过补间(Tween)关联到动画对象上,Flutter会确保在每一帧渲染正确的组件,从而形成连贯的动画。这种十分暴力的操作在Flutter上却看不到明显的卡顿,这也是Flutter的一个魔力所在。相比之下其他跨平台框架几乎不能设计动画……往往会遭遇非常严重的性能问题。
(3)、UI跨平台稳定 Google直接在两个平台上在底层重写了UIKit,不依赖于Css等外部解释器,几乎不存在UI表达不理想,渲染不正常的情况,可以获得非常稳定的UI表达效果。Css换个浏览器就有不同的表现,基于Css的跨平台框架很难获得稳定的UI表现。
总结: flutter的优势主要是两个方面,一个是谷歌自己写了一套ui绘制引擎使得ui的绘制不用和native之间通信。 另一个方面是flutter是基于dart开发的语言,dart是一个强类型的静态语言,在运行时比js要快很多。
flutter工作总结 第8篇
通过 Flutter 这一年的更新,我们可以看到 Flutter 的社区正在日益壮大,也有越来越多的大厂加入到开源社区的贡献中来。而 Flutter Team 也在努力将 Flutter 的稳定好用扩展到所有平台上来,让 Flutter 可以真正的实现跨全平台开发。
如果 2019 年不觉得 Flutter 不过如此,那么 2021 年的下一个项目,你真的可以试一试 Flutter 了。希望可以有越来越多的人加入到 Flutter 社区中来,贡献一份自己的力量。
最后,新年的第一个项目,就让我们从 Flutter 开始吧!
参考文档:
如果你喜欢这篇文章,不妨给我投上一票,谢谢大家。
flutter工作总结 第9篇
全职使用 Flutter 开发也有 2 年多的时间了,从 Flutter 发布之初,我就一直在关注,但那时主要在用 React Native,就觉得同样是跨平台技术,没有必要在为了解决同一个问题上,再多学一个效果差不多的工具。 因为当时主要还是观望的心态,再加上在 RN 上已经有一些技术积累,所以对学习 Flutter 的兴趣不是很大。
但是 2019 年,因为一个项目的契机,我第一次在线上的项目里用 Flutter 开发,那个时候 Flutter 已经正式发布,也就是从那个项目以后,我后面的项目就开始陆续切换到 Flutter 了。
先容我说一句,Flutter YYDS!
虽然它现在也有很多不足,比如 debug 模式在 vivo 某些机型会白屏,比如 release 模式下冷启动会有一定概率白屏(黑屏)等等,但是光是稳定的 HotReload 就足以让人觉得它瑕不掩瑜。
熟悉我的朋友都应该好多都知道,我之前在 2017,2018 年写过
回顾一下过去这一年的 Flutter 发展,无论是对自己以后的学习,还是对想要学习 Flutter 的朋友,应该都会有一些帮助。
flutter工作总结 第10篇
自己于2015年开始接触 1.*
,其实这里所说的angularjs
指的是早期的angular
版本,就是从2009年诞生的那个版本,那个时候angularjs
版本更新很慢,直到2016年,angularjs
的版本才是*
,而在这之后,angularjs
不在继续老版本的更新了,而是推出了一个全新的版本angular2
,这个版本因为从底层彻底重构了,所以它和之前的angularjs可以说不是一个框架了,所以,现在人们讨论的angular
都是angular 2
以后的版本了。
当时自己应用AngularJS +Ionic + Hbuilder
技术栈进行移动端开发类似叮当快药APP,实现了客户端药品信息查询、购药等功能。
工作后,鉴于团队移动端开发人员缺少、自己对于新技术的求知渴望等因素考量,开始接触移动端跨平台开发技术React Native
,即人们平时所说的RN
。
从事前端开发5年以来,总结如下:
在对项目文件结构了解后,接下来就需要了解当前项目启动后文件加载顺序,当你对项目启动原理大致掌握后,后期对项目进行优化时,心里就会有底气,因为你已明白应在何时针对哪支文件做何处理。
目前大部分的跨平台开发技术栈都是开源的,这也正式开源的无穷魅力所在。你可以通过下载源码,然后阅读源码了解技术栈创始人设计此框架的思路及精妙之处,在以后的开发工作中,同样可以借鉴优秀的编程思想,使你的代码变得简洁,更有魅力。
至于技术栈语法学习,个人建议通过项目实战驱动方式进行学习。通过项目开发,你会对技术栈大部分语法、指令有所了解,刚开始学习时应该会有诸多疑惑,不要着急,先将这些疑惑记录在你的小本本上,因为你现在的功力还不够深厚,待你对技术栈有了60%的掌握后,回过头来再看这些疑惑点,你会发现曾经的疑惑现在在你眼中已经变得微不足道。
flutter工作总结 第11篇
1. 今年团队开始实行OKR工作方式,我也开始用OKR思想来规范自己的工作思维和行动.
2. 今年拾起上家公司觉得很牛逼的东西===rajx,用rajx轻微改造下老项目的复杂异步逻辑,新项目也用 rajx-hooks 写了一部分复杂的异步逻辑,不过很小一部分(主要考虑后端以后上手难度太大,上百API学习量,函数式编程流编程思想并不适合java语系的后端同学学习,不要杠,随便贴一段rajx基础demo,想学可以去rajx社区)
```javaScirpt
import { Observable } from ^v^rxjs^v^;
const now = new Date().getTime();
const stream$ = new Observable(subscriber => {
setTimeout(() => {
}, 500);
setTimeout(() => {
}, 1000);
setTimeout(() => {
}, 3000);
setTimeout(() => {
();
}, 3000);
});
// 启动流
const subscription = stream$.subscribe({
complete: () => (^v^done^v^),
next: v => (v),
error: () => (^v^error^v^)
});
//关闭流
setTimeout(() => {
();
}, 1000);
```
3. 体验 vite,本来用vite+ts+antd 搭了一套自用项目框架用来写新项目,自测了几天遇到了各种奇奇怪怪的编译打包问题(真的很多包都有问题),虽然都解了,考虑到我工作量巨大,潜在风险巨大,最后用了 ice 因为有vite模式哈哈(说实话对 vite 配置的开放自由度太低),不过有一大帮阿里前端维护还是稍微放心些,他们时间多哈哈
4. wepback 继续各种编译插件踩坑哈哈,不过是经验嘛
5. 微前端的应用:后续补充
本文由 文言宝 整理,转载请保留链接: https://www.wenyanbao.com/html/20230612/181145.html