Posts

  • 页面加载流程探讨

      本文通过几个示例来探讨页面渲染过程中的如下几个注意点,并得出一些结论,希望能给大家带来帮助。测试浏览器为 Chrome(Mac、Windows)、Firefox(Mac、Windows)、Safari、IE、Edge。

  • JS 异步操作处理演化

      前端开发中不可避免的会遇到异步操作,如 ajax 请求、定时器、事件处理等。处理异步操作问题时,一般会注册回调函数,待特定时机,回调函数会被系统自动调用。假设有这样的场景:需要进行多个异步操作,且各个操作间前后相互依赖。这种问题就比较复杂了,逐渐演化出了多种解决方案,从最古老最常见的异步回调嵌套,到 ES6 中的 Promise 和 Generator,再到 ES7 中的 async 函数,本文将一一简单介绍。

  • 移动端页面布局

    移动端页面布局

  • Hybrid App 开发中遇到的一些问题

      最近开发 Hybrid App 的过程中,遇到一些细节问题,此处记录下来,方便以后查阅。

  • 实现最基本功能的 AMD 模块加载器

      随着前端项目的越来越复杂,如何管理前端代码成为不得不面对的一个问题。模块化开发成为越来越被接受的一种方式。模块化开发中有两种主要的模块加载规范:AMD 和 CommonJS,分别适用于浏览器端和服务器端。RequireJS 是一个被广泛使用的实现 AMD 规范的模块加载器。本文将介绍如何实现一个基本功能的模块加载器。

  • JS实现五子棋游戏

      前段时间柯洁对战 AlphaGo 的新闻比较火,最终柯洁毫无悬念的以 0:3 告负。人工智能又下一城,离科幻电影中那样统治地球又近了一步。当然,也许我完全是多虑了,毕竟愚蠢且爱作死的人类有无数种方式作死自己,像什么无休止的破坏环境使地球不宜居住啦,无止境的贪婪引发战争引爆核武库啦,无克制的探索宇宙引来外星人占领地球啦等等,反正不差人工智能这一个。

  • 逐步实现简单的 JS 模板引擎

      前端开发中经常会用到 JS 模板引擎。当然,项目中一般都会引用第三方开源的模板引擎库。这些库功能较多,实现起来也相当复杂。此文主要介绍一个最基本的 JS 模板引擎是如何实现的。

  • 图片瀑布流展现的实现

      上一篇结尾处说再接再厉,希望能多写点东西。半个多月过去了,还没有动静。果然男人的话是不可信的😓 。为了挽回一点仅有的信用,还是赶快写点东西吧。

  • JS Promise的实现原理

      在前端开发过程中,会经常使用到 Promise 模式,可以使异步代码看起来如同步般清新易读,从而从回调地狱中解脱出来。ES6中 已原生支持 Promise,但在未支持的浏览器中还需要通过 polyfill 模拟实现。下面介绍一下自己的实现过程,此实现可通过 Promise/A+测试集 的所有测试。

subscribe via RSS