摘要: 前言 作为ES6处理异步操作的新规范,Promise一经出现就广受欢迎。面试中也是如此,当然此时对前端的要求就不仅仅局限会用这个阶段了。下面就一起看下Promise相关的内容。 Promise用法及实现 在开始之前,还是简单回顾下Promise是什么以及怎么用,直接上来谈实现有点空中花园的感觉。(下 阅读全文
posted @ 2020-04-12 15:05 DAVENEE 阅读(472) 评论(0) 推荐(0)
摘要: javaScript事件的三个阶段:捕获阶段 目标阶段 冒泡阶段 捕获阶段 概念: 事件从根节点流向目标节点,途中流经各个DOM节点,在各个节点上触发捕获事件,直到达到目标节点。 目标阶段 概念: 事件到达目标节点时,就到了目标阶段,事件在目标节点上被触发 冒泡阶段 概念: 事件在目标节点上触发后, 阅读全文
posted @ 2020-04-12 14:58 DAVENEE 阅读(1467) 评论(0) 推荐(1)
摘要: WebSocket和Socket区别 可以把WebSocket想象成HTTP(应用层),HTTP和Socket什么关系,WebSocket和Socket就是什么关系。 HTTP 协议有一个缺陷:通信只能由客户端发起,做不到服务器主动向客户端推送信息。 WebSocket 协议 它的最大特点就是,服务 阅读全文
posted @ 2020-04-12 14:53 DAVENEE 阅读(246) 评论(0) 推荐(0)
摘要: Generator 函数 Generator函数是将函数分步骤阻塞 ,只有主动调用next()才能进行下一步。 dva 中异步处理用的是 Generator async 函数 简单的说async函数就相当于自执行的Generator函数,相当于自带一个状态机,在 await 的部分等待返回, 返回后 阅读全文
posted @ 2020-04-12 14:51 DAVENEE 阅读(370) 评论(0) 推荐(0)
摘要: 阿里 使用过的Koa2中间件Koa-body原理介绍自己写过的中间件有没有涉及到Cluster介绍Pm2Master挂了的话Pm2怎么处理如何和MySQL进行通信React声明周期及自己的理解如何配置React-Router路由的动态加载模块服务端渲染SSR介绍路由的History介绍Redux数据 阅读全文
posted @ 2020-04-12 14:03 DAVENEE 阅读(336) 评论(0) 推荐(0)
摘要: 路由懒加载 当打包构建应用时,Javascript 包会变得非常大,影响页面加载速度。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。 结合 Vue 的异步组件和 Webpack 的代码分割功能,轻松实现路由组件的懒加载。如: 1 const 阅读全文
posted @ 2020-04-12 13:42 DAVENEE 阅读(411) 评论(0) 推荐(0)
摘要: 利用 CSS 来实现对象的垂直居中有许多不同的方法,比较难的是选择那个正确的方法。我下面说明一下我看到的好的方法和怎么来创建一个好的居中网站。 使用 CSS 实现垂直居中并不容易。有些方法在一些浏览器中无效。下面我们看一下使对象垂直集中的5种不同方法,以及它们各自的优缺点。(可以看看测试页面,有简短 阅读全文
posted @ 2020-04-12 13:27 DAVENEE 阅读(617) 评论(0) 推荐(0)
摘要: 正文-弹性布局flex 弹性布局的作用有点儿类似 Android 中 LinearLayout 和 RelativeLayout 两者的合成版,即:支持横向布局,纵向布局,start,end,center 布局,宽高按比例瓜分等等,当然它还有很多其他功能,比如自动换行,按指定 order 排列等。总 阅读全文
posted @ 2020-04-12 13:26 DAVENEE 阅读(236) 评论(0) 推荐(0)
摘要: 1.CSS 盒子模型(Box Model) 所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。 CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:外边距(margin)、边框(border)、内边距(padding)、实际内容(content 阅读全文
posted @ 2020-04-12 13:25 DAVENEE 阅读(176) 评论(0) 推荐(0)
摘要: 1、userdata存储,只适用于ie,每个页面只能存储64kb,该域名网站最多存储640kb; userdata重点使用语法: UserData.o = document.createElement('input'); UserData.o.type = "hidden"; UserData.o. 阅读全文
posted @ 2020-04-12 11:35 DAVENEE 阅读(3450) 评论(0) 推荐(0)