首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
yuxiaoliang
掘友等级
web工程师
获得徽章 8
字节架构前端
动态
文章
专栏
沸点
课程
收藏集
关注
作品
赞
319
文章 319
沸点 0
赞
319
返回
|
搜索文章
最新
热门
循序渐进教你实现一个完整的node的EventEmitter模块
node的事件模块只包含了一个类:EventEmitter。这个类在node的内置模块和第三方模块中大量使用。EventEmitter本质上是一个观察者模式的实现,这种模式可以扩展node在多个进程或网络中运行。本文从node的EventEmitter的使用出发,循序渐进的实现一
总结了17年初到18年初百场前端面试的面试经验(含答案)
面试的岗位是前端开发工程师,从17年初找实习开始,先后面试了50多家公司,加上123面,总共经历了上百场面试,其中包括百度,腾讯,阿里,滴滴,网易,美团等等,也面了一些中小公司的社招。 1. get请求传参长度的误区 误区:我们经常说get请求参数的大小存在限制,而post请求…
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
之前在一个移动端的抽奖页面中,在抽奖结果的展示窗口需要弹幕轮播显示,之前踩过一些小坑,现在总结一下前端弹幕效果的实现方式。 1. css3实现乞丐版的弹幕 其中如果I)中和II)中的属性发生变化会发生reflow(回流),如果仅仅III)中的属性发生改变,只会发生repaint…
彻彻底底教会你使用Redux-saga(包含样例代码)
最近将项目中redux的中间件,从redux-thunk替换成了redux-saga,做个笔记总结一下redux-saga的使用心得,阅读本文需要了解什么是redux,redux中间件的用处是什么?如果弄懂上述两个概念,就可以继续阅读本文。 redux是遵循函数式编程的规则,上…
手把手教你实现json嵌套对象的范式化和反范式化
在json对象嵌套比较复杂的情况下,可以将复杂的嵌套对象转化成范式化的数据。比如后端返回的json对象比较复杂,前端需要从复杂的json对象中提取数据然后呈现在页面上,复杂的json嵌套,使得前端展示的逻辑比较混乱。 特别的,如果我们使用了flux或者redux等作为我们前端的…
实现一个完美符合Promise/A+规范的Promise
简要介绍:Promise允许我们通过链式调用的方式来解决“回调地狱”的问题,特别是在异步过程中,通过Promise可以保证代码的整洁性和可读性。本文主要解读Promise/A+规范,并在此规范的基础上,自己实现一个Promise. 在了解Promise规范之前,我们知道主流的高…
Webpack中的sourcemap以及如何在生产和开发环境中合理的设置sourcemap的类型
我们在打包中,将开发环境中源代码经过压缩,去空格,babel编译转化,最终可以得到适用于生产环境的项目代码,这样处理后的项目代码和源代码之间差异性很大,会造成无法debug的问题。 举例来说,如果压缩等处理过的生产环境中的代码出现bug,调试的时候只能定位到压缩处理后的代码的位…
React16.x中的服务端渲染(SSR)
简要介绍:为了SEO和加快首屏加载速度,React提供了服务端渲染(Server Side Render)。本文结合express,来介绍一下React16.x中的SSR。 单页应用将UI层和内容都由javascript来渲染,搜索引擎或网页爬虫需要完成的HTML结构,因此单页…
从promise、process.nextTick、setTimeout出发,谈谈Event Loop中的Job queue
1. 问题的引出 在上述的例子中,我们明白首先执行主线程中的同步任务,当主线程任务执行完毕后,再从event loop中读取任务,因此先输出2,再输出1。 event loop读取任务的先后顺序,取决于任务队列(Job queue)中对于不同任务读取规则的限定。比如下面一个例子…
响应式布局的常用解决方案对比(媒体查询、百分比、rem和vw/vh)
简要介绍:前端开发中,静态网页通常需要适应不同分辨率的设备,常用的自适应解决方案包括媒体查询、百分比、rem和vw/vh等。本文从px单位出发,分析了px在移动端布局中的不足,接着介绍了几种不同的自适应解决方案。 在静态网页中,我们经常用像素(px)作为单位,来描述一个元素的宽…
下一页
个人成就
优秀创作者
文章被点赞
8,135
文章被阅读
511,792
掘力值
22,607
字节架构前端
关注了
16
关注者
7,866
收藏集
0
关注标签
2
加入于
2018-07-02