给异步编程多一点选择


给异步编程多点选择 赵劼 - 2012.1 关于我 • 赵劼 / 老赵 / Jeffrey Zhao / 赵姐夫 • 日写代码三百行,不辞长作 程序员 • 博客: http://blog.zhaojie.me/ • 微博: @老赵 • F#, JavaScript, Scala, C#, Python, .NET, Mono... • 痛恨 Java语言 异步编程模型 // Callback var path = require("path"); path.exists("/etc/passwd", function (exists) { // file exists or not }); // Standard var fs = require("fs"); fs.readdir("/bin", function (err, files) { if (err) { // error occurred } else { // process files } }); 异步回调 var socket = new require("net").Socket(); socket.on("data", function (buffer) { // process data }); 事件 另⼀种选择 • Demo 1:网站 • Demo 2:完整复制目录 • Demo 3:并发复制文件 Q & A eval isn’t evil in Jscex • 安全性: Jscex没有 eval的其他用法。 • 性能:每次启动只编译⼀次,且可以预 编译后上线。 • 可调试性:规则简单,容易识别,可调 试(明天会更好)。 eval • 编写执行,无其他编译步骤。 • 保证作用域与普通函数⼀致。 • 无法封装。 现在开始尝试 • 基于 BSD协议发布 • 源码 & 文档: • https://github.com/JeffreyZhao/jscex 谢谢
还剩10页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 6 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

ws2042

贡献于2013-02-15

下载需要 6 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf