技术纵横
1)从“被动挖光缆”到“主动剪网线”,蚂蚁金服异地多活的微服务体系
本文着重介绍了蚂蚁金服异地多活单元化架构的原理,以及微服务体系在此架构下的关键技术实现。“三地五中心”方案。
2)DevOps 在公司项目中的实践落地
从DevOps的理论开始介绍了,什么是DevOps,以及我们什么需要它,然后再结合实际一步步地介绍了DevOps的落地实践。
3)WebView性能、体验分析与优化
目前三端融合将会是打的趋势,本文主要对性能、内存消耗、体验、安全几个维度,来系统的分析客户端默认WebView的问题,以及对应的优化方案。
4)详解 DNS 与 CoreDNS 的实现原理
CoreDNS 可以通过四种方式对外直接提供 DNS 服务,分别是 UDP、gRPC、HTTPS 和 TLS。
Android开发
1)android应用开发动画详解
本文用通俗的语言讲解了Android常用动画,由表及里层层剥析。
2)Gradle 5.0 正式版本发布,一大波新特性来袭
在历经了一年多时间, 20 个 4.x 系列版本的迭代后,Gradle 官方终于在 11月26日 发布了 5.0 的正式版本,增加了许多新特性。
3)如何设计一个优雅健壮的Android Webview(下)
本文介绍了WebView在开发中的一些实践经验和优化流程。
4)Netflix Shows The Future of Android Architecture
讲解了关于Netflix 里面使用的Android 架构与对未来Android架构的理解。
5)通过安装包重排布优化 Android 端启动性能
讲解了关于支付宝在 Android 客户端如何通过安装包重排布来优化 IO 性能。
iOS开发
1)[关于 Swift defer 的正确使用] (https://onevcat.com/2018/11/defer/)
从语言设计上来说,defer 的目的是进行资源清理和避免重复的返回前需要执行的代码,而不是用来以取巧地实现某些功能。
2)行为驱动开发iOS
本文使用ReactiveCocoa实现MVVM(Model-View-View Model)架构,加上一个用Objective-C实现的BDD测试框架Kiwi来进行单元测试,从而实现行为驱动开发iOS App。
3)Getting Started with Moya
Moya是一个网络抽象层,它在底层将Alamofire进行封装,对外提供更简洁的接口供开发者调用。在以往的Objective-C中,大部分开发者会使用AFNetwork进行网络请求,当业务复杂一些时,会对AFNetwork进行二次封装,编写一个适用于自己项目的网络抽象层。在Objective-C中,有著名的YTKNetwork,它将AFNetworking封装成抽象父类,然后根据每一种不同的网络请求,都编写不同的子类,子类继承父类,来实现请求业务。
React Native
1)RN手势
使用React Native框架底层的手势响应系统实现滑动解锁效果。
2)最近刚上线的一款RN产品,欢迎大家来使用(吐槽)下
一款开源基于react-native技术的出题,做题的社交软件完整项目。主要功能有题目,聊天和动态。可以供学习参考
前端开发
1)为什么要避免写 for 循环
尽量在业务逻辑里避免 for 循环,不是不计一切代价从语言层面避免。每一个抽象层有相应的写法策略。for 循环用来写底层是没问题的,就像一些朋友说的封装成一个函数。但是再往高一点的抽象业务层,用 for 循环会带来我说的应用层面的伸缩性和扩展性等问题。
2)Feflow-架构篇
Feflow是一个前端集成开发环境,最新版本是v0.14.1,托管在Github上:feflow。目前已经在NOW直播、花样直播、花样交友、手Q附近、群视频、群送礼、回音等业务广泛使用。有60+ WEB/IOS/Andriod 稳定用户,累计投入生产项目达到200+。
3)深入理解 React 高阶组件
在你听到 Don't Repeat Yourself或者 D.R.Y 这样(中邪一样)的口号之前你是不会在软件开发的钻研之路上走得很远的。有时候实行这些名言会有点过于麻烦,但是在大多数情况下,(实行它)是一个有价值的目标。在这篇文章中我们将会去探讨在 React 库中实现 DRY 的最著名的模式——高阶组件。
业余扩展
1)斯坦福大学人生设计课
人生是需要设计的,不管你现在处于什么年龄,或者什么学位,设计一种自己热爱的生活,何时都不晚。设计人生的焦点是工作和事业,我们的大部分时间都在工作,工作可以带来快乐,也可以带来挫败和痛苦。
2)关于时间管理,扎克·伯格用26张图说清楚!
大家是不是总觉得时间,看一下大佬们是如何管理时间的。