前言大家平时用一些诸如 ykit, vue-cli,create-react-app 等命令行脚手架时,有没有人考虑过以下两个问题 它是如何实现的; 如果有需求开发这样的命令行,如何入手; 现在带着这些问题,让我们拨开这层迷雾,直达他的核心,从零开始,搭建一个最为简单的脚手架。 Let’ s g ...
阅读全文 »

前言最近在整理设计规范的过程中,尝试使用了 Airbnb 公司发布的 react-sketchapp 工具,感觉非常好用,在这里墙裂推荐一哈,顺便聊一聊使用过程中的体会: 这是一个使用 React 生成 Sketch 文件的命令行工具,主要用于生成设计系统(design system),简单来说就 ...
阅读全文 »

HTTP 缓存是一种非常实用的技术,可以大幅度提升 Web 应用的加载速度并降低服务器的压力,减少冗余数据传输。本文通过 HTTP 规范解读常见缓存控制首部各项指令的意义,向读者展示一个文件是在什么样的策略下被缓存并使用的。

阅读全文 »

在去年的博客《写给应届生的职业规划建议》里,提及了一个“作为一个前端,最该学习的两个方面是 产品设计”观点,而在这篇博客中,笔者就来谈一谈设计,谈一谈偏重逻辑思维的工程师怎样有效地学习和运用设计。

笔者所在的团队从去年系半年开始,成立设计小组,逐步开始负责团队产品的 UI/UE 设计,以求让团队产品更为 易用

阅读全文 »

中间人攻击是一种非常常见的攻击手段,攻击者与通信双方分别建立连接,对双方想要交换的数据进行记录、篡改甚至丢弃。由于 HTTP 是明文传输,因此其很容易遭受中间人攻击。本文将探讨如何使用 HTTPS 来防止中间人攻击。

阅读全文 »

上个月 Qunar 增强版 React Native 解决方案 QRN 升级到了 3.0 版,改动比较多。为了让业务能更方便的迁移到新的版本,笔者在 qrn cli 中做了一个针对新版的代码转换工具,该工具使用 jscodeshift 进行开发。

个人认为 jscodeshift 的 官方文档 对新手不是特别的友好,所以写下了这篇文章,希望能给想要上手 jscodeshift 的同学一些方便。

我会通过一个简单的示例来介绍 jscodeshift 的使用方法,并对 jscodeshift 的一些实现进行一个简单的介绍。本文使用的 jscodeshift 为 0.3.32 版。

阅读全文 »

打算好好学一下算法,先拿背包问题入手。但是网上许多教程都是C++或java或python,大部分作者都是在校生,虽然算法很强,但是完全没有工程意识,全局变量满天飞,变量名不明所以。我查了许多资料,花了一个星期才搞懂,最开始的01背包耗时最多,以前只会枚举(就是普通的for循环,暴力地一步步遍历下去) ...
阅读全文 »

前几日,天使投资人徐小平的内部讲话 “鼓励创业者拥抱区块链革命” 刷爆了微博和朋友圈,而同时笔者刚好读完一本有关区块链技术的书 《人工智能时代,一本书读懂区块链金融》 ,在读的同时也思考了下自己所处的行业,找到了一些相似的场景。因此,借此机会,与大家谈谈自己在学习区块链技术过程中的一些感受,并畅想一下在旅游行业区块链技术的应用。

阅读全文 »

杭州、西溪、冬、烟雨朦胧,又是一年阿里 D2。同样的会场,同样的人,但却是不一样的感受。

这届 D2 的主题是“匠心”,令笔者最为触动的词是“中台”,而笔者今年关注了 D2 新加入的主题“前端技术管理”,关注了团队与个人的“技术修养”问题,因此,结合几个关键词,给这篇文章起了一个比较文艺的题目《颇具匠心的中台技术修养》。

阅读全文 »