Walkway用简单的方法为SVG元素添加动画效果 这个库的作用是将SVG矢量图中的一些基本元素(目前仅支持路径Path和线Line)以线性动画的方式展示出来。 类似于PS4首页所展示的动画效果,示例:
var svg = new Walkway('#test'); //#test通常为一个svg元素
svg.draw(function () {
console.log('Animation finished');
});
JavaScript的设计缺陷?浮点运算:0.1 + 0.2 != 0.3 在JavaScript中进行纯小数运算偶尔会得到不正确的结果:
> 0.1 + 0.2 == 0.3
false
> 0.1 + 0.2
0.30000000000000004
SpiderMonkey的JavaScript引擎[Firefox]性能超越V8[Chrome] 我们够快了吗?是的,我们是最快的。在Octane性能测试中,Spidermonkey的性能已经超过了V8,看看这个
测试, 在Octane上的性能已经超过了V8(Chrome),JSC(Safari),Sunspider()和Kraken();
注*: JavaScript引擎的竞争从未停止,
Octane 性能测试(2.0)是一组现代化的评价JavaScript引擎的性能的测量基准。由Google提出,你可以在线测试浏览器的性能。
基于HTML5和JavaScript实现的Winamp MP3播放器 还记是经典的Winamp 音乐MP3播放器吗?这里有一个使用HTML5和JavaScript实现的版本。
一些你不知道的JavaScript Console调试命令 并不是第个人都知道,除了用来记录日志的简单的console.log之外。Console对象还有很多其它有用的功能。我选择了5个最有意思但是还不是那么流行的功能,你马上就可以在你的日常工作中使用。
注* 这些命令包括: assert, table, profile, group, and time
Nginx的大计划:将原生支持JavaScript Nginx是一个由C语言编写的,高性能,轻量级的反向代理服务器,使用单线程异步回调机制,降低了进程间调度产生的资源开销,比较适合处理大并发请求,同时也多用作负载均衡、POP3服务器等。
最近Nginx的主要维护公司计划,在nginx服务器层面将加入对JavaScript语言的支持,以后你甚至可以直接在nginx中使用JavaScript开发Web服务器。
15个最好用的Node.JS后端框架 Node.js框架是可以帮助你建立网站应用服务的javascript框架。它可以帮助你更快地开发Web应用。
Node.js是基于Chrome的JavaScript运行环境。可方便地构建快速、可扩展的网络应用。节点。 当涉及到Web应用程序的开发,你就需要JS框架,加快你的开发过程。 Node.js有非常多不同类型的框架,如MVC框架,REST API和generators,全栈框架,大量的服务器库,它完全能够提供Web服务,无需使用Apache等外部软件。 Node.js使用谷歌的V8 JavaScript引擎,很大一部分是用基本模块的JavaScript编写。今天我们要分享的是使用的较多的一些Node.js Web框架。
为什么你应该抛弃Express的视图渲染引擎 Nodejs
Express框架一个被人们广为使用的特性是它的渲染引擎。Express视图渲染引擎允许Controller提供一个视图名称和视图模型对象给
Express,然后返回由HTTP响应流输出的一些字节。基于为eBay的Nodejs技术栈提供支持的经验,我们发现了这个方法的缺点并决定彻底的弃用它。我们这么做了之后,能明显看到页面加载速度的提升、更好的模块性以及开发者生产力的提高。本文将解释为什么你不应该使用Express视图渲染引擎,并提供一个推荐的替代方案。
理解JavaScript中的事件路由冒泡过程及委托代理机制 当我用纯CSS实现
这个以后。我开始用JavaScript和样式类来完善功能。
然后,我有一些想法,我想使用Delegated Events (
事件委托)但是我不想有任何依赖,插入任何库,包括jQuery。我需要自己实现事件委托了。
我们先来看看事件委托到底是什么?他们是怎么工作的,怎么去实现这种机制。
Google收购Firebase,Fire加入谷歌云平台 Firebase是一款基于网络的数据库,你可以通过JavaScript,ODBC或者Java来调用,通过Firebase你可以在前端实现数据持久化与存储,一个JS调用的例子,
//创建数据库
var fb = new Firebase("https://<your-firebase>.firebaseio.com");
//保存数据
fb.set({ name: "Alex Wolfe" });
//侦听数据改变
fb.on("value", function(data) {
var name = data.val() ? data.val().name : "";
alert("My name is " + name);
});