11 2018 档案
摘要:概述 之前写vue的时候,对于下拉框,我是通过在组件内设置标记来控制是否弹出的,但是这样有一个问题,就是点击 组件外部 的时候,怎么也控制不了下拉框的关闭,用户体验非常差。 当时想到的解决方法是:给根实例创建一个标记来控制,然后 一级一级的 把这个标记传进来。但是这样每次配置都要改根组件,非常 不灵
阅读全文
摘要:概述 异步编程离不开promise, async, 事件响应这些东西,为了更好地异步编程,我打算探究一下 promise的实现原理 ,方法是自己实现一个简易的promise。 根据 "promise mdn" 上的描述,我们主要实现如下api: 1. Promise.prototype.resolv
阅读全文
摘要:概述 jquery退出历史舞台之后,我们怎么来发送ajax请求呢?可以用相关的库,也可以自己制作一个 简易的ajax 。 需要说明的是,我们使用的是 XMLHttpRequest 2 ,它几乎兼容所有主流浏览器: "XMLHttpRequest advanced features" 参考: "sta
阅读全文
摘要:概述 为了体验promise的 原理 ,我打算自己把ajax包装成promise的形式。主要希望实现下列功能: 对于ajax我选用jq的ajax,但是尽量 不使用 jq的deferred对象。 本篇博文实现功能2:多异步情形。 多异步情形 在多异步情形下,成功回调和失败回调的处理方式有如下情况: 1
阅读全文
摘要:概述 为了体验promise的 原理 ,我打算自己把ajax包装成promise的形式。主要希望实现下列功能: 对于ajax我选用jq的ajax,但是尽量 不使用 jq的deferred对象。 本篇博文实现一个 测试用ajax方法 。 测试用ajax 因为用实际ajax接口非常不方便测试,所以我用s
阅读全文
摘要:概述 本来是想着学学node.js试试的,后来发现node.js才是真正的js啊, 它里面用到了很多我们平时没用过的js特性,而且还非常优雅 ,比如它里面的异步编程思想,总之,《深入浅出node.js》绝对值得一看。 下面是我的读书笔记。 异步IO 1.异步IO的优势:a.从 用户体验 上来说,异步
阅读全文
摘要:概述 为了体验promise的 原理 ,我打算自己把ajax包装成promise的形式。主要希望实现下列功能: 对于ajax我选用jq的ajax,但是尽量 不使用 jq的deferred对象。 本篇博文完成功能1,其它功能在其它博文完成。 功能一 初看功能一,我们有如下 思路 : 1. 建立一个构造
阅读全文
摘要:概述 本来是想着学学node.js试试的,后来发现node.js才是真正的js啊, 它里面用到了很多我们平时没用过的js特性,而且还非常优雅 ,比如它里面的异步编程思想,总之,《深入浅出node.js》绝对值得一看。 下面是我的读书笔记。 单线程 单线程node有如下弱点: 1. 无法利用多核CPU
阅读全文
摘要:概述 前几天学习用Jest和nock.js对异步api进行单元测试。在项目中,我用到了jsonp,自然想到对jsonp进行单元测试。 过程很折腾,结果很有趣。 jsonp.js 首先axios或者fetch都不支持jsonp,就连nodejs内置的http也不支持jsonp,所以要去找一个能发jso
阅读全文
摘要:概述 如今的前端开发已经从严重依赖后端演变成了node做中间层,MVVM框架进行服务端渲染做view层。性能优化也变得异常重要,我主要对以下几个方面做了几个总结: 1. performance面板。 2. 雅虎军规。 3. 首屏性能优化。 4. html,css和js的性能优化。 5. PC,移动端
阅读全文