1、JavaScript 函数式编程术语大全
函数式编程(FP)有许多优点,它也越来越流行了。然而,每个编程范式都有自己独特的术语,函数式编程也不例外。通过提供的这张术语表,希望使你学习函数式编程变得容易些。
http://www.css88.com/archives/7833
2、明白 JS 模块化
模块化就是将一个大的功能拆分为多个块,每一个块都是独立的,你不需要去担心污染全局变量,命名冲突什么的。 那么模块化的好处也就显然易见了 解决命名冲突 依赖管理 代码更加可读 提高复用性
https://juejin.im/post/59a575b06fb9a0247c6eee02
3、web前端优化之图片优化
很多的前端开发者都比较关心性能的优化的问题,今天主要讲一下图片优化的见解和总结,可能很多人都知道,对此比较精通的大神,可以看一下分享一下我没有总结到的知识点,那么开始整理一下图片优化的笔记吧
https://juejin.im/post/59a7725b6fb9a02497170459
4、JavaScript 之银弹の技法
博主入行前端写JavaScript时候,因为需要兼容IE低版本,时常需要在繁杂冗长的DOM操作夹杂的代码中,尽可能巧妙地节省代码了,保持代码清洁和逼格,久而久之,在维护前辈旧代码和新功能开发时积累了一套代码书写的 奇技淫巧 ,你也可以把它看作是抖机灵,不过它的确是丰盈了我的codeの时光,让我们不至书写业务那么枯燥。
https://segmentfault.com/a/1190000010936719
5、MVVM开发总结——vue组件(你所需要知道的)
随着模块化开发的理念越来越被开发者所重视,如何快速高效的开发项目成为了开发中所要注意的重点。在vue.js中组件系统作为一个重要的概念,它提供的组件可以独立、重复的使用来构建大型的应用。组件可以扩展HTML元素,封装可重用的HTML代码,我们可以将组件看作自定义的HTML元素。
https://juejin.im/post/59a4bc7c518825244c0cfc10
6、应用canvas获取video的缩略图
发布视频时候,经常需要上传同时上传视频的缩略图,近日,应产品经理的的要求,需要做一个发布视频动态的功能,我第一反应就想到了H5的标签vidio和canvas,在这里记录下我完成该功能的过程: 首先,整体思路是创建一个vidio,然后创建一个canvas和一个画笔,调用画笔的drawImage方法,将vidio作为参数,就会画出该视频的缩略图。
https://segmentfault.com/a/1190000010910097
7、30 多年的软件经验,总结出 10 个编写出更好代码的技巧
好代码可以定义为易读、易懂、易调试、易改,最重要的还要少缺陷。显然,要想敲出一手好代码,是要花不少时间,但这在长久来看是有意义的,因为你可以花更少时间及精力去维护和复用你的代码。 事实上,我们可以将好代码等同于可复用的代码,这也是下面提到的重要原则之一。代码可能只是完成了编程工作中短期目标的特定功能,但如果没人(包括你自己)愿意复用你的代码,这代码在某种程度上可以说是不足且有缺陷的。要么太复杂、要么太具体、要么在不同情况下极有可能崩掉,或者其他程序员可能不相信你的代码。
http://geek.csdn.net/news/detail/234132
8、Node.JS循环递归复制文件夹目录及其子文件夹下的所有文件
在Node.js中,要实现目录文件夹的循环递归复制也非常简单,使用fs模块即可,仅需几行,而且性能也不错,我们先来实现文件的复制
http://ourjs.com/detail/59a53a1ff1239006149617c6
9、JavaScript中的作用域和闭包
作用域和闭包在JavaScript中是两个很重要的概念。刚开始接触的时候,他们一直让我感到非常的困惑。下面是对作用域和闭名解释,以帮助你能更好的了解它们是什么? 先从作用域开始。 作用域 在JavaScript中,作用域定义了你可以访问的变量。作用域有两种类似 —— 全局作用域和局部作用域。
http://www.w3cplus.com/javascript/javascript-scope-closures.html
10、JavaScript 立即执行函数表达式 ( IIFE ) 用例
最近,我写了一篇关于syntax of JavaScript’s IIFE pattern的文章来解释为什么用现在的方式来写立即执行函数表达式。少数读者批评文章过时了,都争论在ECMAScript 2015中介绍的块级作用域变量使IIFE变得过时了。 (by 众成翻译)
11、深入理解 Node.js Stream 内部机制
相信很多人对 Node.js 的 Stream 已经不陌生了,不论是请求流、响应流、文件流还是 socket 流,这些流的底层都是使用 stream 模块封装的。如果你了解 生产者和消费者问题 的解法,那理解 stream 就基本没有压力了,它不仅仅是资料的起点和落点,还包含了一系列状态控制,可以说一个 stream 就是一个状态管理单元。
http://taobaofed.org/blog/2017/08/31/nodejs-stream/
12、Nodejs 进阶:使用 DiffieHellman 密钥交换算法
Diffie-Hellman(简称DH)是密钥交换算法之一,它的作用是保证通信双方在非安全的信道中安全地交换密钥。目前DH最重要的应用场景之一,就是在HTTPS的握手阶段,客户端、服务端利用DH算法交换对称密钥。 下面会先简单介绍DH的数理基础,然后举例说明如何在nodejs中使用DH相关的API。
https://segmentfault.com/a/1190000010917737
喜欢这篇文章的朋友,欢迎关注、收藏、分享、评论,帮我上热门,你的支持,是我每日更新的动力!
喜欢前端的朋友可以点击关注一下我,每日分享精彩的前端文章!