小编alz*_*rke的帖子

使用nodejs可以采取哪些步骤来改善表达式中的jade模板渲染性能

背景

玉语法很棒但我想知道它是如何影响性能的.

所以我创建了一个单页应用程序,并使用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

performance node.js express pug

14
推荐指数
3
解决办法
1万
查看次数

如何在jquery ui小部件工厂小部件中声明静态/类变量

关于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; 这也敲响了警钟

jquery jquery-plugins

11
推荐指数
1
解决办法
1万
查看次数

从脚本运行时如何使rsync识别ssh publickey(nodejs)

奇怪的问题在这里。

运行通过ssh引发的调用rsync的脚本

“权限被拒绝(公钥)。rsync:连接意外关闭(到目前为止已接收0字节)[接收器]”

奇怪的是:

  1. ssh user @ host有效,因此ssh密钥均已正确设置
  2. 将脚本生成的命令记录并粘贴到终端作品中
  3. 从脚本运行whoami显示正确的用户,并且环境通过process.env传递给生成实例
  4. 从脚本运行ssh user @ host不会引发错误并返回缓冲区,因此似乎可以正常工作
  5. 运行脚本(仅执行已测试的命令)将引发以上错误

    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)

rsync node.js

5
推荐指数
1
解决办法
4065
查看次数

标签 统计

node.js ×2

express ×1

jquery ×1

jquery-plugins ×1

performance ×1

pug ×1

rsync ×1