司徒正美

Results 299 comments of 司徒正美

``` javascript var http = require("http"); var fs = require("fs"); function heredoc(fn) { return fn.toString().replace(/^[^\/]+\/\*!?\s?/, '').replace(/\*\/[^\/]+$/, '') } function format(str, object) { var array = Array.prototype.slice.call(arguments, 1); return str.replace(/\\?\#{([^{}]+)\}/gm, function...

koa+bigpipe ``` html exports.index = function * (next) { var Readable = require("stream").Readable var stream = new Readable() stream._read = function () { } this.type = "html" this.body = stream...

现在的浏览器,显示网页时需要经历连续的几个步骤,分别是请求网页 -> 服务器端的页面生成 -> 返回全部内容 -> 浏览器渲染,在这一过程中,“服务器的页面生成”到“返回全部内容”阶段,浏览器什么也不做,大部分浏览器就直接显示空白。可想而知,如果页面庞大,那么等待的时间就很长,这很可能导致大量的用户丢失。Facebook 提出的 BigPipe 技术就是为了解决这个问题,它是基于多线程实现,原理大致可以分为以下两点。 将一个页面分为多个的 PageLet,每个的 PageLet 实际上就是一个 HTML 片段,每个 PageLet 的页面内容由单独的线程生成与处理。 由于使用了多线程,PageLet 内容的返回顺序无法确定,因此如果将内容直接写回 HTML 文档内,它的位置是无法确定的,因此需要借助 JavaScript 将内容插入到正确的位置,因为脚本代码的位置无关紧要。 实现了以上两点,最终的效果将是网页中首先出现网页结构和基本的、简单的信息,然后才会在网页的各个 PageLet 位置出现具体内容,这些 PageLet 没有按流模型从上到下从左到右出现,而是“并行出现”,加载页面速度加快。从以上的分析,这种技术至少有两种好处。 首先出现的结构和基本信息,告诉用户页面正在加载,是有希望的。...

https://github.com/peerigon/phridge

vm.data = json.data

catch应该使用['catch'],你可以在打包时,使用es3ify进行处理

基于mongo的session也完成,文档见http://rubylouvre.github.com/newland/

You will need a database that exposes itself over HTTP like couchDB. Without database access over HTTP it is not possible. As for javascript frameworks you have two options Use...

attr模块,那个是最近从avalon里更新过来,忘了参数,已修正

<!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"> <title>scope</title> <style> .my-class{ color: yellow; background:orange; } .your-class { line-height:3; width:200px; height:100px; } .his-class{ text-indent:2em; font-size:14px; } .single{ width:200px; height:100px; background:lightgreen; } </style> </head>...