很早就听说Node.js,但是概念有点模糊。
最近由于工作上的需要,想要寻找一种性能和开发效率并重的Socket服务端程序开发模式,想了半天,发现最后的思路正是Node.js的这种模式。
说好的NIO 2并未如期在JDK7中出现,Java支持Win32下的IOCP又不知要等到猴年马月。
Java出来多久了?为何一个IOCP都搞不定?这应该是源于傲慢的Java社区充斥着MS Hater,以及由他们散播的这种奇怪氛围造成的。
Google和MS在Node.js中终于联手一次。MS嗅出了Node.js的伟光正属性,派出专员协助其开发Win32下的IOCP实现。V8和IOCP在Node.js中意外的联姻了。
不要花时间在已经被遗弃的各种网络IO模式了,直接就做最好的。Win32就是IOCP,Linux就是Epoll。何必再让过去的包袱成为今天的累赘?
灵活的JavaScript,在跨浏览器方面也许让有的人焦头烂额,却在服务端意外的充当了一次“跨平台”的光荣的角色。
也许未来会有更好,但是目前看来,从语言的特点,开发人员技术,跨平台等等综合来看,JavaScript就是最好的!
Java?Sun已不再,日薄西山了。。。
-------------------------------------------------
更正:Java 7确实包含了NIO.2,此前对于此项的表述是错误的。
但是考虑到IOCP早在WinNT3.5就出现,且确实是非常优秀的网络IO模式。而以跨平台作为第一卖点的Java在Java 7才实现对其的优化,不得不说确实是存在平台歧视的。
文章来源:http://justjavac.com
分享到:
相关推荐
- **JavaScript 统一前后端**: Node.js 允许开发者使用 JavaScript 编写服务端代码,这意味着前后端可以共享相同的编程语言,简化了开发流程。 - **强大的社区支持**: Node.js 拥有一个活跃的开发者社区,这不仅意味...
最后,书中会给出结论和未来展望,可能会提到Node.js未来可能的发展方向以及作为开发者的读者如何继续保持在Node.js领域的知识更新。全书不仅是一本入门级的Node.js教程,也对有经验的开发者在优化应用性能,和设计...
1.5.6 引擎效率革命和JavaScript的未来 9 1.6 CommonJS 10 1.6.1 服务端JavaScript的重生 10 1.6.2 CommonJS规范与实现 11 1.7 参考资料 12 第2章 安装和配置Node.js 13 2.1 安装前的准备 14 ...
### Node.js 在解决服务端阻塞问题中的角色与优势 #### 一、引言 随着互联网技术的发展,尤其是Web应用程序的复杂性和用户需求的增长,传统的服务端架构面临着越来越大的挑战。其中,服务端阻塞问题成为了限制应用...
### NODE.JS入门手册 #### JavaScript与Node.js ...随着Node.js生态系统的不断发展和完善,未来Node.js的应用将会更加广泛和多样化。对于开发者来说,掌握这些基础知识和技术将是构建高性能、可扩展网络应用的关键。
本书旨在帮助读者掌握如何使用Node.js开发应用程序,并在此过程中深入讲解必要的高级JavaScript知识。不同于简单的“Hello World”教程,它侧重于实际应用。 - **状态** 当前阅读的是最终版书籍。除非发现错误或...
后端方面,选用Node.js作为服务端运行环境,借助express框架,可以快速搭建RESTful API服务。MongoDB作为NoSQL数据库,以其灵活的数据存储模式,适合应对活动管理平台中多变的数据结构。Node.js的异步处理机制可以...
### Node.js Web 开发知识点详解 #### 一、Node.js 的兴起与特点 **标题**:“Node Web Development.pdf” ...未来,随着技术的不断发展和完善,Node.js 必将在 Web 开发领域发挥更加重要的作用。
通常,服务端会采用一种服务器端编程语言,如Java、Python或Node.js,构建RESTful API,以便与客户端进行交互。这些API允许安卓应用发送请求(如租赁申请、查询可用货车等),并接收来自服务端的响应(如确认订单、...
- **JavaScript的发展历程**:回顾读者与JavaScript的关系,从最初接触JavaScript到使用jQuery等库,再到如今的服务端JavaScript(Node.js)。 - **服务端JavaScript**:介绍服务端JavaScript的基础概念以及它与客户端...
Node.js的强大之处在于它可以轻松处理大量并发连接,非常适合构建实时应用和服务端API。未来还可以探索更多高级功能,如使用Express框架、MongoDB数据库等来扩展您的应用。希望本文对您的学习有所帮助!
- **未来趋势**: 探讨 Node.js 未来的发展方向,以及新的技术和工具如何改变开发者的工作流程。 - **进阶资源**: 推荐进一步学习 Node.js 和 JavaScript 的资源,帮助读者深入探索这些技术。 #### 八、JavaScript ...
其次,Node.js是基于Chrome V8引擎的JavaScript运行环境,用于构建服务端应用程序。在`server`目录下,你将找到Node.js后端的实现,通常包括`app.js`或`index.js`作为入口文件,以及各种路由、中间件和数据库连接...
在这个项目中,开发者使用了Vue.js作为前端框架,Webpack作为构建工具,ElementUI作为用户界面组件库,同时服务端采用了Node.js的KOA框架,并配合MySQL数据库进行数据存储。下面将对这些关键技术和工具进行详细介绍...
Node.js基于Chrome V8引擎,运行JavaScript代码,这使得开发人员能够使用熟悉的JavaScript语法进行后端开发。在Node.js中,可以使用WebSocket协议来创建双向通信通道,它允许服务器和客户端进行实时数据交换。推荐...
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,允许开发者使用JavaScript编写服务端应用程序。它利用事件驱动、非阻塞I/O模型,使其轻量又高效,非常适合构建高性能、可扩展的网络应用。 #### 二、Node.js...