JavaScript中的颜色空间转换

2019-07-08
阅读 5 分钟
5.4k
我在做 webapp 的顶部导航栏时,碰到了一个挑战,导航栏的字体与图标要根据背景的颜色深浅来显示不同白色和黑色,但是导航栏的颜色是支持多种配色的,我不可能根据每一个配色去定义这个颜色的深浅,于是我开始研究起了颜色空间的转换……

前端性能优化清单

2018-03-25
阅读 2 分钟
2.5k
首先我们最应该关注的是用户体验,这是能为公司带来直接效益的方面,不光是界面流程要设计得足够精巧,如果页面加载时长过长,操作卡顿,都会影响用户浏览下去的兴致。用户很有可能是在一台性能欠佳的电脑并且是在网络不好的情况下去浏览的,因此我们不仅要在开发机上拥护良好的体验,更要模拟条件不好的情况下网站运行...

硬刚正则表达式的心得总结

2018-03-19
阅读 4 分钟
3.1k
近几日对自己一直不太擅长的正则表达式做了一次全面的扫盲。心疼自己之余还是有一些收获吧,在这里做一个比较零散的总结,整理一些对理解正则比较有利的点。

从输入url到页面展现发生了什么?

2018-03-05
阅读 5 分钟
14.8k
从用户的角度出发,得益于各大浏览器厂商的不懈努力,这一切都显得已经很理所当然,输入一个地址,访问网络,显示一个绚丽多彩的界面,你可以可以在上面浏览视频,看文章,甚至玩游戏。但是站在开发者的角度,这是一个纵观全局的大问题,每一个步骤都是一个可以延伸的话题。对于项目的优化都离不开这里的方方面面,是有...

javascript 数组去重的6种思路

2018-02-07
阅读 4 分钟
4.3k
前端在日常开发中或多或少都会碰到有对数据去重的需求,实际上,像是lodash这些工具库已经有成熟完备的实现,并且可以成熟地运用于生产环境。但是这并不妨碍我们从思维拓展的角度出发,看看去重可以用几种思路去实现。

代码测试:项目稳健的有力保证

2018-02-02
阅读 6 分钟
2k
懒惰,是促使人类科技发展的重要因素。我们告别刀耕火种的时代,正是因为人们不断地通过发明工具和优化精简手动的流程来实现效率的提升,让人们能专注于自己专业的领域,其他的事情交给机械去处理。而同样在前端的领域,我们也是从蛮荒的时代走向如今的繁荣发达,各类框架百花齐放,前端也不再是局限于静态页面,形态更...

react源码解读 {createClass}

2017-01-12
阅读 9 分钟
5.1k
我们直接跳过前面的环境判断以及模块引入,可以看到从50行起就是React的关键代码。并且我们可以清晰的从上面看到React所提供的方法。这是离我们使用者最近的一层,看到信息量不多。我们就按照开发的思路,一步一步地深入源码。编写一个组件,当然是从创建开始,我们使用的是 React.createClass,不难发现,React.createC...

ES6探索 —— Promise对象

2016-11-18
阅读 3 分钟
2.2k
最近在接触react-redux异步action的时候,有一个异步的写法非常有意思。应用了Promise对象,很好解决了不优雅的金字塔结构代码。传统的回调代码一层套一层,当你想要写一个异步请求,请求里面又带着请求的时候,该怎么做呢。