`

服务端的未来属于Node.js

 
阅读更多

很早就听说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

分享到:
评论

相关推荐

    node.js 入门PPT

    - **JavaScript 统一前后端**: Node.js 允许开发者使用 JavaScript 编写服务端代码,这意味着前后端可以共享相同的编程语言,简化了开发流程。 - **强大的社区支持**: Node.js 拥有一个活跃的开发者社区,这不仅意味...

    the node beginner book- a comprehensive node.js tutorial

    最后,书中会给出结论和未来展望,可能会提到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

    ### Node.js 在解决服务端阻塞问题中的角色与优势 #### 一、引言 随着互联网技术的发展,尤其是Web应用程序的复杂性和用户需求的增长,传统的服务端架构面临着越来越大的挑战。其中,服务端阻塞问题成为了限制应用...

    NODE.JS入门手册

    ### NODE.JS入门手册 #### JavaScript与Node.js ...随着Node.js生态系统的不断发展和完善,未来Node.js的应用将会更加广泛和多样化。对于开发者来说,掌握这些基础知识和技术将是构建高性能、可扩展网络应用的关键。

    NODE.js入门手册

    本书旨在帮助读者掌握如何使用Node.js开发应用程序,并在此过程中深入讲解必要的高级JavaScript知识。不同于简单的“Hello World”教程,它侧重于实际应用。 - **状态** 当前阅读的是最终版书籍。除非发现错误或...

    基于Node.js与微信小程序的活动管理平台.pdf

    后端方面,选用Node.js作为服务端运行环境,借助express框架,可以快速搭建RESTful API服务。MongoDB作为NoSQL数据库,以其灵活的数据存储模式,适合应对活动管理平台中多变的数据结构。Node.js的异步处理机制可以...

    Node Web Development.pdf

    ### Node.js Web 开发知识点详解 #### 一、Node.js 的兴起与特点 **标题**:“Node Web Development.pdf” ...未来,随着技术的不断发展和完善,Node.js 必将在 Web 开发领域发挥更加重要的作用。

    毕业设计——货车租赁系统。包括服务端和安卓端.zip

    通常,服务端会采用一种服务器端编程语言,如Java、Python或Node.js,构建RESTful API,以便与客户端进行交互。这些API允许安卓应用发送请求(如租赁申请、查询可用货车等),并接收来自服务端的响应(如确认订单、...

    Node入门 PDF电子书

    - **JavaScript的发展历程**:回顾读者与JavaScript的关系,从最初接触JavaScript到使用jQuery等库,再到如今的服务端JavaScript(Node.js)。 - **服务端JavaScript**:介绍服务端JavaScript的基础概念以及它与客户端...

    Node.js环境在linux上的部署教程

    Node.js的强大之处在于它可以轻松处理大量并发连接,非常适合构建实时应用和服务端API。未来还可以探索更多高级功能,如使用Express框架、MongoDB数据库等来扩展您的应用。希望本文对您的学习有所帮助!

    Node入门 - 中文教程

    - **未来趋势**: 探讨 Node.js 未来的发展方向,以及新的技术和工具如何改变开发者的工作流程。 - **进阶资源**: 推荐进一步学习 Node.js 和 JavaScript 的资源,帮助读者深入探索这些技术。 #### 八、JavaScript ...

    vue2+node+mysql商城实战项目

    其次,Node.js是基于Chrome V8引擎的JavaScript运行环境,用于构建服务端应用程序。在`server`目录下,你将找到Node.js后端的实现,通常包括`app.js`或`index.js`作为入口文件,以及各种路由、中间件和数据库连接...

    毕业设计:考勤系统(Vue+Webpack+ElementUI)

    在这个项目中,开发者使用了Vue.js作为前端框架,Webpack作为构建工具,ElementUI作为用户界面组件库,同时服务端采用了Node.js的KOA框架,并配合MySQL数据库进行数据存储。下面将对这些关键技术和工具进行详细介绍...

    android及时通讯

    Node.js基于Chrome V8引擎,运行JavaScript代码,这使得开发人员能够使用熟悉的JavaScript语法进行后端开发。在Node.js中,可以使用WebSocket协议来创建双向通信通道,它允许服务器和客户端进行实时数据交换。推荐...

    Nodejs概述

    Node.js是一个基于Chrome V8引擎的JavaScript运行环境,允许开发者使用JavaScript编写服务端应用程序。它利用事件驱动、非阻塞I/O模型,使其轻量又高效,非常适合构建高性能、可扩展的网络应用。 #### 二、Node.js...

Global site tag (gtag.js) - Google Analytics