
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
摘要:本文探讨Flutter项目架构演进中的常见问题及解决方案。作者指出,初期按技术类型划分的目录结构(pages/widgets/models/services)随着业务增长会变得臃肿难维护,并提出借鉴前端的"Feature First"思想,按业务边界组织代码。文章分析了iOS模块化的优缺点,总结了Flutter项目的三大痛点:依赖扩散、公共组件滥用和伪模块化。最后推荐了一

摘要:本文探讨Flutter项目架构演进中的常见问题及解决方案。作者指出,初期按技术类型划分的目录结构(pages/widgets/models/services)随着业务增长会变得臃肿难维护,并提出借鉴前端的"Feature First"思想,按业务边界组织代码。文章分析了iOS模块化的优缺点,总结了Flutter项目的三大痛点:依赖扩散、公共组件滥用和伪模块化。最后推荐了一

《鸿蒙App开发中最危险的阶段:从"能跑"到"能活"的技术陷阱》 本文揭示了鸿蒙应用开发过程中最危险的阶段并非开发初期,而是功能实现后的"刚好能跑"阶段。作者指出三个常见误区:将能运行等同于架构正确、将早期流畅等同于性能无忧、将技术债延后处理。文章通过典型代码案例,分析了状态耦合、全局依赖等架构问题如何在中后期演变为系统性风险。特别强调成

《鸿蒙App开发中最危险的阶段:从"能跑"到"能活"的技术陷阱》 本文揭示了鸿蒙应用开发过程中最危险的阶段并非开发初期,而是功能实现后的"刚好能跑"阶段。作者指出三个常见误区:将能运行等同于架构正确、将早期流畅等同于性能无忧、将技术债延后处理。文章通过典型代码案例,分析了状态耦合、全局依赖等架构问题如何在中后期演变为系统性风险。特别强调成

最近在做一个 Flutter 项目重构,发现了一个很有意思的现象:项目初期的时候,目录结构看起来很干净,所有文件都整整齐齐地放在 lib 目录下,按功能分类,一目了然。但项目做到后期,想要改个功能或者加个新特性,却发现代码耦合严重,牵一发动全身,改起来特别费劲。这让我想起了前端和 iOS 的项目结构。前端项目通常一开始就做模块化,虽然初期看起来复杂,但后期扩展容易。iOS 项目模块划分清晰,但复用

最近在做一个 Flutter 项目重构,发现了一个很有意思的现象:项目初期的时候,目录结构看起来很干净,所有文件都整整齐齐地放在 lib 目录下,按功能分类,一目了然。但项目做到后期,想要改个功能或者加个新特性,却发现代码耦合严重,牵一发动全身,改起来特别费劲。这让我想起了前端和 iOS 的项目结构。前端项目通常一开始就做模块化,虽然初期看起来复杂,但后期扩展容易。iOS 项目模块划分清晰,但复用

这道题其实挺有意思的,它要求我们找出两个字符串之间的差异。字符串 t 是由字符串 s 随机重排后,再在随机位置添加一个字母得到的。我们需要找出这个被添加的字母。听起来简单,但实际做起来还是需要一些技巧的。关键点在于如何高效地找出两个字符串之间的差异。我们可以用字符计数的方法,也可以用异或运算,还可以用字符相减的方法。今天我们就用 Swift 来搞定这道题,顺便聊聊这种字符差异检测的方法在实际开发中

摘要:本文探讨了HarmonyOS PC应用从个人工具到协作系统的演进路径。作者展菲作为资深技术专家,剖析了PC应用开发的四个关键阶段:基础适配、状态管理、任务模型构建,最终实现多人协作系统。文章指出,真正的生产力工具需要围绕"任务对象"而非文件进行设计,强调实时状态同步、角色权限系统和协作感知UI的重要性。同时提醒开发者需根据产品类型判断是否需要实现完整协作功能,避免过早增加

摘要:本文探讨了HarmonyOS PC应用从个人工具到协作系统的演进路径。作者展菲作为资深技术专家,剖析了PC应用开发的四个关键阶段:基础适配、状态管理、任务模型构建,最终实现多人协作系统。文章指出,真正的生产力工具需要围绕"任务对象"而非文件进行设计,强调实时状态同步、角色权限系统和协作感知UI的重要性。同时提醒开发者需根据产品类型判断是否需要实现完整协作功能,避免过早增加

摘要:本文探讨了HarmonyOS PC应用从个人工具到协作系统的演进路径。作者展菲作为资深技术专家,剖析了PC应用开发的四个关键阶段:基础适配、状态管理、任务模型构建,最终实现多人协作系统。文章指出,真正的生产力工具需要围绕"任务对象"而非文件进行设计,强调实时状态同步、角色权限系统和协作感知UI的重要性。同时提醒开发者需根据产品类型判断是否需要实现完整协作功能,避免过早增加








