平安金融科技移动技术周报(第二十九期)
@author ASCE1885的 Github 微博 CSDN 知乎
本期导读:本期原创专题带来产品服务组同学的两篇高质量文章,大家赶紧围观!Android 和 iOS 篇最近高质量文章较少,本期共带来五篇值得阅读的;React Native 篇可关注下 React Native 和 Weex 的一个对比,看完后你有没有自己的想法呢?技术纵横篇带来较基础的知识,包括前端加解密,常见图片内部结构等;技术人生篇干货满满,不容错过!
原创专题
1)Mac专用分布式任务调度系统 @严月强(产品服务组)
最初产生这个idea的原因是团队之前产出了一个app crash分析平台,即收集app上报的crash堆栈信息然后解析汇总、分析展现给app的开发人员和测试人员,在这个平台中crash解析是相当重要的一个环节,而很不幸地,ios crash的解析需要用到Xcode,也就是解析ios crash的服务必须运行在Mac OSX上。众所周知,现在没有一款稳定好用的mac虚拟机,mac服务器的价格又十分昂贵,成本和预算导致了我们只能将解析服务部署在一台Mac Mini中。于是自然而然地ios crash解析这一块成为了crash平台的最大瓶颈。
2)后台小白前端入门-React @伍琼珂(产品服务组)
最近组内打算对部分项目的前端进行重构,用新的前端框架替换传统的JQuery。使用这几年非常火的React,于是从头开始学习React,写篇博客记录下学习的过程,也可以加固对React的理解。本文主要是记录入门的经历,所以侧重于实践开发,所以就不啰嗦介绍背景什么的了。主要介绍原理、优势和实际应用。
Android开发
1)Android Studio 2.2 中几个实用的新功能 @geniusmart
Android Studio 2.2 preview 提供了几个新玩具,非常有用,如下:
- Espresso Test Recorder
- Dependencies管理
- APK 分析器
- 查看 AndroidManifest.xml 的合并来源
2)Android 垃圾清理之系统缓存 @mzlogin
本文记录的是作者对 Android 的「系统缓存」及其扫描和清理方法的探索与理解。
3)从零开始的Android新项目9 - 前端用后台接口设计(教你更好地项目协作) @MarkZhai
可能有同学会觉得后台的接口和我们大前端开发有什么关系?试想一下,在碰到一些不合理的接口设计的时候,你们开发是否觉得很别扭——需要为了坑爹的接口写很多脏代码引坑?甚至,这么开发出来的页面,体验也会很差?
iOS开发
1)iOS 开发中的 Flux 架构模式 @Benjamin Encz
在半年前,我开始在 PlanGrid iOS 应用程序中采用 Flux 架构(开发)。这篇文章将会讨论我们从传统的 MVC 转换到 Flux的动机,同时分享我们目前积累到的经验。
2)深入研究 Runloop 与线程保活 @bestswifter
在讨论 runloop 相关的文章,以及分析 AFNetworking(2.x) 源码的文章中,我们经常会看到关于利用 runloop 进行线程保活的分析,但如果不求甚解的话,极有可能因此学会了一个错误的用法,本文就来分析一下其中常见的误区。
React Native
1)Weex & React Native 对比 @hi大头鬼hi
weex开源有一段时间了,其实去年刚听说weex这个项目的时候,我就对它很感兴趣,很大程度上是因为我自己对vue的喜爱。我从13年左右开始接触vue,14年开始熟悉这个轻量的框架,并慢慢的推荐给了身边的朋友,当我得知手淘的weex是基于vue的时候,就有了想了解一下的冲动。在weex开源之前,我刚好有几个月的时间一直在致力于ReactNative的优化改造,加上自己之前使用ReactJS的一些经验,对于ReactNative项目也算有了一些自己的见解。趁着weex开源了,赶在前几天,我花了两三天的时间把weex android的源码完整的看了一遍,前端js代码也粗略看了一下,结合自己对ReactNative源码的一些了解,正好在这里对两者做一个尽量中立的比对。
2)Weex & ReactNative & JSPatch @awhisper
前一阵子我自己确实有比较深入的拆解分析ReactNative的源码,一连写了三篇源码分析,当Weex开源的那一天,我也第一时间run起了demo,第一时间感受了这个东西,很多的新奇!很多的惊喜!由于时间精力所限,我一直没有深入的去拆解分析weex,还是比较初步的了解和使用,所以一直没准备动笔写一篇对比类的文章,直到我今天看到了这篇文章,基于对RN的理解,看到了作者这么深刻的从方方面面非常多的角度对比分析了二者,简直产生了好多共鸣!虽然我不了解weex,但是RN的痛点还是相当相当认同的。
3)强劲的生产力,一文看懂 Redux @Alex
Redux是近期前端开发中最火的框架之一。然而,很多人不清楚它是什么,它有什么好处。正如开发文档中描述的,Redux对于JavaScript应用而言是一个可预测状态的容器。换句话说,它是一个应用数据流框架,而不是传统的像underscore.js或者AngularJs那样的库或者框架。
4)ES6 你可能不知道的事 - 基础篇 @化辰
首先这篇文章不是工具书,不会去过多谈概念,而是想聊聊关于每个特性 你可能不知道的事,希望能为各位同学 正确使用 ES6,提供一些指导。对于 ES6,有些同学已经在项目中有过深入使用了,有些则刚刚开始认识他,但不论你是属于哪一类,相信这篇文章都有适合你的部分。
技术纵横
1)当我们在谈论前端加密时,我们在谈些什么 @潘潘
前端安全是Web安全的一部分,常见的安全问题会有XSS、CSRF、SQL注入等,然而这些已经在程师界得到了相当高的重视并且有了很成熟的解决方案。 所以我们今天只谈前端“加密”,一个部分人认为没有意义的工作。有争议的事情总是那么因崔斯汀,接下来就让我们谈谈前端传输中的数据“加密” 。
2)国内各大互联网公司技术站点集合 @zeo
本文大概有六个公司和其他公司的一些技术博客的总结,需要的可以收藏一下。
3)图片之旅 @mrriddler
本文带你了解常见图片格式的内部结构。
技术人生
1)成为一名自由程序员 @技匠
越来越多的程序员已经或希望加入到自由职业者的行列,你是否也是其中的一员呢?在这篇文章里我将尝试结合自身的一些经验,来告诉你成为自由程序员能够获得的那些益处,以及为了取得成功所需要面临的挑战。
2)我脑海中的优秀技术团队 @大搜车前端
文中的“我”,其实不是一个单纯的角色,它可能会包含多层含义,不管是我作为一个团队的管理者,还是我作为一名技术团队的普通员工,都会对自己的团队有一些期许,一些定义,一些要求,而这就是今天我们要谈论的话题。希望这些思考能够对管理者或者求职者有些帮助。
3)工作五年,后面四年重复着第一年的活儿? @小胡子哥
当我们沉浸在旺盛的需求之中时,整个人便会成为一台工作的机器,切着类似的页面,写着同样的逻辑,重复着昨天或者上个月做的事情,时间久了,觉得腻味,没有什么创新,也没有明显的成长。用一句通俗的话来讲:工作五年,后面四年重复着第一年的活儿。很多人尝试跳出这个怪圈,不过基于环境压力和思维受阻,最后又不得不选择放弃。今天想通过介绍如何高效有保障地开发一个无线页面来帮助大家找到突破口。
4)八年开心 @程炳皓
2008年我和几位新浪的同事创办开心网(北京开心人信息技术有限公司),到现在(2016年)我离开,一共八年,这是我对自己八年的总结和告别。
5)为什么“码农”需要自我营销? @John Z. Sonmez
营销的核心在于将一些人所需要的所期待的产品或者服务与产品或服务本身连接起来。所以“自我营销”也就是把希望得到你提供的产品或者服务的人和你自己连接起来。尽管营销经常声誉不佳,但如果你能以正确的方式营销自己并没有错。
欢迎关注我们团队的技术公众号