关于优雅实践实验室

优雅实践实验室创建于2024年4月,是一个致力于提供最佳实践、优雅编码技巧的平台,我们将以 Flutter 开发作为基点,输出通用的优雅实践技巧。如果你通过邮箱订阅我们,将会收获第一手的文章,当然我们也会将文章同步发布在掘金里,期待你的点赞收藏和关注。

https://juejin.cn/user/2804183583973657

为什么专注于 Flutter?

这说来奇怪,但是 Flutter 确实值得投资,在 19 年,大前端框架百家争鸣的时候,Flutter 选择了自绘 UI 页面,以高性能和高可定制的 UI 和跨平台保真的特性,从很多 Web 套壳和复杂底层的 Qt 交叉编译下,赢得了很大的市场。而我就在 19 年,选择将所有的精力注入 Flutter 中,并收获颇多。

Flutter 是一个 UI 框架,功能都需要原生的插件实现,但是只要是插件实现了的功能,获得的就是完整的纯 Flutter 代码开发多端软件的体验。这是一个良好的解耦端点,比如说国内想兼容鸿蒙操作系统,实现原生功能的插件就可以了,Flutter 源码层本身就提供了对不同操作系统的直接编译,所以编译到鸿蒙系统中也十分自然。设想一下如果是一个 Web 框架想兼容鸿蒙,或者是一个 JVM 想兼容鸿蒙,都需要官方来迁移,实现每一个类似相机、GPS、蓝牙WIFI等功能,并测试发布,这是十分漫长和难以维护的,但是在 Flutter 中不存在这样的需求,记住,Flutter 只是一个 UI 框架。

Flutter 自身的特性是一方面,基于 Flutter 的生态则是另一方面。来自原生移动开发、桌面开发、Web 开发的各路大佬,带着优秀的设计思想,并通过 pub.dev 构建起一个多元的社区。是的,由于官方不会限制开发者,所以涌现出各种状态管理框架和路由管理框架,同时这些框架的背后是来自各行各业的设计沉淀,最终汇聚在一起,你可以从 Flutter 出发,学习到很多单处于任何一个领域看不到的知识。

优雅实践实验室在做什么呢?

我们在尝试收集、比较、总结出 Flutter 开发的最佳实践方案。同时优秀的思想和设计是可以移植的,或许以后还会出现其他的框架,但是优雅实践实验室会永远保留这些记忆,并拓展他们到新的技术上。

同时,我们也发现了一个严肃的问题,国内的开发者入门 Flutter 开发,由于缺少官方文档的教程,国内镜像站给到的也缺少实践入门部分,所以导致只能观看视频或者观看别人的系统的教程,这是很恐怖的一件事,一个技术框架的入门,居然不是从第一手文档开始入门,而是道听途说,那新特性,语法的变更,全都跟不上,最后能力有限,代码只能越写越差。

如果说本实验室提供了系统的入门课程,并积极维护版本变更,可以改变环境吗?答案是否定的,我们没有理由去耗费大量代价去维护 Flutter 那么大的框架的学习教程,哪怕是知识付费也会压得喘不过气,更何况这些事情,已经有人做得很好了,国内的各位 Flutter GDE 努力的传播了知识,这不应该再次重复,这是无意义的。所以本实验室将提供的是更快捷的入门方法,以及系统的泛用的学习模式,用机器学习举个例子,可能学习 Flutter 需要读完整本文档,但是我们提供的是训练好的模型,你在使用之后应该能快速的切换到其他领域中去。中国有句古话:授人以鱼不如授人以渔。

那我们要怎样实现目标呢?

可能稍微阅读过我们的文章的小伙伴会发现,文章是有编码的,而且有分类前缀,目前划分为:KF(Knowledge Fix)重要知识补课的、EP(Elegant Practice)优雅实践主管编码实践的,除此之外未编号的暂时不做分类。

😜
编号从 000-999 ,中间可能会有漏洞,放心,那是待办的文章,也可能是废案,和其他严谨的博主不同,这里采用的是类似协作开发工作流中 issue 的模式,有些 issue 可能暂不处理,有些可能是废案,这些内容在本博客中注册登录可见。

我们清楚现在的互联网,很急,急着赶浪潮,急着吃红利,这不归我们管,但是如果很急,拿着 Flutter 就上手开发,最终结果一团糟,对自己不好、对公司不好、对后续维护项目的同行不好,不会的事情,就认真学,学不会可以在优雅开源实验室来学。

  • 我们首先要推出的就是新手入门教程,但是我们不会说如何手把手,这是很愚蠢且耗时的,我们将会给出思路和部分资料,在没有意外的情况下,可以最快速度入门并开发。
  • 其次,我们会像饭后甜点一样推出各种实践小技巧,帮助你在实践的路上减轻负担,让整个项目的开发、测试、维护,都变得更优雅。
  • 最后,我们才来解析为什么,为什么要这样去写这样去做,底层的原理是什么样的,这就适合进阶的学习了。

当然,除了第一点以外的所有知识,都会是泛用的,也就是说如果你是一个 Web 开发者,同样也能受益其中,因为我们学习的将是泛用的模型思维。

除此之外?

👀
敬请期待