Aitter's Blog

I can’t change the world, only change myself!


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

使用ES6一步一步重构Events模块

发表于 2016-11-24 | 分类于 JavaScript | 评论数: | 阅读次数:

看到了一个开源的Events模块 pubsub.js,源代码大概三百多行,本来以为是很简单的一个工具类,但细看之下,发现代码中还是有很多晦涩之处,今天使用ES6将源码重构一遍,其中还是有很多值得学习的地方,不得不说,一个开源的模块要考虑的东西还是很多很多的。

阅读全文 »

Requirejs源码浅析

发表于 2016-11-22 | 分类于 JavaScript | 评论数: | 阅读次数:

Requirejs在项目中使用很多,平时配置好以后,只是在用,很少去探究其内部实现,只知道是通过script标签去加载依赖,监听加载成功或失败的事件,再去继续逐步加载。今天大致看了一下源码,发现其内部实现还是十分复杂的,看了一小部分,做个笔记。

阅读全文 »

DOM事件机制解惑

发表于 2016-11-22 | 分类于 JavaScript | 评论数: | 阅读次数:

面试的时候经常会被问到,事件代理是利用了事件的什么机制?一般我们都会说,是利用了事件冒泡机制,但具体冒泡机制在事件代理的过程了起到了什么关键作用,我想大部分人也是不了解的。静下心来,仔细看了下有关事件和事件代理问题,自己终于找到了合适的答案。

阅读全文 »

浏览器的缓存机制

发表于 2016-11-21 | 分类于 Web前端 | 评论数: | 阅读次数:

浏览器的缓存是一把双刃剑,用好了可以加快资源的加载速度,提升用户体验,如果使用不当,没有缓存,则加载缓慢,而且可能会给服务器造成巨大的压力,消耗带宽,缓存太严重,又无法及时更新内容导致体验急剧下降,了解浏览器的缓存机制有利用我们合理的使用缓存提升产品体验。

阅读全文 »

Cookie.js源码解析

发表于 2016-11-21 | 分类于 JavaScript | 评论数: | 阅读次数:

Github上有一个开源的操作Cookie的工具类,非常简洁,代码不到100行,压缩之后不到2kb,这个工具类,最大的特点就是API极其简单,语法糖设计很巧妙,让你分分钟就能记住它的使用方法,这正是封装的作用体现,让使用者不用关心内部实现,简单使用,没有记忆和学习成本。

阅读全文 »

Fetch API 初探

发表于 2016-11-20 | 分类于 JavaScript | 评论数: | 阅读次数:

JavaScript 通过XMLHttpRequest(XHR)来执行异步请求,设计上不符合职责分离原则,将输入、输出和用事件来跟踪的状态混杂在一个对象里。而且,基于事件的模型与最近JavaScript流行的Promise以及基于生成器的异步编程模型不太搭。新的 Fetch API打算修正上面提到的那些缺陷。

阅读全文 »

重拾Ajax

发表于 2016-11-20 | 分类于 JavaScript | 评论数: | 阅读次数:

本来想专门学习一个Fetch API的相关知识,然后从XMLHttpRequest对象开始看起,看着看着,突然发现自己每天都在使用的ajax竟然还有好多知识点都不熟悉,细思极恐,于是乎从MDN到W3C文档,各种百度之后,终于简单整理了一份有关于ajax的学习笔记,一方面加深印象,另一方面便于查阅,如有批漏,敬请指正。

阅读全文 »

co4.6.0 源码解析

发表于 2016-11-16 | 分类于 JavaScript | 评论数: | 阅读次数:

co函数库 是著名程序员 TJ Holowaychuk 于2013年6月发布的一个小工具,用于 Generator 函数的自动执行。

阅读全文 »

异步编程的前世今生

发表于 2016-11-14 | 分类于 JavaScript | 评论数: | 阅读次数:

为了解决多重嵌套回调会使代码变得难以维护的问题,javascript一直在不但的寻找改善和解决这个问题的方案,一直在不但的演进着…

阅读全文 »

ES6笔记 - Generator函数

发表于 2016-11-11 | 分类于 JavaScript | 评论数: | 阅读次数:

Generator 是一个分步执行的函数,可以根据需要执行下一步。合理利用这个特性可以很好解决异步编程回调嵌套的问题。

阅读全文 »
1…345…8
Aitter

Aitter

javascript | HTML5 | CSS3 | Node | React

77 日志
12 分类
40 标签
GitHub Zhihu
Links
  • Hexo
© 2018 Aitter
由 Hexo 强力驱动 v3.7.1
|
主题 — NexT.Pisces v6.1.0