b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

c嵌入脚本解释器 采访Node.js之父Ryan Dahl(3)

电脑杂谈  发布时间:2018-02-10 00:55:09  来源:网络整理

脚本执行解释器_c嵌入脚本解释器_c解释器 知乎

但是,他们给用户的接口是阻塞的,我认为这是一个更好的编程模型。如果阻塞,我们可以更加轻松的考虑大多数情况需要做的工作。你知道,如果有非常多的后续动作,这样做是很好的:做 A,等待一个响应或者一个错误;做 B,等待一个响应,出错。在 Node 中,这更加困难,因为必须跳转到另一个函数调用中。

Pramod: 是的,我喜欢 Go 的编程模型。使用 goroutines 如此简单有趣,事实上,我们用它来创建分布式应用。

Ryan: 是的,我认为..对于特定类型的应用,比如说,我们要建一个服务器,我很难想象除了使用 Go 还能使用什么。意思是说,我认为 Node 的非阻塞编程对于没有线程的 JavaScript 非常好用。我认为很多需要跳转到多个异步函数来实现的回调问题,现在已经通过 JavaScript 异步特性-异步关键字缓解了。

因此,在更新版本的 JavaScript 中,这更容易实现。这就是说,我认为 Node 不是构建大型服务器网站的最佳系统。我会用 Go 构建大型服务器网站,说实话,那是我离开 Node 的原因。我意识到:这不是有史以来最好的服务端系统。

是的,我认为 Node 在客户端大放异彩,可以实现网站开发周边的一些脚本,比如打包客户端 JS 脚本的 Browserify。你可以实现所有客户端 JS 的服务端处理。然后可以做小型服务器……或许很小的开发服务器,或许是处理实时事务的一些真实服务器。Node 或许有用,或者说它可以是正确选择。但是如果要建立一个的中心 DNS 服务器,我不会选择 Node。

Pramod:这对全世界所有的开发者来说应该是一个很好的选择。 为应用选择合适的工具非常重要。 你完全没有偏向 Node。 在 2009年柏林的 JsConf 上你介绍了 Node.js。 你会对突然获得的成功和拥簇感到惊讶吗?

Ryan:是的,我的意思是,我基本上连续四年都处于惊喜之中。因为它发展的非常快,大家非常喜欢它。

Pramod:然后你加入 Joyant、全职开发 Node 并去了 SF ,对吗?体验如何?开发人员喜爱它,而你是这一切的核心。

因此,我感觉自己需要非常小心的选择用语以及表达自己的想法,因为好像大家都在倾听,这种感觉很奇怪。而且我不喜欢这种感觉。我的意思是,我是一个程序员,我愿意写代码,有时也会在没有仔细考虑的情况下发表个人观点。所以,我觉得我不是一个…是的,我不太喜欢这种感觉。

Pramod: 推出 Node 时你只有 29 ?30 岁?但是 Node 却有如此大的影响力。

Ryan:是的,我的意思是,我绝对是个开发新手。

Pramod:好的,Ryan。原来会同时涌现很多服务器端 JavaScript 项目。Node 并不是唯一一个。你认为Node 的成功源于什么?

Ryan:是的,有一些人尝试开发服务器端的 JavaScript 。我现在甚至不能说出他们的名字,而且我忘记了他们是谁。

事情是这样的,他们都使用阻塞I/O ,因为没有线程,这与 JavaScript 结构一点儿关系都没有。使用阻塞I/O 理论上无法处理请求。比如,一次处理一个,这永远都没用。基于这个原因,还有我喜欢做这件事,让我能够坐下来并且开发运行良好的 HTTP 服务器。我有一个 demo 可以…我有一个 HTTP服务器(一个原始 TCP服务器)。并且我使这些服务器运行良好,这样大家可以坐下来不用花费多大力气就可以建一个网站。

说实话,创建 web 服务器不是最简单的事情,我想这些系统中很多是留给社区做的,所以没有人做。因为没有什么可以使用的系统。我认为发布一个软件框架(或者任何软件)时,有一个 demo 可以让用户坐下来立即使用非常重要。这就是 Node 所做的事情之一。人们可以下载并直接使用web 服务器。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-69503-3.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    每日福利
    热点图片
    拼命载入中...