

美学的表现层组件化之路
在很多以内容为主的应用中,比如考拉、严选,以及我们美学,界面内容通常比较复杂丰富,一个页面通常分为多个模块,各个模块之间独立性强,这样势必一个controller里面会有很多很多代码与逻辑来处理模块组合,导致代码日益膨胀。 这是一个表现层模块化组件,按照页面视觉结构,将一个页面划分为多个模块,然后通过模块间的简单组合,来实现复杂页面。并且将部分逻辑功能放到了对应组件,以达到复用与使用简单的效果。 目前,我们大部分展示型页面controller只有请求相关代码,基本能够控制在200行左右。 后来发现IGListKit和我们的思想非常类似。IGListKit简析与DDComponent
更多全局数据同步(二)UI篇
上次讨论了如何让数据全局同步,但是在同步到UI层的时候还是有些麻烦。现在来解决UI层的问题。
更多

客户端全局数据同步方案(一)
很多时候产品们都有一些奇奇怪怪的想法和要求,这里我们就有一个需求,要求我们应用里面所有的用户行为数,比如阅读数、点赞数、评论数和关注、点赞状态等全局同步,一旦有变更要求全局更新显示。
更多最近一年总结
2016年,加入了网易一个半创业项目。为什么会说是半创业项目呢?首先,这是一个从0开始的项目,网易内部也没有类似的产品线。但是依靠着丁磊爸爸,不像其他创业项目一样,至少不愁吃喝。 从最开始的4个人,现在已经发展到产品团队已经达到50人左右的规模了。期间也出现了很多创业团队类似的问题和弯路,到现在也算是平稳的发展了。 由于之前一直处于鸡血状态,最近才开始稍微闲下来,可以开始写一些东西,所以打算先把最近一年的事情慢慢总结一下。
更多社会化分享组件封装
社会化分享是大部分应用都会集成的模块,现在市场上也有很多的商业产品(友盟,shareSDK),但是很多时候我们还是需要自己的分享组件,同时也要支持第三方登录。
更多

从UITextView看文字绘制优化
最近有一个地方需要自定义文字编辑器,所以使用了iOS7开始支持的UITextKit来绘制,同时也遇到不少的坑,这里来说说我遇到的几个坑,以及解决方案。源码在Github。
更多讨论TDD为什么很少在项目中应用
测试驱动开发,一直以来都是很热门的讨论,但是在国内互联网行业中,大部分的项目还是拒绝使用TDD。我自己尝试了下TDD这种开发模式,感受到为什么大家虽然觉得他很好,但使用的人很少的部分原因了。
更多C方法的Method Swizzling
不久前,Facebook开源了一个c方法的替换库fishhook,我好奇的去研究了下。
更多

express+react解决方案 (三)
React WEB 客户端实现。
更多express+react解决方案 (二)
这里来谈谈rest api服务构建。
更多