设计令牌:构建可扩展和一致UI架构的关键

2024-12-18

本文探讨了设计令牌在现代UI架构中的作用。通过将设计决策转化为数据,设计令牌作为单一事实来源,实现跨平台自动化代码生成,从而提高设计一致性和更新速度。文章详细介绍了设计令牌的分层组织(选项令牌、决策令牌、组件令牌),自动化分发流程,以及如何选择合适的层数和令牌范围。最终,它阐述了设计令牌的适用场景和局限性,帮助读者判断其是否适合自己的项目。

阅读更多

无法衡量生产力

2024-11-04

Martin Fowler在文中指出,软件行业缺乏衡量软件开发效率基本要素的能力,尤其在衡量生产力方面。文章批判了使用代码行数作为衡量标准的无效性,并指出代码行数只能反映系统规模,不能体现生产力。此外,功能点方法也存在缺陷,因为即使功能点计数准确,也无法衡量实际对客户有用的功能以及最终带来的商业价值。文章认为,真正的软件开发生产力必须基于交付的商业价值来衡量,并指出由于难以衡量商业价值以及投资回报的滞后性,生产力的衡量变得更加复杂。最终,作者承认我们对生产力的衡量能力的不足。

阅读更多
未分类 商业价值

使用绞杀者模式进行移动应用现代化

2024-11-01

本文探讨了如何使用绞杀者模式逐步实现移动应用的现代化改造。以一家企业为例,该公司不愿承担完全重写移动应用的高成本和高风险,选择逐步开发新应用,并结合模块化架构,最终显著提升了交付指标。文章详细介绍了绞杀者模式在移动应用中的应用,包括识别切入点、嵌入React Native应用、双向通信、敏感数据处理、回归测试以及实验创建等方面。通过这种增量式替换,企业可以在降低风险的同时,逐步实现价值交付,并根据用户反馈进行产品调整。

阅读更多
未分类 绞杀者模式

LMAX 架构

2024-08-17

LMAX是一种新型零售金融交易平台,它采用单线程处理业务逻辑,每秒可处理600万个订单。该架构的核心是业务逻辑处理器,它完全在内存中运行,并使用事件溯源来确保持久性。为了避免并发带来的性能瓶颈,LMAX开发了一种名为Disruptor的并发组件,它使用无锁的环形缓冲区来协调输入和输出操作。

阅读更多
未分类

单页应用中的数据获取模式

2024-07-22

本文探讨了单页应用中数据获取的常见问题和模式,特别是在 React 中。文章以一个应用程序为例,逐步介绍了异步状态处理器、并发数据获取、回退标记、代码拆分和预取等模式,解释了每种模式的实现方式、优缺点以及适用场景。文章强调了这些模式并非 React 独有,可以应用于其他前端框架,并鼓励开发者根据项目需求选择合适的模式组合,以提升应用性能和用户体验。

阅读更多
未分类 数据获取