`
zqb666kkk
  • 浏览: 726089 次
  • 性别: 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版)PDF【内容可以编辑】& 对应的源码。

    Node.js 实战

    《Node.js 实战(双色)》通过8 个实例讲解了Node.js 在实战开发中的应用,涉及Node.js 常用框架、非关系型数据库、关系型数据库、运维命令和网络安全等内容。章节按照从简单到复杂的难度排序,每一章都通过一个有趣...

    node.js实战

    node.js实战,node.js实战node.js实战node.js实战node.js实战node.js实战

    node.js实战 pdf+源码

    本书是Node.js实战教程,涵盖了未开发产品级Node应用程序所需要的一切特性、技巧以及相关理念。

    Node.js实战第2版

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

    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英文书籍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...

    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.js(node-v16.15.1.pkg)

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

    koa 与 node.js 开发实战2

    它扩充了JavaScript的应用范围,使JavaScript也能像其他语言一样操作各种系统资源,因此,前端工程化开发的大量工具都开始运行在Node.js环境中。由于Node.js采用事件驱动、非阻塞I/O和异步输出来提升性能,因此大量I...

    Node.js开发实战教程(慕课版)-习题参考答案.doc

    Node.js开发实战教程(慕课版)-习题参考答案.doc

    Node.js开发实战详解源代码

    Node.js开发实战详解源代码Node.js开发实战详解源代码Node.js开发实战详解源代码

    koa 与 node.js 开发实战完整版

    它扩充了JavaScript的应用范围,使JavaScript也能像其他语言一样操作各种系统资源,因此,前端工程化开发的大量工具都开始运行在Node.js环境中。由于Node.js采用事件驱动、非阻塞I/O和异步输出来提升性能,因此大量I...

    Nodejs实战第2季

    Nodejs实战第二季,Nodejs实战,通过7个实例分别讲解了Node.js在实战开发中的应用,这些章节既涉及Docker、Koa 等最新技术,也涉及OAuth2、命令行工具、消息队列、单元测试、编写C/C++模块等实战中经常会遇到的问题...

    微信小程序云开发(SpringBoot+node.js项目实战)

    微信小程序云开发(SpringBoot+node.js项目实战)

Global site tag (gtag.js) - Google Analytics