浏览了很多移动架构组的文章,是不是很想了解这样一个技术团队平时的生活是什么样的? 今天我来带大家揭开 YMFE 神秘的面纱,360度无死角地了解这个团队的生活状态~ - 美食 - 我们成立了“水果基金”,每天下午茶时间都能吃到新鲜的水果, ...
阅读全文 »

写在开始随着 PC 市场的逐渐饱和、网络和移动设备性能的不断提升,人们越来越离不开手机等移动设备,手机逐渐成为生活的必需品。据调查显示,中国人花在手机上的时间平均每天 3 小时,居全球第二。Qunar 从 09 年率先布局无线业务至今,移动端一直承担着大量的业务需求,Qunar 移动端项目早已超过了 ...
阅读全文 »

微信小程序依靠微信巨大的用户流量优势,吸引来了众多第三方开发者。几乎每个公司都会想通过小程序拉到新的用户群体。3月份接到公司任务,需要将公司各业务线小程序整合到一个小程序中。但摆在面前的问题是空间完全不够。当时微信小程序的使用空间是 1024KB(现在已升为 2M),各个业务线独立的小程序都不小, ...
阅读全文 »

在 JavaScript 应用越发多样化和越发复杂的趋势下,也给构建带来了越来越多的挑战。在公司级别的环境下,搭建一个基础环境就要耗费半天,已经输在了起跑线上。我们希望有一个工具来使开发同学专注于研发本身。本文会介绍基于 Webpack 实现的构建工具 Ykit,以及它在去哪儿网的实践。

阅读全文 »

【导读】关于 JSBridge,绝大多数同学最早遇到的是微信的 WeiXinJSBridge(现在被封装成 JSSDK),各种 Web 页面可以通过 Bridge 调用微信提供的一些原生功能,为用户提供相关的功能。其实,JSBridge 很早就出现在软件开发中,在一些桌面软件中很早就运用了这样的形式,多用在通知、产品详情、广告等模块中,然后这些模块中,使用的是 Web UI,而相关按钮点击后,调用的是 Native 功能。现在移动端盛行,不管是 Hybrid 应用,还是 React-Native 都离不开 JSBridge,当然也包括在国内举足轻重的微信小程序。那么,JSBridge 到底是什么?它的出现是为了什么?它究竟是怎么实现的?在这篇文章中,会在移动混合开发的范畴内,将给大家带来 JSBridge 的深入剖析。

阅读全文 »

国内近年来对 React Naitve 讨论的火爆程度不言而喻,可能你都已经用了一段时间的 React Native 了。不知你对于 React Native 内部的机制是否感到神秘呢?别急,下面就以 Android 平台的 React Native 源码为你一步步揭开 React Native 的“神秘面纱”。

阅读全文 »

本文先简单描述 OkHttp3 的工作流程,然后介绍 OkHttp3 的一些核心类(如连接池 StreamAllocation 以及各式各样的 Interceptor),接着从源码角度分析一次 HTTP 请求在 OkHttp3 中所经历的过程,在不同的 Interceptor(拦截器)可以看到一些 OkHttp3 设计的一些巧妙思想,最后对上述分析做个简单的总结。

阅读全文 »

【导读】Qunar React Native(下文简称 QRN)是去哪儿网(Qunar)基于 React Native(下文简称 RN)定制的一套框架,让 RN 用起来更方便快捷,2016 年 3 月上线后已在公司内部大规模应用。透过 QRN 的大规模实践我们可以看到如何更好地去使用 RN。

阅读全文 »