Riotjs是一种小而美的js框架 背景 1、头条PC站业务前端重构 * 旧站架构强依赖后端模板,维护和扩展非常不灵活 * 资源文件存在依赖,无法做到最简压缩合并 * 代码组织混乱,虽有基本的模块化开发方式,但整体维护和…
分类:字节跳动技术博客
日志辅助工具timecat
今天我要分享一个用于对日志文件进行二分查找的工具:timecat 0 用途 在线演示页面:http://aap.reetsee.com/page/timecat 不想看后面的直接看这一节就行。 timecat可以对线上的…
今日头条iOS客户端启动速度优化
应用启动时间,直接影响用户对一款应用的判断和使用体验。头条主app本身就包含非常多并且复杂度高的业务模块(如新闻、视频等),也接入了很多第三方的插件,这势必会拖慢应用的启动时间,本着精益求精的态度和对用户体验的追求,我们…
webpack前端构建性能优化策略小结
背景 回顾2016的前端技术的发展真的可以用百(gui)花(quan)争(zhen)鸣(luan)来形容,无论是技术栈的演进,技术框架的推新,还是各种模式,反模式的最佳实践都在不断地涌现,网上的一篇文章《在2016年学J…
mc集群写入恍惚问题排查
1.现象 业务方反馈在向memcache集群写入数据时,出现不稳定。表现为向mc写入一个creative和ad对象的list,有的时候能写进去并读出来,有的时候写成功但是读不出来。 2.问题排查 2.1 复现问题 a.有…
头条视频详情页新交互实现方案
背景 头条视频App在1.0.8版本中准备优化打开详情页的交互体验。目的是使打开详情页显得更轻,减少用户进入详情页的交互成本,提升详情页的打开率。 首先来看下新旧交互方式的对比(左为旧交互,右为新交互): 新旧交互的主要…
Redux源码剖析及应用
使用redux+react已有一段时间,刚开始使用并未深入了解其源码,最近静下心细读源码,感触颇深~ 本文主要包含Redux设计思想、源码解析、Redux应用实例应用三个方面。 背景: React 组件 componen…
内涵Golang DAO
背景: 内涵近段时间迁移了部分API代码到Golang,主要是为了使用Golang中方便的goroutine。但是开发中很多冗余代码需要重复开发(缺少一个组件能够收敛各种RPC调用,复用代码,减少开发量),同时,又不希望…
[Diving into WWDC 2017] What’s New in LLVM
LLVM 的新特性 Xcode 9 中的 Apple LLVM 编译器具有更新的语言特性、改进的诊断技术和更强大的优化。本文主要介绍 LLVM 对 Objective-C 和 C++ 新增的支持、代码警告和静态检查中新增…
[Diving into WWDC 2017] Updating Your App for iOS 11
为你的 App 适配 iOS 11 活着就是为了改变世界,难道还有其他原因吗? – 史蒂夫·乔布斯 前言 想先看原视频的点这里 iOS 11 为整个生态系统的 UI 元素带来了一种更加大胆、动态的新风格。 下…
[Diving into WWDC 2017] Labs 答疑纪实
每年 WWDC 的 Labs 都会有苹果的工程师在现场为开发者解答问题,以下是我们的提问和解答:( Q 为头条君的问题,A 为苹果工程师的解答) Q:如何提升编译速度?我们本地编译一次要 5 分钟? A:5 分钟?那听起…
[Diving into WWDC 2017] 如期而至 不负众望
美国西部时间 6 月 5 日上午 10 点,5300 名来自世界各地的开发者齐聚圣何塞,参加苹果一年一度的开发者大会(WWDC),今年头条君也有幸来到现场感受了大会的火热气氛; 最棒的 WWDC 发布会一开始 Tim C…