最经典的两种软件架构模式

什么是架构模式? 根据维基百科中的定义: An architecture pattern is a general,reusable solution to a commonly occurring problem in software architecture within a given context. 那么,在软件研发领域,最经典的两种架构设计模式,…

Read More

有赞零售跨平台打印库方案

作者: 鱼干(林昊) 前言 之前我们介绍了有赞零售小票打印跨平台解决方案,详情请见有赞零售小票打印跨平台解决方案。其中涉及到打印库只是做了简单的介绍。从上次文章至今,打印库也经历了从1.0到2.0的变迁,本文将对打印库的设计与变更有更详细的讲述。 背景 打印是商家在日常经营中不可缺失的行为。打印从实际业务中划分可以分为:小票打印、标签打印、电子面单打印等细分业务。小票打印在实际场景中又可以扩展出:购物小票、退货小票、换货小票、拣货小票、发货小票、交班小票、…

Read More

Vant Weapp 1.0 正式版发布

1.0 来了 2018 年 8 月 11 日,我们发布了 Vant Weapp 的首个版本。16 个月以来,我们收到了 27 位开发者贡献的 1000 多次提交,也处理了 1200 多个 issue,发布了…

Read More

用函数式的方式思考——递归

在我们初学函数的时候,函数通常被描述为能独立完成一个功能的单元,并且通常以命令式的方式出现: function fact(n: number): number { let result = 1; for (let i = 0; i <= n; i += 1) { result *= i; } return result; } 代码是在操作数据,…

Read More

getDerivedStateFromProps

React 16.3 开始,React 废弃了一些 API(componentWillMount, componentWillReceiveProps, and componentWillUpdate),同时推出了一些新的 API 代替,包括getDerivedStateFromProps。根据应用场景的不同,getDerivedStateFromProps的使用方式也不同。 半受控组件 虽然 React 官方不推荐半受控组件,当然从 API 设计和维护的角度考虑也是不推荐的。但是实际需求往往会出现用户不关心某个业务逻辑的内部实现,…

Read More