ReactQuery系列文章- 3. 渲染优化

2022-11-05
阅读 4 分钟
1.2k
免责声明:渲染优化是所有应用的进阶话题。React Query已经进行了许多性能优化并且开箱即用,大多数时候不需要做更多优化。"不必要的重新渲染"是一个很多人投入大量关注的话题,也是我要写这篇文章的原因。但是我要再一次指出,大部分情况下对于大多数应用来说,渲染优化很可能并没有想得那么重要。重新渲染是一个好事情...

ReactQuery系列文章- 2. 数据转换

2022-10-22
阅读 4 分钟
1.3k
欢迎来到“关于react-query我不得不说的一些事情”的第二章节。随着我越来越深入这个库以及他的社区,我发现一些人们经常会问到的问题。最开始,我计划在一篇超长的文章里面把这些都讲清楚,最终我还是决定将他们拆分成一些有意义的主题。今天第一个主题是一个很普遍但是很重要的事情:数据转换。

ReactQuery系列文章- 1. React Query 实践

2022-10-16
阅读 5 分钟
2k
当2018年GraphQL特别是Apolllo Client开始流行之后,很多人开始认为它将替代Redux,关于Redux是否已经落伍的问题经常被问到。我很清晰地记得我当时对这些观点的不理解。为什么一些数据请求的库会替代全局状态管理库呢?这两者有什么关联呢?曾经我认为像Apollo这样的Graphql客户端只能用来请求数据,就像axios一样,你仍...

[译] 如何编写友好的 README

2016-09-06
阅读 4 分钟
14.3k
写在最前面:最近陆续把工作中积累的vue组件开源,在写组件的README的时候不知道该怎么能写得很友(bi)好(ge)一些,想起来之前看的这篇文件,很详细的介绍了写README的几个方面,所以翻译出来跟大家分享下,大家可以根据各自的项目情况来写自己的README。

前端不定期刊(1)

2016-04-12
阅读 2 分钟
2.5k
自己的RSS已经订阅了很多博客了,里面不乏一些Javascript Weekly之类的订阅,想到自己每天也看到很多不错的博客,也可以通过类似的方式分享出来,所以开设了这么一个东西。就像标题一样这个分享是不定期的,不想用一个时间把自己限定死,只要看到的好文章积累到足够的时候就会发出来跟大家分享,尽量保证文章的质量,今...

Github装逼指南——Travis CI 和 Codecov

2016-02-04
阅读 5 分钟
46.4k
好久没写博客了,趁着年前空闲的时间来一篇轻松点的东西。最近工作中积累了一些Angular组件打算整一整把他们开源了,既然要开源那么代码可靠性就很重要了,单测不能少,为了保证每次提交的代码都能很好的运行,持续集成不能少。之前看到很多开源项目介绍中都有一些单测覆盖率和build结果的图标,就像这样:

看看 Grunt 的源码(三):grunt 任务注册相关源码解析

2015-04-20
阅读 9 分钟
4.1k
跟任务注册相关的两个方法是 grunt.registerTask 和grunt.registerMultiTask 。这两个方法都位于 lib/grunt/task.js 文件中。首先来看看 grunt.registerTask 方法的实现,这个方法还涉及到了 lib/util/task.js 文件中的 registerTask 方法。

看看 Grunt 的源码(二):grunt 任务运行相关源码解析

2015-04-19
阅读 12 分钟
5k
gruntpath是通过解析得到的grunt.js的文件路径,通过require方法加载grunt模块然后调用模块的cli方法来运行命令行最后运行命令行中的任务。

看看 Grunt 的源码(一):grunt-cli 源码解析

2015-04-07
阅读 2 分钟
4.1k
由于将来工作需要最近学习了Grunt,至于Grunt是什么大家百度下就好了,我就不多说了。对于它内部的实现比较感兴趣,所以看了看源码。今天先来说说grunt命令行工具grunt-cli的实现。

[译] 为什么原型继承很重要

2015-03-14
阅读 15 分钟
12.5k
五天之前我写了一个关于ES6标准中Class的文章。在里面我介绍了如何用现有的Javascript来模拟类并且介绍了ES6中类的用法,其实它只是一个语法糖。感谢Om Shakar以及Javascript Room中的各位,我的编程风格从那时候开始发生了改变;就像Dougla Crockford2006年做的一样,我也学习了很多来完全理解基于原型的编程方式。

angularjs实践过程中的心得总结

2015-03-10
阅读 3 分钟
10.2k
利用寒假的时间给我家女神做了一个WebApp作为情人节礼物,一为表表忠心,二为练练手,在过程中也发现一些问题,在此总结总结。这里面除了angular方面的问题,还有一些单页面应用开发过程中的问题。

再谈Javascript原型继承

2014-11-09
阅读 7 分钟
22.5k
真正意义上来说Javascript并不是一门面向对象的语言,没有提供传统的继承方式,但是它提供了一种原型继承的方式,利用自身提供的原型属性来实现继承。Javascript原型继承是一个被说烂掉了的话题,但是自己对于这个问题一直没有彻底理解,今天花了点时间又看了一遍《Javascript模式》中关于原型实现继承的几种方法,下面...

有趣的HTML5:离线存储

2014-10-21
阅读 3 分钟
54.2k
随着Web App的发展,越来越多的移动端App使用HTML5的方式来开发,除了一些HybridApp以外,其他一部分Web App还是通过浏览器来访问的,通过浏览器访问就需要联网发送请求,这样就使得用户在离线的状态下无法使用App,同时Web App中一部分资源并不是经常改变,并不需要每次都向服务器发出请求,出于这些原因,HTML5提出的...

CSS那些事

2014-08-08
阅读 6 分钟
4.8k
当你在不同地方不同的选择器中对同一个元素属性添加了不同的样式的时候,该如何判断最后哪个样式会作用到元素上呢?判断的依据就是样式的优先级。样式优先级的判断分为三个步骤:

[译] 深入理解 Promise 五部曲:5. LEGO

2014-07-19
阅读 9 分钟
11k
在 Part4:扩展问题 中,我讨论了如何扩展和抽象Promise是多么的常见,以及这中间的一些问题。但是为什么promise对于开发者来说不是足够友好的呢?这就是它的设计用意吗?

[译] 深入理解 Promise 五部曲:4. 扩展问题

2014-07-09
阅读 4 分钟
14.2k
现在,我希望你已经看过深入理解Promise的前三篇文章了。并且假设你已经完全理解Promises是什么以及深入讨论Promises的重要性。

[译] 深入理解 Promise 五部曲:3. 可靠性问题

2014-07-02
阅读 6 分钟
13.1k
原文地址:[链接] 如果你需要赶上我们关于Promise的进度,可以看看这个系列前两篇文章深入理解Promise五部曲--1.异步问题和深入理解Promise五部曲--2.控制权转移问题。 Promise状态 == 信任 在前面,我们说明了几个关于Promises如何工作的要点,这些要点是我们之所以可以信任promise机制作为控制转移的一种解决方案的基...

[译] 深入理解 Promise 五部曲:2. 控制权转换问题

2014-06-29
阅读 5 分钟
14.7k
在上一篇深入理解Promise五部曲:1.异步问题中,我们揭示了JS的异步事件轮询并发模型并且解释了多任务是如何相互穿插使得它们看起来像是同时运行的。然后我们讨论了为什么我们努力地在我们的代码里表达这些东西以及为什么我们的大脑不善于理解它们。

[译] 深入理解 Promise 五部曲:1. 异步问题

2014-06-23
阅读 3 分钟
27.7k
在微博上看到有人分享LabJS作者写的关于Promise的博客,看了下觉得写得很好,分五个部分讲解了Promise的来龙去脉。从这篇文章开始,我会陆续把五篇博客翻译出来跟大家分享,在大牛的带领下真正理解Promise。卖个关子,作者看待Promise的角度跟我一直以来看到的讲解Promise的角度完全不一样,不只是定留在解决回调金字塔...

前端优化-Javascript篇(4.DOM优化)

2014-06-16
阅读 6 分钟
8.1k
上篇我介绍了Javascript标识符查找方面的优化,可以看出在这方面的优化给性能带来的提升并不明显,甚至可以说基本没有影响。但是,我今天要分享的是前端Javascript优化的一个大头。众所周知,在浏览器端Javascript中DOM操作相比普通Javascript代码来说是比较耗时的,所以在DOM优化上下功夫可以收到相当可观的性能优化。...

前端优化-Javascript篇(3.标识符查找优化)

2014-06-05
阅读 2 分钟
4.4k
前面两篇文章介绍了Javascript文件在页面中位置以及异步加载问题对前端性能的影响。不过受限于单线程的原因,不管采用哪种方法,只要Javascript进行了耗时的工作,就都会引起页面的阻塞。所以在写代码的过程中应该注意一些会影响代码性能的问题,这样才能让我们的优化尽量做到极致。下面我跟大家分享关于标识符查找方面...

前端优化-Javascript篇(2.异步加载脚本)

2014-06-02
阅读 9 分钟
8.4k
上篇博客说过脚本后置可以使页面更快的加载,可是这样的优化还是有限的,如果脚本需要执行一个耗时的操作,就算后置了它还是会阻塞后续脚本加载和执行并且阻塞整个页面。下面介绍非阻塞加载脚本技术也就是异步加载。

[翻]ECMAScript 6 特性速览

2014-05-24
阅读 4 分钟
8.2k
下一个Javascript版本,也就是ECMAScript 6(ES6或者Harmony),给我们带来了很多令人兴奋的特性。下面我们来快速看看这些特性。下面列出的这些特性是我觉得很可能会在你日常工作中用到的。   如果你是一个Javascript新手或者原来是做服务器端开发的,那么你也不必担心,我相信现在是学习Javascript的最好时机,因为ES6...

前端优化-Javascript篇(1.脚本放在底部)

2014-05-24
阅读 1 分钟
4.6k
从本篇博客开始,我会跟大家分享下我关于前端优化方面的学习,由于时间原因每篇博客只能分享一小点内容,一点点深入前端优化的细节。  做过前端的人都知道,前端优化是一个永远都不会停止的话题(当然,不管是哪个技术,优化总是无止境的)。在前端优化这个问题上,最被大家熟知的应该就是雅虎前端优化14条军规以及雅虎...

Markdown初探

2014-05-24
阅读 2 分钟
2.9k
听说Markdown是在很早以前了,可是一直不知道这是用来干嘛的。这次由于使用Hexo搭建了博客需要使用Markdown来写博客,专门了解了一下。   

Hexo搭建个人博客

2014-05-24
阅读 2 分钟
10.1k
一直想搭建一个自己的博客来记录自己的一些学习笔记,由于是学生党经济上有些吃紧所以一直没办法搭建起自己的博客。最近在网上无意中看到了可以借助GitHub来搭建自己的个人博客,于是就折腾了起来。我搭建博客用到的是GitHub+Hexo的搭配,下面就让我来介绍下我的博客搭建的整个过程。