司徒正美
司徒正美
因为这样我就省得将字符串转换为Buffer这一步了,也避免了利用流时出现的事件回调套嵌问题
……这个以后再改进吧,如果你有什么好补丁,速速提交上来
# 如何挑选适合的前端框架 最近几年,前端技术迅猛发展,差不多每年都会冒出一款主流的框架。 每次新开业务线或启动新项目时,是第一件事就是纠结:使用什么框架,重造什么轮子?我很高兴应CSDN的邀请谈我的看法。 在五六年,移动端还没有兴起,我们没有什么选择,就是jQuery。有人会说,jQuery只是类库,不是框架;但那时前端业务还没有像今天这么繁重,原本是后端干的事,全部挪到前端来,因为光是jQuery就可以包打天下。jQuery不够用,还有成千上万的jQuery的插件呢。于是问题就是这样一一衍生出来了,一个页面太多jQuery插件了,请求数太多了,于是我们得打包。打包需要我们对插件有规划。于是这需求在社区上逐渐形成了某些规则,其中最出名的是AMD规范,体现上requirejs这个加载库上。 requirejs是前端技术发展上的一个分水岭。javascript在es6之前一直没有自己的加载机制,requirejs的出现意味着前端可以向更大规模发展。以后我说的技术选型,一个非常重要的甄选点, 就是 是否存在加载器机制或符合某个模块规范。  回到原来的话题,选择框架要从两面看,一是看该框架的本领,二是看你们团队的能耐。 从框架的角度来看, 它的功能丰富不丰富,社区活跃度如何,国内社区活跃度如何(有的在国外流行,但国内只有初创公司或一些大公司的边缘项目在试水),文档齐全吗,及时更新吗,测试覆盖率如何,上手难度如何,都是我们考量点。不过能进我们视野内的外国框架,基本是身经百战,在造轮子兴盛的世界闯出来的领头羊。jQuery, angular, knockout, emberjs, polymer, react, backbone, zepto,我们基本是围绕在这几个上面转了。当然还有更大型的东西, EXT, YUI, dojo, easyui, bootstrap, 这是UI库层面的。 下面是2012年外国对当时流行12个javascript MVC框架的纯技术评估:  显然,我们第一步就是圈定时下最流行的框架与库,作为评估对象,然后再根据自家公司的情况进行筛选。贵公司是建站公司,还是有自己产品的公司呢?如果是建站公司,页面不会复杂到哪里去,基本上jQuery+bootstrap...
@ren2881971 可以啊 @leizongmin 现在还不成熟!它只依赖于mongodb,见最外的mass.js的注解部分 你们要不时留意我的wiki,上面写有我的思路
```javascript //单例HTML标签,多例自定义标签 function genCode(str, config) { config = config || {} config.ns = config.ns || 'anu' config.type = config.type || 'eval' this.ns = config.ns this.type = config.type if (typeof JSXParser...
```javascript function parseCode(string) { // var word = '', //用于匹配前面的单词 braceIndex = 1, codeIndex = 0, nodes = [], quote for (var i = 0, n = string.length; i <...
使用安卓布局标签 实现如下: ``` html bigpipe *{ margin: 0; padding: 0; } html, body{ width:100%; height:100%; } ``` http://stackoverflow.com/questions/3482742/gravity-and-layout-gravity-on-android http://liangruijun.blog.51cto.com/3061169/632532
如何定义两个pagelet的位置 1. beforeBegin: 插入到标签开始前 2. afterBegin:插入到标签开始标记之后 3. beforeEnd:插入到标签结束标记前 4. afterEnd:插入到标签结束标记后 这个比较麻烦,可以尝并jquery的replace, prepend, append, before, after插入体系 最后决定使用pin了
https://www.npmjs.com/package/koa-write
使用Stream实现的bigpipe ``` javascript var http = require("http"); http.createServer(function (request, response) { response.writeHead(200, {"Content-Type": "text/html"}); var Readable = require("stream").Readable; var stream = this.body = new Readable(); stream._read = function () {...