摘要: 首先创建一个HTTP服务器。 如果我们希望读取其他文件的内容,则需要先导入fs模块,该模块是读取文件的模块。 但是这样又有一个问题,就是:在对返回的HTML代码开始解析时,解析过程中如果遇到引用的服务器上的资源(额外的CSS,JS代码,图片等资源),需要再次向服务器发送请求,但是不管是发送什么请求, 阅读全文
posted @ 2018-08-15 21:33 余大彬 阅读(412) 评论(0) 推荐(1) 编辑
摘要: url模块是node自带的功能强大的url解析库。 阅读全文
posted @ 2018-08-15 20:49 余大彬 阅读(128) 评论(0) 推荐(0) 编辑
摘要: JS基础 this 的值到底是什么?一次说清楚 JS 的 new 到底是干什么的? VUE Vue 作者尤雨溪:Vue 2.0,渐进式前端解决方案 用vue框架的基本原理,简单实现一个todo-list vue 源码分析之如何实现 observer 和 watcher 一句话理解Vue核心内容 详解 阅读全文
posted @ 2018-08-15 09:33 余大彬 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 一切的开始源于这篇文章:一句话理解Vue核心内容。 在文章中,作者给出了这样一个思考: 假设现在有一个这样的需求,有一张图片,在被点击时,可以记录下被点击的次数。 这看起来很简单吧, 按照上面提到到开发方式,应该很快就可以搞定。 那么接下来,需求稍微发生了点变动, 要求有两张图片,分别被点击时,可以 阅读全文
posted @ 2018-08-14 08:00 余大彬 阅读(1328) 评论(1) 推荐(1) 编辑
摘要: 阅读全文
posted @ 2018-08-13 18:32 余大彬 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 1、ES5中的继承模式 我们先看ES5中的继承。 既然要实现继承,首先我们得要有一个父类。 1.1、原型链继承 原型链继承核心: 将父类的实例作为子类的原型。 原型链式继承模式实现了子类对父类的原型的继承。 但是,原型链式继承并没有实现代码的复用,一些共同的属性:如name,在子类中还是得重新写一遍 阅读全文
posted @ 2018-08-13 17:34 余大彬 阅读(2079) 评论(0) 推荐(1) 编辑
摘要: 1、DOM0级事件和DOM2级事件 DOM 0级事件是元素内的一个私有属性:div.onclick = function () {},对一个私有属性赋值(在该事件上绑定一个方法)。由此可知DOM 0级事件只能给元素的某一个行为绑定一次方法,第二次绑定会把前面的覆盖掉。 DOM 2级事件是让DOM元素 阅读全文
posted @ 2018-08-11 20:12 余大彬 阅读(1032) 评论(0) 推荐(0) 编辑
摘要: 先附一张官网上的vue实例的生命周期图,每个Vue实例在被创建的时候都需要经过一系列的初始化过程,例如需要设置数据监听,编译模板,将实例挂载到DOM并在数据变化时更新DOM等。同时在这个过程中也会运行一些叫做生命周期钩子的函数(回调函数),这给了用户在不同阶段添加自己代码的机会。 1、vue的生命周 阅读全文
posted @ 2018-08-11 09:49 余大彬 阅读(18708) 评论(1) 推荐(8) 编辑
摘要: 1、为什么需要虚拟DOM 前面我们从零开始写了一个简单的类Vue框架(文章链接),其中的模板解析和渲染是通过Compile函数来完成的,采用了文档碎片代替了直接对页面中DOM元素的操作,在完成数据的更改后通过appendChild函数将真实的DOM插入到页面。 虽然采用的是文档碎片,但是操作的还是真 阅读全文
posted @ 2018-08-09 09:28 余大彬 阅读(3344) 评论(0) 推荐(1) 编辑
摘要: 1、面向对象与面向过程 既然说到面向对象的思维,那就免不了要对面向过程的编程思维与面向对象的思维做一番比较。 笔者有 一段时间天真的认为有一个类,然后new一个对象就是面向对象编程了,现在想想还是太naive了呀。 其实面向对象的编程思维和面向过程的编程思维重要的不是对象和过程,而是思维。 比如说在 阅读全文
posted @ 2018-08-08 21:36 余大彬 阅读(1386) 评论(1) 推荐(5) 编辑