背景
玉语法很棒但我想知道它是如何影响性能的.
所以我创建了一个单页应用程序,并使用apache bench来比较使用jade渲染页面与使用内存字符串的吞吐量.没有变数,所以这是纯粹的学术比较.
内存字符串使整个应用程序的本地速度提高了两倍以上,考虑到生产模式中的玉应该从内存缓存中渲染,这似乎很多.
我在生产模式下使用节点0.8和快速版本2.5.11,并且视图缓存选项显式设置为true.
阿帕奇板凳结果: https://dl.dropbox.com/u/3737990/jade/jade.png https://dl.dropbox.com/u/3737990/jade/memory.png
关于jquery ui widget工厂......
在所有实例之间共享静态变量/类级别变量的最佳方法是什么?
例如
$.widget("ui.staticTest", {
staticVar:'unchanged',
test: function(a){
if(a){
this.staticVar= a;
}
alert(JSON.stringify(this.staticVar));
}
});
$('#test').staticTest();
$('#parent').staticTest();
$('#test').staticTest('test','changed');
$('#parent').staticTest('test');
在上面,如果staticVar是静态的,$('#parent').staticTest('test'); 会警告'改变',但它警告'不变'.
(如果你想要一个游戏,这个代码在jsfiddle上:http://jsfiddle.net/alzclarke/Sx8pJ/)
我能想到的解决方案很丑陋:
1)$('body').data('sharedVariable',myData) - 这似乎不是一个好习惯,如果有人或某事清除数据主体2)将其存储在原型命名空间中例如= $ .ui .staticTest.prototype.staticVar = myData; 这也敲响了警钟
奇怪的问题在这里。
运行通过ssh引发的调用rsync的脚本
“权限被拒绝(公钥)。rsync:连接意外关闭(到目前为止已接收0字节)[接收器]”
奇怪的是:
运行脚本(仅执行已测试的命令)将引发以上错误
var spawn = require('child_process').spawn;
spawn('rsync', [
'-avc',
'--delete',
'"'+src+'"' ,
'--link-dest="'+path.join(dest, folder_name)+'"',
'"'+path.join(dest, 'latest/')+'"'
],{
cwd: process.cwd(),
env: process.env
});
Run Code Online (Sandbox Code Playgroud)