异步请求之 Fetch

当我们谈到异步操作请求数据时,一般会提及 AJAX(Asynchronous Javascript And XML)。事实上,这种局部刷新交互式的开发技术,最早是由Adaptive Path公司的Jesse James Garrett在2005年2月提出。

在过去的十几年里,异步请求数据都是围绕 XMLHttpRequest 这个核心对象而展开的。我们要么自己封装一个原生的AJAX库,要么使用 jQuery 或者 Zepto 这种工具库里封装好的 $.ajax 方法。

全文»

使用 Source Map 调试线上代码

通常情况下,为了减少请求数和文件下载体积,保证页面以最快的时间载入,线上文件的代码都是经过打包工具合并压缩过的。甚至有的时候,为了防止不法分子或者竞争对手来反编译你的源码,我们会进一步对代码进行混淆或者加密。

全文»

微信小程序开发的相关问题

最近开发了一款小程序,主要是展示近期的一些最新、最火的电影以及相关信息,该小程序由首页、列表、详情、评论、视频这几个页面构成。虽说开发过程还算顺畅,但在其中,也遇到一些难搞的问题,为方便日后参考,因此把部分问题列举于此:

全文»

产品优化之AB测试

一款好的互联网产品的诞生,绝不是开发完、发布到上线就结束了。你必须得加入埋点跟踪,进行后续数据统计,不断维护,细心打磨,小心的版本迭代等。

为了给用户带来更好的体验,你希望在页面上新增一个功能,而该功能可以通过A、B两种(也可能多种)展示方案来呈现,但你们不确定哪种方案更能符合预期。此时,产品和设计便产生了分歧。

全文»

webpack处理UMD及ES6的类

我们在开发一个插件时,通常希望它既可以被服务端引用,也能被客户端浏览器使用,即适用多个平台。于是,在模块加载的处理上,我们通常会采用 UMD(Universal Module Definition)的写法。

所谓的 UMD,主要是针对 CommonJS 或 AMD 规范加载模块的差异,而特意封装的一种通用引入模块的解决方案。

全文»