使用Node做一个简单的聊天室(附webSocket教程)

2019-07-21
阅读 4 分钟
3.4k
之前一直在讲理论玩,这次说点干货吧。顺带说一下,那个从零单排vue系列,过些日子再写吧。尤神终究是尤神,一时半会儿也确实难以把vue整个模拟出来。

浅析一波路由的hash 和 history 的区别与实现原理以及服务器刷新404的问题及解决方法

2019-07-18
阅读 1 分钟
6.4k
先解释下基本概念hashhash 不是那个哈希算法,就是以前url用的锚点,以前是多用来定位页面展示内容。代表符号是“#”之所以用hash是因为他既可以获取到,又可以不去刷新页面也不去请求服务器。满足单页面的需求。一般写法: 就如说我们的思否 [链接] 你在控制台输入 window.location.hash,就会出现#a/b/c/dhistory就是url ...

js基础常用知识点由浅入深整理篇

2019-07-17
阅读 4 分钟
1.4k
此篇文章完全按照我个人理解去写。 1.何为JS 先说说js干啥的。不负责点说,js就是操作浏览器的。 有人可能说nodeJS,nodeJS严格意义上只能说是用的ES,因为他没有dom ,也没有bom。 简单点说,js = EcmaScript + dom + bom 那么就引申到EcmaScript, dom, bom;EcmaScript 简称 es, 是一种脚本语言,也就是javaScript ...

实现深度遍历和广度遍历(递归与非递归版本)

2019-07-16
阅读 3 分钟
4.3k
深度遍历,就是 从 第一层开始 -》 1 -》 11 -》111 -》 12 -》 2这个意思就是,如果有下一级优先探索下一级的,没有了话,再去探索兄弟层级(以此类推)就是做一道菜,需要菜和调料,调料是需要调制的,比如调料需要鸡汁和糖,鸡汁又需要调制,那么 正常流程 就是 ,1、开始做菜 -》 开始调料 -》 鸡汁 -》调制鸡汁的材...

将前后端交互同步化(本篇封装了一下微信小程序的请求)

2019-07-14
阅读 4 分钟
2.6k
今天自己写小程序的时候,近乎被异步搞到崩溃,不停地嵌套回调(我知道 await 和 promise,但是我嫌promise写起来跟裹脚布似的,而await我怕有兼容性问题也从来没有试过)言归正传,将小程序的异步调用变为同步(以下教程适用于所有异步,只是给小程序做了一下封装)。原理:增加事件队列,采用事件回调来完成同步化

从零单排系列之写一个类vue框架(二)

2019-07-02
阅读 3 分钟
1.1k
在实现双向绑定之前,先普及一个set 和 get 的知识。我说点大白话,反正也不是专业的。一个对象的key在被赋值 value 的时候,被拦截,触发set方法,set的参数就是那个 value但是这个赋值就会被拦截了,所以需要给一个新的key一个值。然后把value赋值到新的值上面去。如果强行给之前的key赋值,就会发生无限set 的情况。

从零单排系列之写一个类vue框架(一)

2019-07-01
阅读 2 分钟
1.1k
因为我希望这是一个系列的文章,所以开始之前先简单说一下,我几乎没用过vue这个框架写过项目,所以文章中难免会有一些比较外行的说法。当然,我用过一些时间的angular,也曾经解决过一些同行们vue方面的问题。所以如果有人原因看的话,也不用担心我过于外行。 就像前些日子看到阮一峰老师说的话,我觉得老师这里真的说...

深度剖析js原型及面向对象

2019-06-28
阅读 4 分钟
953
上面的代码就可以实现jquery 的效果(因为我没读过jquery 源码。所以就不胡乱判断jquery 是不是也用这个原理)说一下为什么jq 不能和 原生js 混搭用从上面的内容不难看出,$之后返回的是一个实例化对象,而不是一个或多个节点。所以实际上我们并不是直接去操作节点,而且通知这个实例化对象,这个对象再去处理的节点。上...

浅析promise与自定义promise

2019-06-27
阅读 4 分钟
3.2k
但是 实际上 then 主要是用来 声明回调函数,回调函数的执行一般都是在实例化的时候(因为实例化传入的函数很多都是异步,执行慢;这有点类似于观察者模式,在subscribe中去声明回调,真正的执行实际上在next的时候)所以:一般实际执行顺序拆分(按照执行速度拆分排序)