我的理解是node.js是一个面向Linux世界的python应用程序。每个人似乎都对它的速度和处理多个并发连接的能力感到满意。
我来自微软的背景,我认为node.js也许能够使用WCF来实现。有人能告诉我node.js是如何在网络后台运行的吗?如果可以移植到WCF或Azure Service Bus,可以选择提供洞察力吗?
对于JavaScript函数式编程,有一些库,如,以及最近有一个重要区别的:惰性评估(也称为延迟执行),其中的性能似乎优于underscore.js。流数据(无限列表)实现了反应函数编程(玻璃钢)范式。lazy.js实际上演示了一个鼠标事件玻璃钢实现。是一个玻璃钢库:RxJS或是一个用于转换、组合和查询数据流__的库。因此,惰性评估是加快列表处理功能编程的一个核心因素,并将List扩展到无限列表( data ),将异步/事件集成到流数据源中,在函数式编程范式(
由于线程是有限的资源,采用异步的I/O方式进行编程总是更好的方法。也就是说,ASP.NET将分配线程来使用回调函数调用BeginXXXX方法。这种异步编程模型可以充分利用线程资源。尽管ThreadPool有限制,但它实际上可以处理更多的请求。但是,如果我们采用同步方式编程,并且每个请求都需要很长的I/O,那么并发请求不会超过线程池的大小。最近,我有机会探索了其他web开发解决方案,如PHP和Ruby on Rails。令我惊讶的是,这些解决方案没有对
除了使用不同的脚本语言之外,node.js的主要吸引力似乎在于它支持事件驱动编程,由于其简化的非阻塞I/O调用,使得编写可伸缩的服务器(或其他典型的I/O受限应用程序)变得更容易。然而,这个特性是以必须学习新的编程模型为代价的,新的编程模型本质上需要你在回调函数之后传递回调函数,这使得一些简单的任务(例如依赖的操作序列)变得更加复杂。将这种编程模型与传统的Ruby on Rails相比,Ruby on Rails阻塞了所有I/O操作,并且(有效地)是单线程的(由于MRI的绿色