在我们日常开发中,越来越多看到了中间件
这个词,例如Koa,redux等。这里就大概记录一下Koa和redux中间件的实现方式,可以从中看到中间件的实现方式都是大同小异,基本都是实现了洋葱模型。
对于中间件我们需要了解的是
- 中间件是如何存储的
- 中间件是如何执行的
在我们日常开发中,越来越多看到了中间件
这个词,例如Koa,redux等。这里就大概记录一下Koa和redux中间件的实现方式,可以从中看到中间件的实现方式都是大同小异,基本都是实现了洋葱模型。
对于中间件我们需要了解的是
前端开发始终绕不过的就是操作DOM,在以前,我们使用Jquery,zepto等库来操作DOM,之后在vue,Angular,React等框架出现后,我们通过操作数据来控制DOM(绝大多数时候),越来越少的去直接操作DOM,更不用说用原生的JS来操作DOM了。
但是并不是所有时候都一定要引入这些库,对于基础的JS操作DOM的一些方法,还是要有些了解的。这里就算是回顾一下JS那些熟悉却也陌生的DOM操作函数。
Promise A+ 学习
在js的本身被设计为异步的,那么这就给编码提出了一个要求,该如何去优雅的编写js代码中异步的代码,最早的时候,我们使用回调来处理这个问题。但是同时也产生了回调地狱的问题。
后来则出现了Promise,Promise的出现可以说彻底改变了对于异步代码的编写方式。Promise的影响之深远,可以说es6加入了Promise,koa中yield,Generator也是配合了Promise才实现了类似await,async的功能。知道ES7中真正的async和await也是基于Promise实现的(其实async和await只是Generator的语法糖)。可以说Promise在异步编程中已经无处不在了。
所以了解Promise的规范还是很有必要的。当然最好的是去看一下规范的原文。
Promise A+的英文原文:Promise/A+
使用mac作为开发工具的web相关的开发同学,相信都有用过一个很好用的代理截包工具—charles
这两年,随着google对https的大力推动和越来越多的公司认识到https对于网络安全的重要性,越来越多的项目已经使用上https了。
这使得以前相对比较简单的截包设置来说,多了一些步骤。这里主要记录一下关于ios的截包设置。
requirejs
是当前比较好的AMD规范的实现,所有的JS文件会被打包成一个js文件,减少请求数量,同时比较方便的实现了SPA的模式。但是随着项目的推进,SPA的首屏加载问题就会越来越明显。针对这个问题,webpack
在v1版本中通过require.ensure
,在v2版本中通过dynamic-imports来解决这个问题,不过实现最重要的就是在代码运行过程中动态加载其他的js文件(模块)。
在前两篇两次握手信息之后,我们这次终于可以到获取数据这一步了。
上一篇我们已经完成了socks5客服端和服务端的第一次握手认证,相互确认了socks协议的版本号,认证的方式,现在认证方式定为用户名和密码认证,接下来我们马上就来认证。
相信大家都使用过或者听说过shadowsocks, 它可以帮助我们访问一些“访问不到”的网站。在wiki上对于它的说明是“shadowsocks是一种基于Socks5代理方式的网络数据加密传输包”(百度上并没有这个词条了)。其实shadowsocks就是socks5协议的客户端和服务端的实现。接下来我们了解一下socks5的具体细节,并使用node
来实现一个简单的服务端版本。
本文转载自:众成翻译
译者:学会微笑
审校: huangxiaolu
链接:http://www.zcfy.cc/article/3509
原文:https://www.smashingmagazine.com/2016/11/not-an-imposter-fighting-front-end-fatigue/
我最近和一个做后端开发的朋友讨论我在工作之余花了多长的时间去写码和学习写码。他给我看了Uncle Bob的《Clean Code》这本书中的一段话,它将音乐家们为准备音乐会而花费的时间与开发者让代码正确执行所用的练习时间进行了比较。
我喜欢这个类比,但是我不认为我完全认同它;首先这种想法会导致疲劳。我认为如果你想进一步磨练你的技术并扩大你的技能集,那么这是很好的,但是要一天中每个小时都这样做是很难持续的。
本文转载自:众成翻译
译者:liuhui_is_me
链接:http://www.zcfy.cc/article/3362
原文:https://medium.freecodecamp.com/8-npm-tricks-you-can-use-to-impress-your-colleagues-dbdae1ef5f9e
你观看一个同事编码时候,你会看到一些速记和技巧被应用,有些方式你并不熟悉,那你就被鄙视了,这种事情在我们每一个一生都会发生的。
在这篇文章中,我将介绍一些很有用的npm技巧,还有很多这里并不能全收录,我们只关注那些相关的并且有益于我们每天的工作和开发的技巧。