- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Nodejs在淘宝的应用实践
Node在淘宝的应用实践 这些年,我们一起开发过的Node.js By @朴灵 关于我 CNode社区 前端 at SAP for Mobile Web 前端 at 淘宝数据产品部 议程 我为什么要做Node开发 准备工作与作品 Node.js带来的新问题与如何逆袭 异步编程 缓存与内存 Buffer Node.js在淘宝产品中的一点实践 长达半天的欢乐 Node与前端的亲缘 Node与前端的亲缘 左手HTML5右手Node.js 熟知的JavaScript执行原理/事件循环 熟悉的API、事件、单线程、回调 Ajax/异步 相比HTML5,Node将开启更多的可能性 好奇心 满足感 HTTP协议栈:深入后端,反哺前端 Status code Cookie Session Request Response Web Framework 高性能JavaScript平台 拓宽视野 Go, go, go!!! 作品 全JavaScript堆栈的产品 前端工程师到Web工程师 问题:异步协作 嵌套还是并行? 问题:异步还是同步 复杂的异步编程 问题:缓存的使用 问题:Session V8内存堆栈限制 分布式中,Session需要共享(Redis) 重启应用不丢失session 多点Redis,备份容灾 问题:Buffer对象 问题:String传输的性能 7k大小的静态文件,需做替换 String ? Buffer 缓存Buffer,4倍性能提升 问题:多核CPU的利用 单线程与多核CPU 单线程因为异常退出? 仿若熟悉的Web Worker: child_process 进程与消息 小结 异步编程问题?EventProxy、JScex等 内存限制问题?第三方存储Redis CPU消耗问题?缓存中间结果 单线程CPU利用不足问题?多进程 单线程稳定性问题?Node-Cluster 实践:运维 异常 日志 监控 部署 备份容灾 实践:测试 测试 单元测试 自动化测试 性能测试 持续集成 实践:CommonJS Node NPM 实践:公司范围内共享代码 如何保护隐私代码 如何重用散乱代码 如何告别复制粘贴 实践:公司范围内共享代码 展望 深度发掘前端开发和用户体验 无需与开发沟通,节省成本 知晓细节,更易改进产品体验 感谢伟大的github 感谢伟大的NPM促成的生态圈 感谢Node这件美妙的礼物 QA 本地NPM 官方NPM 项目 单向同步 私有模块 公有模块 连IE6都能兼容的男人 前端屌丝的坎坷路 icons powered by morcha design var http = require(http);http.createServer(function (req, res) { res.writeHead(200, {Content-Type: text/plain}); res.end(Hello World\n);}).listen(1337, );console.log(Server running at :1337/); % node example.jsServer running at :1337/ WebGhost Should WebGhost MongoSkin ITier Redis MRedis Connect 结果重了10斤 如何摆脱前端屌丝的身份 让女神青睐 $.get(template, function (template) { // something $.get(data, function (data) { // something $.get(l10n, function (l10n) { // something render(template, data); }); }); }); var proxy = new EventProxy(); proxy.all(template, data, l10n, render); $.get(template, function (template) { // something proxy.trigger(template, template); }); $.get(data, function (data) { // something proxy.trigger(data, data); }); $.get(l10n, function (l10n) { // something proxy.trigger(l10n, l10n); }); var p
您可能关注的文档
最近下载
- 《射频识别技术原理与应用实战》全套教学课件.pptx
- 羊的同期发情技术.pptx VIP
- T-CAGHP 035—2018地质灾害排水治理工程设计规范(试行).docx VIP
- 第二批重点监管危险化学品名录.doc VIP
- 劳技课件教学课件.pptx VIP
- Unit 1 I love sports Part 1 (课件)2025-2026学年度外研版(三起)英语四年级上册.pptx VIP
- DBJ43_T393-2022:湖南省房屋建筑和市政工程消防质量控制技术标准.pdf VIP
- 2024年-2025年政工师(初级)理论考试题库及答案(综合题型).pdf VIP
- T∕ZZB 0900-2018 液晶调光玻璃团体标准.pdf VIP
- 朗朗阅读周周练四年级上册(1).pdf VIP
文档评论(0)