Web程序员最实用的资源
Bitcore
Bitcore是一个强大的JS库,它全面支持创建比特币应用所需的各项功能。以下是一个验证比特币地址的示例代码:
var bitcore = require('bitcore');
var Address = bitcore.Address;
var addr = new Address("1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa");
console.log(addr.isValid());
Sift.js
Sift.js受MongoDB启发,用于数组过滤。它支持多种操作符,包括$in、$nin、$exists、$gte、$gt、$lte、$lt、$eq、$neq、$mod、$all、$and、$or、$nor、$not、$size、$type、$regex,还支持正则表达式搜索和函数过滤,并且体积小巧(压缩后仅2Kb)。
以下是一些使用示例:
var sift = require('sift');
// 交集数组过滤
var sifted = sift({ $in: ['hello', 'world'] }, ['hello', 'sifted', 'array!']); // ['hello']
// 正则表达式过滤
var sifted = sift(/^j/, ['craig', 'john', 'jake']); // ['john', 'jake']
// 如果省略第二个参数,将返回一个筛选器
var siftPeople = sift({
// 也可以使用函数进行过滤
name: function(value) {
return value.length == 5;
}
});
// 过滤数组
// 过滤结果: [{ name: 'craig' }]
siftPeople([
{
name: 'craig'
},
{
name: 'john'
},
{
name: 'jake'
}
]);
// 可以使用自定义筛选器测试单个值
siftPeople.test({ name: 'sarah' }); // true
siftPeople.test({ name: 'tim' }); // false
Btapp.js
Btapp.js是一个骨干库,它提供了一种便捷的方式来访问Torque、BitTorrent和uTorrent客户端。通过它,你可以使用磁力链接、torrent网址,甚至仅使用信息的哈希值,就能将内容下载到用户的计算机上。
Obelisk.js
Obelisk.js是一个非常出色的JS库,本质上它是一个用于创建等距对象的JavaScript引擎。不过,有些演示仅在支持Webkit的浏览器上才能正常工作,这是一个不足之处,部分项目有时会忽略Firefox浏览器。值得一提的是,有一个基于Obelisk.js开发的优秀Chrome插件——Isometric Contributions,它可以改变你在Github上的统计展示方式。
Holder.js
Holder.js是一个优雅的解决方案,用于嵌入任意尺寸的图片。使用示例如下:
<img src="holder.js/300x200" />
WinJS
WinJS项目由微软开放技术的WinJS开发团队积极参与,并与开源代码开发者社区合作。各方共同致力于为HTML/JS/CSS应用开发提供尽可能优秀的解决方案。WinJS是一套JavaScript工具包,允许开发者使用HTML、JS和CSS创建应用程序。