`
zqb666kkk
  • 浏览: 732118 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

《Node.js实战(第2季)》试读感想

阅读更多
看到这本书的目录 立刻让我精神抖擞 ,特别是“开发OAuth2认证服务器”这个章节 ,上面描述的实现大致章节标题 比如用到了目前流行的restful api,因为之前 我也搞过oauth2 ,不过是用  Apache Oltu 集成shiro实现的 java版本的 OAuth2,对它的原理也有所了解  很好奇 node.js是如何实现的 ,是否能够更加简便更加高效的实现?拭目以待! 一直对 node.js久闻大名 不见其身,一直没有时间去研究过这个技术,身为要往架构师发展的我 自然 是不会放过对它的学习。
    node.js的了解:就如同在浏览器中一样,现在我们也可以在服务器上运行 JavaScript ,从前端跨越到后端,这样巨大的反差让人难以想象,因为仅仅在几年前 Javascript 还如同 Flash 或者 Java applet 那样嵌入网页在沙箱环境中运行。
Node.js 是谷歌 V8 引擎、libuv平台抽象层 以及主体使用 Javscript 编写的核心库三者集合的一个包装外壳。” 除此之外,值得注意的是,Node.js 的作者瑞恩·达尔 (Ryan Dahl) 的目标是创建具有实时推送能力的网站。在 Node.js 中,他给了开发者一个使用事件驱动来实现异步开发的优秀解决方案。简而言之:Node.js 在实时的 Web应用上采用了基于 WebSocket 的推送技术。这意味着什么样的革命性?Well,在经过了20多年的基于无状态的请求-返机制的无状态交互之后,我们终于有了实时的,双向连接的web应用,客户端和服务器端都可以发起通信,能够自由地交换数据。与此形成鲜明对比的是传统的 web响应模式,客户端总是主动发起通信而服务端被动返回。此外,这些都是基于运行在标准80端口上的开放Web组件(HTML、CSS和JS)。
看了上面的描述,身为一个开发工作五年多的java高级工程师真的是非常喜欢,在java中要实现双向推送还真是一个麻烦的技术,像 socket netty come4j也不能完全胜任,如此这般像实现聊天系统应该是比较适合的技术选择了!
Node.js 从来不是用于解决大规模计算问题而创建的。它的出现是为了解决大规模I/O 的问题,如果你项目需求中不包含CPU密集型操作,也不需要访问任何阻塞的资源,那么你就可以利用的 Node.js 的优点,尽情的享受快速、可扩展的网络应用。总之通过node.js可以做出很多很酷的应用,但是如果使用java来做 就实现起来比较复杂臃肿,而且性能也不怎么好。
0
1
分享到:
评论
1 楼 qq466862016 2015-11-12  
山猫  老猫

相关推荐

    node.js实战(第2版)PDF&源码.zip

    《Node.js实战(第2版)》是一本深入探讨Node.js技术的实战指南,适合有一定JavaScript基础并希望进一步掌握Node.js开发的读者。本书详细介绍了如何利用Node.js的强大功能进行后端开发,以及如何与其他技术栈配合,...

    node.js实战 pdf+源码

    《Node.js实战》是一本深度剖析Node.js技术的实战教程,旨在帮助读者掌握构建高效、可扩展的服务器端应用所需的知识和技能。本书的核心内容围绕JavaScript的非阻塞I/O模型,利用Node.js的异步事件驱动架构,来实现高...

    Node.js硬实战 115个核心技巧.pdf

    《Node.js硬实战 115个核心技巧》是一本深度挖掘Node.js技术的书籍,旨在帮助开发者掌握Node.js的核心技能并提升实际开发能力。Node.js是基于Chrome V8引擎的JavaScript运行环境,它以其非阻塞I/O、事件驱动的特性在...

    pdf版,Node.js开发实战详解

    Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它让JavaScript开发者可以在服务器端执行代码,打破了传统的JavaScript只能在浏览器端运行的限制。这本《Node.js开发实战详解》电子书,显然是为了帮助那些...

    Node.js实战第2版

    Node.js实战(第2版) 是Node.js的实战教程,涵盖了为开发产品级Node应用程序所需要的一切特性、技巧以及相关理念。 从搭建Node开发环境,到一些简单的演示程序,到开发复杂应用程序所必不可少的异步编程。第2版介绍了...

    Node.js英文书籍2015出版共9本(一次下载)

    Full Stack Javascript - Learn Backbone.js, Node.js and MongoDB (APress 2015).epub Learning Node.js for Mobile Application Development (Packt 2015).pdf Microsoft Press Node.js for .NET Developers (2015...

    vue.js+node.js 实战项目视频及源码

    在本资源中,你将学习如何结合 Vue.js 和 Node.js 进行实战项目的开发,具体是构建一个播放器应用。Vue.js 是一个轻量级的前端JavaScript框架,它以其组件化、易上手和高性能而受到广泛欢迎。Node.js 则是一个基于...

    Node.js(node-v16.15.1-win-x64.zip)

    Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度地提高吞吐量和效率,使用非阻塞 I/O 和异步事件。Node.js 应用...

    Node.js(node-v16.15.1-win-x86.zip)

    Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度地提高吞吐量和效率,使用非阻塞 I/O 和异步事件。Node.js 应用...

    node.js14.18.3版本下载

    Node.js 是一个开源、跨平台的 JavaScript 运行环境,它允许开发者在服务器端执行 JavaScript 代码。Node.js 使用 V8 引擎,这是 Google 为 Chrome 浏览器开发的高性能 JavaScript 和 WebAssembly 引擎。Node.js 的...

    Node.js开发-Node.js入门.pdf

    * 广泛的第三方模块生态系统: Node.js 有一个庞大的第三方模块生态系统,提供了大量的类库和框架来帮助开发者快速构建应用程序。 Node.js 的缺点包括: * 学习曲线陡峭: Node.js 的异步机制和事件驱动机制需要...

    node.js(v16.16.0) 安装包

    Node.js 是一个开源、跨平台的 JavaScript 运行环境,它让开发者可以在服务器端执行 JavaScript 代码。Node.js 使用了 Google V8 引擎,这个引擎是为 Chrome 浏览器设计的,因此 Node.js 具有高性能和高效性的特点。...

    Node.js开发实战详解.zip

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程,打破了传统的客户端脚本语言限制。在"Node.js开发实战详解"这个资源中,你将深入学习如何利用Node.js的强大功能...

Global site tag (gtag.js) - Google Analytics