首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
皮皮丹
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
26
文章 25
沸点 1
赞
26
返回
|
搜索文章
赞
文章( 25 )
沸点( 1 )
利用WebSocket和EventSource实现服务端推送
当结果返回之后再延时触发下一次的请求,这样虽然没办法保证两次请求之间的间隔时间完全一致但是至少可以保证数据返回的节奏是稳定的,看似已经实现了需求但是这么搞我们先不去管他的性能就代码结构也算不上优雅,为了解决这个问题可以让服务端长时间和客户端保持连接进行数据互通h5新…
用原生js+node实现基于WebSocket的聊天应用
基于webSocket的web通信应用(兼容移动端),后台使用node+express搭建基础http服务,使用socket.io搭建通讯层的ws服务。实现了全部成员的群聊、针对某一成员的私聊以及新消息提示等一些常用功能。前端用原生js编写实现了发送表情以及发送本地图片功能,…
基于MVC思想实现一个简单的贪吃蛇小游戏
本案例中采用MVC模式开发,即:Model - View - Control 。 Model 与 View 都由 Control 来驱动。 中心思想:舞台是一个 30 * 30 的矩阵(二维数组),矩阵的索引边界是舞台的墙,矩阵上的成员用于标记食物和蛇的位置。对舞台矩阵进行对应…
JavaScript对象的深拷贝以及浅拷贝分析
说到深浅拷贝首先要了解的知识是数据类型,那么js中会有两个数据类型分别是 基本类型 和 引用类型。那么这两种数据类型又有什么区别呢,简单来说他们的区别在于存储的位置,基本类型是在栈里储存而引用类型就是在堆里了,那么堆栈的储存有什么区别呢?这个暂且放在后面讲,那么有的同学可能会问…
一道不正经前端面试题
a即等于1,也等于2,还等于3。(快滚吧不会有这么不正经的a存在) a不等于1,也不等于2,还不等于3。(好像有点意思了) a一会儿等于1,一会儿等于2,一会儿等于3。(那么a就是动态变化的) 我们来分析一下a在不等于 1、2、3 的同时还要是动态变化的,那么应该怎么变? …
【非原创】对《CSS and Network Performance》一文的笔记
前几天读了这篇文章感觉写的很不错,所以简单做些笔记以及摘录方便后期查阅(本文非原创)。 CSS 是页面渲染的关键因素之一,当页面存在外链 CSS 时,浏览器会等待全部的 CSS 下载及解析完成后再渲染页面。css路径上的任何延迟都会影响首屏时间,因而我们需要尽快地将 CSS 传…
从event loop到async await来了解事件循环机制
最初设计JS是用来在浏览器验证表单操控DOM元素的是一门脚本语言,如果js是多线程的那么两个线程同时对一个DOM元素进行了相互冲突的操作,那么浏览器的解析器是无法执行的。 如果JS中不存在异步,只能自上而下执行,如果上一行解析时间很长,那么下面的代码就会被阻塞。对于用户而言,阻…
不依赖第三方工具纯前端生成EXCEL的解决方案
先说明一点本文所指的Excel其实是csv,csv是以逗号分隔值,其文件以纯文本形式存储表格数据,可以用Office或者WPS等其他工具打开,也可以把文件的后缀名csv改成xlsx这样它会更像是一个Excel。 通常来说生成Excel这个任务应该是后台来负责的,但是在前后端分离…
常用Git命令
git checkout . 清除当前目录下所有没add的修改 对新建的文件不起作用 git diff 显示工作区和暂存区之间的不同。查看如果现在运行 add . 会向暂存区中增加哪些内容。 git diff --staged 显示暂存区和上一条commit之间的不同。查看如果…
vue.use()方法从源码到使用
在做 vue 开发的时候大家一定经常接触 Vue.use() 方法,官网给出的解释是: 通过全局方法 Vue.use() 使用插件;我觉得把使用理解成注册更合适一些,首先看下面常见的注册场景。 关于 echarts 的注册很简单,直接挂在 Vue 方法的原型上,通过原型链继承的…
下一页
关注了
16
关注者
2
收藏集
0
关注标签
10
加入于
2020-07-19