摘要: 为什么要使用 RxJS RxJS 是一套处理异步编程的 API,那么我将从异步讲起。 前端编程中的异步有:事件(event)、AJAX、动画(animation)、定时器(timer)。 异步常见的问题 回调地狱(Callback Hell) 竞态条件(Race Condition) 内存泄漏(Me 阅读全文
posted @ 2018-08-21 22:08 万里秋山 阅读(4033) 评论(1) 推荐(3) 编辑
摘要: vue.js 变化 从 github 的发布记录我们可以看到2017年 vue.js 的第一个发布为 v2.1.9,最后一个为 v2.5.13,主要发布小版本 2.2~2.5。这些发布提升了vue 与 TypeScript 的结合、改进了对服务端渲染(SSR)和 native 渲染的支持、提供了更好 阅读全文
posted @ 2018-01-28 16:01 万里秋山 阅读(3222) 评论(1) 推荐(1) 编辑
摘要: 前言 本文主要参考了JavaScript Promise迷你书,链接在文末与其他参考一起列出。 promise基础 Promise是异步编程的一种解决方案。ES6 Promise的规范来源于Promises/A+社区,它有很多版本的实现。 Promise比传统的解决方案(回调函数和事件)更合理和更强 阅读全文
posted @ 2017-09-20 22:21 万里秋山 阅读(1025) 评论(3) 推荐(1) 编辑
摘要: 前言 以前写个一个git小结,但是实际上并不够用。于是结合实际工作上碰到的一些情况,参考了一些资料,重新总结了一下。目标是在日常工作中不用再去查阅其他的资料了,如果有什么遗漏或者错误的地方,请评论指出! 基本概念 Workspace:工作区 Index / Stage:暂存区 Repository: 阅读全文
posted @ 2017-08-13 14:17 万里秋山 阅读(1725) 评论(3) 推荐(4) 编辑
摘要: 前言 上家公司的项目主要是使用jQuery和Angular1,然后自己学了React,没想到来到这家公司突然开始做vue,不过vue还是挺容易上手的。下面是vue技术栈的一些总结,都是来自官网,主要是自己对vue技术栈知识点的一些整理,因此此文很水,建议阅读我的上一篇文章 "Vuejs技术栈从CLI 阅读全文
posted @ 2017-06-26 20:27 万里秋山 阅读(22915) 评论(5) 推荐(10) 编辑
摘要: 前言 本文是自己vue项目实践中的一些总结,针对Vue2及相关技术栈,实践中版本为2.3.3。 开发前须知 vue cli 在开发前,我们要至少通读一遍vue官方文档和API(看官方文档是最重要的,胜过看五十、一百篇博客),英文阅读能力还行的建议阅读 "英文文档" ,中文文档内容会稍落后,还要通读相 阅读全文
posted @ 2017-06-26 20:04 万里秋山 阅读(23630) 评论(9) 推荐(29) 编辑
摘要: Promise 是什么 Promise是异步编程的一种解决方案。Promise对象表示了异步操作的最终状态(完成或失败)和返回的结果。 其实我们在jQuery的ajax中已经见识了部分Promise的实现,通过Promise,我们能够将回调转换为链式调用,也起到解耦的作用。 怎么用 Promise接 阅读全文
posted @ 2017-05-26 20:13 万里秋山 阅读(1185) 评论(0) 推荐(1) 编辑
摘要: Iterator和for...of 是什么: Iterator(迭代器)是专门用来控制如何遍历的对象,具有特殊的接口。 Iterator接口是一种数据遍历的协议,只要调用迭代器对象对象的next方法,就会得到一个对象,表示当前遍历指针所在的那个位置的信息,这个包含done和value两个属性。 迭代 阅读全文
posted @ 2017-05-25 12:05 万里秋山 阅读(2038) 评论(0) 推荐(2) 编辑
摘要: 前言 本文大量参考了阮一峰老师的开源教程 "ECMAScript6入门" 和MDN,适合新手入门或者对ES6常用知识点进行全面回顾,目标是以较少的篇幅涵盖ES6及部分ES7在实践中的绝大多数使用场景。更全面、更深入的请进入上面的教程。如果您觉得有遗漏的常见知识点或者错误的地方,请评论指出! 新的变量 阅读全文
posted @ 2017-05-24 09:07 万里秋山 阅读(1695) 评论(6) 推荐(1) 编辑
摘要: webpack简述 按照 "webapck官网" 所说,webpack是一个模块打包工具(webpack is a module bundler)。它接收依赖的模块,将其转化为静态资源。 webpack与众不同的三大核心概念 1. Code Spliting 2. Loaders 3. Plugin 阅读全文
posted @ 2017-03-22 13:18 万里秋山 阅读(1794) 评论(2) 推荐(0) 编辑