前端开发菁英荟月报 - 201812

Android

Android 屏幕适配终结者

最近在 Android 技术圈中屏幕适配这个词曝光率挺高的,继上次Blankj老师开源了基于头条适配的优化方案之后,发现还是有挺多坑的。基于这么多坑,其发现了一种更完美的适配方案。

https://juejin.im/post/5c18039d5188253b7e74987e

微信自研 APM 利器,Matrix 正式开源了

Matrix 是一款微信研发并日常使用的 APM (Application Performance Manage) ,当前主要运行在 Android 平台上。Matrix 的目标是建立统一的应用性能接入框架,通过对各种性能监控方案快速集成,对性能监控项的异常数据进行采集和分析,输出相应问题的分析、定位与优化建议,从而帮助开发者开发出更高质量的应用。

https://juejin.im/entry/5c2206696fb9a049db732928

为什么豌豆荚可以在应用安装完成界面打广告?

作者发现使用豌豆荚安装应用完毕的时候,会弹出推荐相关应用的广告,好奇之余进行了深入的探究。最终发现,在没有root也没有给辅助功能权限的情况下,系统安装器竟被豌豆荚的安装器堂而皇之地hack掉。

https://juejin.im/post/5c2750b051882543514775fd

android-drag-square: 开源的可拖曳排序实现效果

模仿探探的图片可拖拽排序。

https://github.com/xmuSistone/DragRankSquare


iOS

Swift 中的面向协议编程是否优于面向对象编程

在本文中,我们将探讨为什么 Swift 被认为是一门“面向协议”的语言;对比面向协议编程(POP)和面向对象编程(OOP);对比“值语义”和“引用语义”;讨论 local reasoning;用协议实现代理模式;用协议代替类型;使用协议多态性;重审我的面向协议的实际代码;最终讨论为什么我没有 100% 使用 POP 编程。

https://swift.gg/2018/12/03/pop-vs-oop

TikTok(抖音国际版)逆向,全球的小姐姐们,我来啦!

本文作者以逆向抖音国际版为例,通过 Frida 砸壳,Hopper 静态分析,配合 Reveal 动态分析,以及 Charles 抓包等一系列分析,编写 Hook 代码完成逆向功能,最后实现突破地区限制、移除水印、日区视频分享下载。文章思路清晰明了,带我们理清了 iOS 逆向工程的整个分析过程。

https://juejin.im/post/5c19a38ae51d453e0a209256

Flutter和iOS原生性能对比测试

本文是一个Flutter的Demo和自己做的一个基本功能差不多的iOS原生Demo做一个性能对比。

https://juejin.im/post/5c0552e56fb9a049bc4c6ab1

ReadyForBAT - iOS 面试准备之思维导图

作者在学习完慕课网 iOS 面试实战项目后利用思维导图做了总结。这套导图覆盖面较广,可以给正在跳槽或者准备年后跳槽的各位同行用作参考,好好梳理一遍自己的知识体系。

https://github.com/MisterBooo/ReadyForBAT


H5

【译】开发速度快 10 倍!Airbnb 用 GraphQL+Apollo 做到了

原文出自Adam Neary @medium

https://www.colabug.com/5408474.html

FBT:一个来自Facebook的JavaScript国际化框架

FBT 通过Babel 插件转换 标签和 fbt函数进行工作。Babel插件用于在构建时从源代码中提取字符串、查找和生成翻译。FBT 为 fbt标签下的短语创建翻译的变量表,并在代码运行的时候对其进行访问。

https://facebookincubator.github.io/fbt/

这篇是ECMAScript 2016、2017和2018中所有新特性的示例!

跟踪ECMAScript中的新内容是很困难的,而且更难找到有用的代码示例。因此,在本文中将介绍 TC39(最终草案)在ES2016、ES2017和ES2018中添加的已完成提案中列出的所有18个特性,并给出有用的示例。

https://segmentfault.com/a/1190000017285373

2018年前端开发回顾

本文将回顾2018年一些重要的前端新闻,事件和 JavaScript 趋势。

https://segmentfault.com/a/1190000017462675


Hybrid

【译】怎么做:React Native 网页应用。一场开心的挣扎

给想使用react-native-web的人一个简短而详细的教程。

https://juejin.im/post/5c13219d6fb9a049e82b65c3

移动数据库 Realm 在 React-Native 的使用详解

在开发中有些数据我们需要在本地进行持久化存储,在需要的地方调用。当我们需要存储规模较为庞大的数据时,持久化的存储方式—— Realm,可能是你的另一种选择。

https://juejin.im/post/5c11c22f6fb9a04a03791555

《Flutter实战》开源电子书

《Flutter实战》开源了,本书为Flutter中文网开源电子书项目,系统介绍了Flutter技术的各个方面,希望对大家有帮助。

https://juejin.im/post/5c1871d66fb9a04a0a5f1c85

你可能感兴趣的:(前端开发菁英荟月报 - 201812)