首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
一西一东
掘友等级
前端工程师
|
360奇舞图
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
7
文章 7
沸点 0
赞
7
返回
|
搜索文章
最新
热门
从koa/redux看如何设计中间件
中间件是一种实现「关注点分离」的设计模式,有多种实现方式,本文仅探讨koa/redux是如何设计中间件。它们的模式有两个特点, middle有个next参数,也是函数,代表下个要执行的中间件。 如上所示:中间件 m1->m2->m3执行,打印结果为 m1->m2->m3->v2…
浏览器缓存策略与webpack持久化缓存
浏览器通过请求头实现缓存,关键的请求头有cache-control,expires,last-Modified,ETag等。我们从时间和空间两个角度来看浏览器缓存。 浏览器发送第一次请求:不缓存,服务端根据设定的缓存策略返回相应的header,如:cache-control,e…
香港四大词人
信息在生活中的作用越来越大。获取信息,除了常规的看书看文章看网页,也能爬虫获取更加底层的信息;不仅如此,信息多了,展示方式也更加重要--即数据可视化。所以就想结合爬虫获取信息,并加信息可视化出来。刚好那段时间一直在听林夕的歌,就想着能否用数据分析歌词。选取了4位香港词人,他们是…
javascript继承
javascript中谈继承,我们讨论的是两个对象(类)之间的关系:子对象拥有了父对象的属性和方法。不管何时,「复制」都是好方法,浅复制或深复制设情况而定,都能使一个对象拥有另一个对象的属性和方法;除此之外,javascript继承主要利用其「原型链」的方法来实现。本文假定读者…
记手写requirejs的思考过程
当一份代码被冠上某某框架源码时,这份代码就变得高深圣神,好像只有一流的程序员能写得出来,我等凡人是想也不管想。其实,抛开框架源码这个枷锁,我们也能思考它解决的问题,体验思考的乐趣。比如说,写一个小版的requirejs。 第一步,先写实例。 上面是代码和目录,我们的目标就是实现…
javascript模块化四部曲
随着js代码越来越复杂,对其组织和管理越来越有必要。早期js没有模块化机制,对代码进行分离和组织依靠以下形式: 在The Evolution of JavaScript Modularity一文中,作者开头就指出模块化要解决的问题有三个:代码如何分离、依赖关系怎么处理、如何把代…
动手实现node-EventEmitter
在nodejs的官方文档中,明确写出了node的一个特性是event-driven(事件驱动),可见其非常重要。查看源码,我们可知其事件机制为用js写的EventEmitter类,写得非常优雅且应用了发布/订阅模式。 假设有一家报纸机构,提供晨报、午报、晚报。如果你想要看某种报…
动手实现promise
手写了一份通过标准测试的Promise源码,以它为例,详解怎么写出来,细到每一行代码。 Promise的功能和特性,请参考promise/A+标准。 handlers是当前Promise状态变化后要执行的函数,这些函数是通过then方法添加进来。每一项数据结构为: resolv…
如何使用usememo和usecallback
你可能在项目中使用过useCallback,也可能在纠结要不要使用useMemo;本文试验几种这两个api的场景,让我们明白该如何使用。先从useMemo开始。 useMemo接收两个参数,第一个参数是个函数,第二个参数是依赖项,返回值是函数的结果;只有在依赖项变化时函数才会重…
风格与品位--3个前端代码规范的工具
我们知道代码规范的作用;我们也知道工具才能让我们真正遵守代码规范。本文简绍三个工具EditorConfig,Prettier和eslint。前两个工具帮你形成代码风格,另外一个让你提高代码品味。最后提供typescript+eslint+prettier+airbnb+hook…
下一页
个人成就
文章被点赞
40
文章被阅读
12,033
掘力值
315
关注了
11
关注者
6
收藏集
1
关注标签
9
加入于
2017-07-16