网站前端优化:使用UglifyJS压缩合并js文件、使用clean-css或requirejs压缩合并css文件

 2015年06月09日    1457

压缩合并css和js可以减少网站http请求的次数,网站前端原来引用了2个css文件和4个js文件。计划对前端的css和js资源进行一下优化,优化目标是将css文件压缩合并为一个、将js文件压缩合并为一个,这样可以减少4次http请求。js压缩使用UglifyJS模块,css压缩使用了clean-css模块和requirejs模块。

阅读全文

Async使用简介之集合操作

 2015年05月21日    726

上篇文章介绍了Async流程控制部分常用的一些方法,在Node.js的异步编程模式中我们还经常遇到对集合处理的情况,Async提供了很处理集合的方法,方便我们对集合进行异步操作。本文将介绍一些Async中常用的集合操作方法。

阅读全文

Async使用简介之流程控制

 2015年05月20日    2115

Node.js 使用事件驱动,非阻塞I/O 模型而得以轻量和高效。事件发生后交由指定的程序处理,处理完成后就调用事件回调函数。回调机制使用Node.js具有了强大的并发处理能力,但也带来了一系列的回调嵌套问题。解决回调嵌套的方法有很多,如:async、promise、事件发射器等。几种方案多少都使用过,今天介绍一下async中的常用方法。本篇主要介绍其流程控制部分。

阅读全文

前端包管理器Bower

 2015年05月18日    578

Bower是一个客户端软件包管理插件,可以用于搜索、安装和卸载如JavaScript、HTML、CSS之类的web资源包。Bower运行于git之上,Bower不仅会安装你所要安装包,还会自动安装其所依赖的包,自动管理其依赖关系。使用Bower会让web端资源管理更简单和方便。

阅读全文

nodejs文件上传处理模块formidable

 2015年05月16日    8328

在web开发中,经常遇到处理文件上传的情况。而express框架在4.0版本后就不在支持req.files接收上传文件,对于文件上传,需要加multipart格式数据处理的中间件。multipart数据处理中间件有:busboy, multer, formidable, multiparty, connect-multiparty, pez等。本站使用了formidable插件,比较简单易用。

阅读全文

Node.js使用request模块让http请求变简单

 2015年05月08日    8395

经常会有在后端做http请求的情况,如:访问API或模拟web客户端请求等。业务不复杂的情况下,使用Nodejs的原生http模块的客户端功能可满足需求,但在业务较复杂时使用http模块工作量会比较大,使用第三方request模块会让http请求变的简单。request模块是一个HTTP客户端请求模块,使用非常简单,除支持一般http请求外,还可以更复杂的http请求,如:https请求、请示重定向、数据流转接、form表单提交、HTTP认证、OAuth登录、自定义HTTP header等。

阅读全文