每周前端开源推荐第六期
43081j / rar.js
Pure-JavaScript RAR reader using AJAX, File API & local access
从名字就可以很容易的看出该项目的作用,rar解压缩。同时支持浏览器和Node.js。大家可以进入项目里面,了解具体用法。
rschmukler / agenda
Lightweight job scheduling for node
agenda是Node.js任务调度的项目。数据库用的是MongoDB。使用非常简单。
//初始化
var agenda = new Agenda({db: { address: ‘localhost:27017/agenda-example‘}});
//定义人物
agenda.define(‘delete old users‘, function(job, done) {
User.remove({lastLogIn: { $lt: twoDaysAgo }}, done);
});
//每三分钟触发一次触发
agenda.every(‘3 minutes‘, ‘delete old users‘);
agenda.start();
rvagg / learnyounode
Learn You The Node.js For Much Win! An intro to Node.js via a set of self-guided workshops.
一个交互式学习Node.js的方式。基于rvagg / workshopper开发,大家可以去体验一下。
图表主题
在因为Highcharts的收费而苦恼吗,今天的图表主题就为大家介绍Hightcharts的开源替代方案
nnnick / Chart.js
Simple HTML5 Charts using the canvas tag
一款基于Canvas的图表项目,提供了曲线图、柱状图、雷达图、极地区域图、饼图、环形图六种图表形式,Chart.js不依赖任何外部工具库,轻量级(压缩之后仅有4.5k),并且提供了加载外部参数的方法。
优点:使用简单、图表漂亮
缺点:功能和Highcharts存在较大差距,没有原生夸浏览器的支持,需要自己解决浏览器支持问题。
ecomfe / echarts
Enterprise Charts 【Baidu Hi : 1379172】 http://echarts.baidu.com
强烈建议
大家先去体验一下Echarts的介绍
Echarts是由百度ECOM团队开发的一款开源图表项目。Echarts提供商业产品常用图表库,底层基于ZRender,创建了坐标系,图例,提示,工具箱等基础组件,并在此上构建出折线图(区域图)、柱状图(条状图)、散点图(气泡图)、K线图、饼图(环形图)、地图、力导向布局图,同时支持任意维度的堆积和多图表混合展现。
Echarts功能非常强大,除了基础的图表功能,还有很多创新,如拖拽重计算。