基于Yeoman定制的交互式命令行脚手架

脚手架这个词估计做前端的都很熟悉。在没有实现前端工程化的年代,前端代码的组织都是纯手工维护的。比如我要做一个网站页面,那么我需要手动创建一个文件夹来存放代码文件,我把它命名为demo。然后在demo目录下创建src文件夹,在src文件夹内创建css文件夹、js文件夹、image文件夹、lib文件夹等等…一切都是手工维护

Webpack学习实践系列(一)

Webpack是伴随着React出现的一个名词,近两年Webpack越来越受到前端开发者们的热捧。如果你已经使用过诸如Grunt、Gulp这样的工具,那么你对“构建”这个词肯定不会陌生。没错,Webpack就是当今最火的前端构建工具之一,配合Gulp使用可以搭建出非常强大的构建工具。

JavaScript高阶函数之currying和uncurrying

在JavaScript高阶函数的应用里面,柯里化 (currying)和反柯里化(uncurrying)是两组比较有意思的应用例子。

一、函数柯里化(function currying)

1、什么是柯里化

柯里化,俗称“部分求值”。一个柯里化函数首先是会接受一些参数,但是接受这些参数之后,该函数并不会立即求值,而是继续返回另一个函数

socket.io搭建多聊天室

html5新兴的API给前端开发者带来了难以抑制的兴奋,除了前端的API,html5还提供了一些有里程碑意义的前后端通信API,WebSocket就是这其中之一。WebSocket的目标是在一个单独的持久连接上提供全双工、双向通信。

单元测试工具Mocha和SuperTest组合

毕业季,一堆乱七八糟的事情搞得已经整整两个月没有时间写写笔记了。最近进行着一个Node小项目,其中关于单元测试部分花了不少时间去踩坑。所以在这里简单总结一下关于Node开发测试框架Mocha(摩卡)的一些基础用法。由于本人是入门级别的Node开发者,所以这篇文章也是仅适用于和我一样的初级Node开发者,如有不正确的地方欢迎大神们指正!

前端笔试面试中的常用到的CSS知识点总结

在前端开发领域,CSS是比较特殊的一种存在。理论上说,它是一种属性大杂烩,并不属于编程语言的范畴,当然SASS和LESS这两种预编译机制除外。所以CSS的学习是需要不断地去记忆和积累的。在前端笔试和面试过程中,CSS的考察是比较琐碎的,而且往往考察点比较偏,需要我们平时养成积累的习惯。