`

初识Node.js-《了不起的Node.js 将JavaScript进行到底》样章试读有感

 
阅读更多

仅靠几页样章其实很难深入全面把握一本书的内容以及它所介绍的技术的方方面面。也正如我们去图书馆或书店选书,林林丛丛之中,随意取了拿至手中,大致翻阅之后便决定将之带走了。其原因或许很多,比如书中所讲即为你当前关注,有取你所需的阅读期望;或者书的风格是你喜欢的,拿之则不舍放下;也可能是缘于书的作者是你欣赏甚至追随……

我真正开始关注Javascript 其实仅有几个月的时间。之前的开发中主要负责web application的后端,用到的都是Javascript比较简单的功能。这次的项目需要用到Javascript比较深入的功能,得以机会认真学习这个争议颇多的语言。也因此眼睛对.js这个缩写甚为敏感,何况副标题更具诱惑力将之进行到底。

Node.js竟然能用Javascript语法来实现服务器端软件——让JavaScript运行在服务器端,而且性能不错——果真如此?书中提到其设计思路是:通过将 V8内嵌到操作系统的集成层,让JavaScript能访问到底层操作系统的异步接口从而实现将其带到服务器端。这样的话,至少客户端和服务器端可以使用同一种编程语言JavascriptNode.js被称为将设计网络应用导向正确道理的特殊工具,到底是不是嘛?!据说已经有不少大公司和开发者开始尝试使用它。跃跃欲试!

喜欢此书,理由如下:

一、大量的实践案例和代码展示­­——循序渐进构建小应用或测试不同API及代码重构等,这是我最最喜欢的风格;

二、作者和译者都是Node社区中活跃人物,能有幸跟随实战级高手学习基于node.js构建Web应用的服务器端部分——在学习某个web 框架前,先学习为什么用它要比用原生的HTTP模块要好;学习使用Socket.IO的跨浏览器实时框架构建应用前先讲解HTML5 WebSocket的缺陷,这最好不过。

三、五大内容:从章节划分上可以看出其实用性,Implementation过程中涉及到node.js的环节都会给出相应的技术指导。如此提纲挈领的讲解,只有实战经验丰富的作者和译者的倾力合作才能做的到。

·     核心设计理念会涉及事件轮询(event loop)及V8(JS解释器和虚拟机for Chrome browser)中的JS特性;

·      核心模块API主要围绕TCPHTTP讲解;

·     应用层的Web开发会着重Connect/Express/Socket.IO(作者是Socket.IO高手和Express开发者)

·      数据库部分会剖析MongoDB/Redis/MySQL

·      测试部分会阐述Mocha/BDD

四、pdf中提供了的2个样章:

Chapter 1:从安装与概念开始——会带你搭建好Node.js+NPM的环境,里面有不少“注意”和“小贴士”,非常好,这样,入门者在准备环境的过程中,理解得会比较透彻而且可以学到一些附加的东西,比如Node.js模块生态系统,NPM仓库以及如何声明模块依赖。

Chapter 2:画龙点睛概述JavaScript——会讲到只适用于NodeJavaScript的基础(类,继承,异常处理,闭包,函数,变量)及V8中的JavaScript特性(OBJECT#KEYS,ARRAY#ISARRAY,数组方法,字符串方法,JSON,FUNTION#BIND,FUNCTION#NAME,_PROTO_继承,存取器),它不是所谓的照本宣科,而是的方式。

五、阅读样章的感受:几乎见不到大段的文字,针对性举例——代码+执行结果-----分析——指出可能存在的困惑点及需要注意的地方,很精辟的讲解,期待......

 

分享到:
评论

相关推荐

    初识 Node.js-3课时 课件 源码.zip

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够使用 JavaScript 来进行服务器端编程。这个"初识 Node.js-3课时 课件 源码.zip"文件显然是一个关于 Node.js 入门教程的压缩包,包含了三...

    05初识 Node.js-ev-api-server

    ### 05初识 Node.js-ev-api-server:构建API服务器详解 #### 一、项目概述与背景 在当今互联网时代,API(Application Programming Interface)已成为软件开发中的重要组成部分,它允许不同的应用程序之间相互通信...

    03 初识 Node.js -Express

    ### 03 初识 Node.js - Express #### 1.1 Express 简介 - **Express** 是一个基于 **Node.js** 平台,快速、开放且极简的 Web 开发框架。 - **通俗理解**: Express 类似于 Node.js 内置的 http 模块,主要用于创建...

    04初识 Node.js-数据库与身份认证

    ### 04初识 Node.js-数据库与身份认证 #### 数据库的基本概念 数据库是用于组织、存储和管理数据的一种重要工具,在当前信息化社会中扮演着核心角色。无论是出行记录、消费历史还是浏览过的网页等内容,都可以被视...

    Node.js-《Node.js调试指南》

    在初识Node.js调试时,`console.log()`是最常用也是最基础的工具。通过在代码中插入`console.log()`语句,我们可以打印出变量的当前值,以追踪代码执行过程中的状态。 二、使用`debug模块` Node.js有一个名为`debug...

    01-初识 Node.js 与内置模块

    ### 01-初识 Node.js 与内置模块 #### 1. 初识 Node.js ##### 1.1 回顾与思考 在开始学习 Node.js 之前,我们需要回顾一下已经掌握的技术栈: 1. **HTML**:用于定义网页结构的语言。 2. **CSS**:用于描述网页...

    02-初识 Node.js 模块化

    ### 02-初识 Node.js 模块化 #### 模块化基本概念 - **模块化的定义**: - 模块化是一种软件设计技术,它将一个复杂的系统分解为更小、更易管理的部分,即“模块”。 - 在现实世界中,模块化的例子比比皆是,...

    Node.js Web开发实战-(共14章)PPT.rar

    第1章 初识 Node.js.ppt 第2章 Javascript基础.ppt 第3章 Node.js基础入门.ppt 第4章 异步编程与包管理.ppt 第5章 http模块.ppt 第6章 Web开发中的模板引擎.ppt 第7章 Node.js中的文件操作.ppt 第8章 认识express...

    互联网架构师 5.0 (106.98G)

    二十、使用IEDA进行项目开发(选学) ---IDEA的使用.mp4 二十八、VUE.JS实战(选学) ---168.初识Vue.mp4 ---169.Vue.js指令.mp4 ---170.交互与实例的生命周期.mp4 ---171.生命周期交互练习.mp4 ---172.组件.mp4 ---...

    全栈工程师开发8个阶段(27.32G)

    ---2.列表、表格、媒体元素 ---3....---4.css3入门使用 ---5.css3美化 ---6....---4.JavaScript对象及初识面向对象 ---5.初识jQuery(转换) ---6.jQuery选择器 ---7.jQuery的事件与动画 ---8.jQuery操作D

    初识Firebug全文--Firebug的使用.mht

    初识Firebug全文--Firebug的使用.mht初识Firebug全文--Firebug的使用.mht初识Firebug全文--Firebug的使用.mht初识Firebug全文--Firebug的使用.mht初识Firebug全文--Firebug的使用.mht初识Firebug全文--Firebug的使用...

    Phthon学习视频.zip

    26-正则表达式-初识.flv 27-正则表达式-元字符.flv 28-正则表达式-常用函数.flv 29-正则表达式-re属性-分组.flv 30-爬虫.flv7 31-深拷贝-浅拷贝.flv 33-文件-2-文件对象的方法.flv 34-文件-3-OS模块.flv 35-目录遍历...

    Node-js-First-project:使用password.js在node-js中进行用户身份验证

    **Node.js初识与用户身份验证** 在编程领域,Node.js是一个基于Chrome V8引擎的JavaScript运行环境。它以其异步、非阻塞I/O模型而著名,这使得它非常适合用于构建高性能的网络应用,尤其是实时的、数据密集型的Web...

    第1章--初识Java.ppt

    第1章--初识Java.ppt

    初识C语言.pdf

    初识C语言.pdf

    node-978-1-7895-3839-7:Node.js 设计模式 [视频]

    《Node.js设计模式 [视频]》是一门专为JavaScript开发者准备的高级课程,它深入探讨了如何在Node.js环境中应用和实现各种设计模式。通过学习这门课程,开发者可以提升其在服务器端JavaScript开发中的技能,提高代码...

    大数据爬虫技术第10章 初识爬虫框架Scrapy.ppt

    mySpider/ --项目的Python模块,将会从这里引用代码。 mySpider/items.py --实体文件,用于定义项目的目标实体。 mySpider/middlewares.py --中间件文件,用于定义Spider中间件。 mySpider/pipelines.py --管道文件...

Global site tag (gtag.js) - Google Analytics