Java技术专区技术播客系列第4季-IBM.PDF

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java技术专区技术播客系列第4季-IBM.PDF

Java 技术专区技术播客系列:第 4 季 Jeff Kunkle 深入讲解 Node.js 播出日期:2012 年 4 月 27 日 GLOVER:我是 Andy Glover,这里是 developerWorks Java 技术播客系列。这一 次的特邀嘉宾是 Jeff Kunkle。他是 Near Infinity 的移动解决方案总监,最近 我参加了在华盛顿特区举行的会议 Ruby Nation,Jeff 在那里发表了关于 Node.js 的演讲。我想演讲的题目可能是 What is Node.js (什么是Node.js), 或者类似的题目? KUNKLE:是的,Node.js Explained (解释Node.js)。 GLOVER:原来是 Node.js Explained。很显然,在该演讲中,Jeff 很好地概述了 什么是 Node.js。所以我走到他身边,我说,这将会很棒。您愿意在播客上聊聊 它吗?Jeff,欢迎来到这个播客。让我们了解一下。什么是 Node.js? KUNKLE:是的,你知道我决定做一个讲解演示,因为有很多……您会看到很多关于 Node.js 的炒作,我猜,就像不久前的 Ruby on Rails 那样。 GLOVER:对。 KUNKLE:关于它是什么,有很多错误的观念和误解,所以我认为,对什么是 Node 做一个基本的介绍会非常有用。在它的核心,它是一个 JavaScript 运行时,针对 联网应用程序的构建进行了高度的调优。 所以或许可将它用于构建 Web 应用程序,或者构建一个连接到后端系统的 RESTful API,或任何东西……我的意思是,有人构建过 DNS 服务器、DHCP 服务 器、聊天服务器,以及任何一种联网的产品,这些人能很好地适应它。这其实是 因为它以非阻塞 I/O 的完整概念为基础。 GLOVER:对,对。是的,让我们再深入探讨一下。请说得更详细一点,因为听众可 能刚刚接触 Node,您提到它是 JavaScript,并且 JavaScript 一直都存在,对不 对?所以,它一直是 -1 您编写表单验证的语言,对不对? 但显然,情况已经不是这样了,但我敢肯定有些人喜欢,是的,我恨那个小小的 弹出窗口,告诉我要输入正确的电话号码什么的。那么,好的。为什么它现在成 为了联网应用程序的热门首选? KUNKLE:这很有意思。我的感觉是,虽然 JavaScript 过去一直备受非议,但 现在更像是享受它的文艺复兴时期。 GLOVER:绝对是的。 KUNKLE:你知道,我还记得在 JavaScript 中苦苦挣扎,让人非常生气的日子, 但特别是在使用 Node 的时候,情况还不算太糟糕,因为我觉得所遇到的一些困 难,是有一大堆不同的实现。对吧? 您会有微软针对 IE 浏览器完成的实现,然后有 Mozilla 的实现。并且 Node 更好一点,因为它永远只有一个实现,就是 V8。Google 的 V8 JavaScript 引擎其实是面向 Node 的平台。 让情况变得有趣的是,Node 的创建者基本确定了他们试图解决的根本问题是,有 大量 I/O 的应用程序要等待很长时间,对吧?所以基本理论是,虽然可能有大量 的 CPU 周期用于处理,但从旋转的磁盘上读取数据,或者建立数据库网络连接, 或者调用一些其他服务的外部 API 所需的时间量要远远超过它们。 所以人们的想法就是,能否更多地采取事件触发的模式,有点像在浏览器中已经 习惯的方式,对不对?将事件附加到页面上的不同元素,并在发生某个事件的某 个时间点回调代码。这里也适用同样的概念。 例如,您可能有一个 Web 服务器,并且您将编写,基本上是在 Node 中将一个函数 传递给 Web 服务器代码,每当连接建立时就回调它。 -2 GLOVER:我真的很喜欢您的这部分演示,虽然在所谓的 vidcast (视频播客) 或类似的东西中可以看到演示,但在播客中却不能看到,这真是太糟糕了。 但是由于有事件触发和 I/O 等内容,所以传统的模式可能有助于比较,那么,它 有什么不同呢,比方说,如果我实现了一个 Web 服务器,假设是 Java 或类似的 东西? KUNKLE:是的,在 Java 中,如果您……我想较大的区别是如何扩展,对 吧? GLOVER:好的。 KUNKLE:有一件事我没有提到,使用 Node 时,它是单个流程。它不仅是单个流 程,它还是单个线程。所以,代码总是在一个线程上

文档评论(0)

wendang_12 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档