#1- What Node.Js Actually is?

维基百科上面对 node.js 是这样描述的:

「 Node.js 是能够在服务器端运行 JavaScript 的开放原始码、跨平台执行环境。Node.js 由 OpenJS Foundation (原为 Node.js Foundation,已与 JS Foundation 合并)持有和维护,亦为 Linux 基金会的专案。Node.js 采用 Google 开发的 V8 执行程序码,使用事件驱动、非阻塞和非同步输入输出模型等技术来提高效能,可优化应用程序的传输量和规模。这些技术通常用於资料密集的即时应用程序。

Node.js 大部分基本模组都用 JavaScript 语言编写。在 Node.js 出现之前,JavaScript 通常作为使用者端程序设计语言使用,以JavaScript 写出的程序常在使用者的浏览器上执行。Node.js 的出现使 JavaScript 也能用於服务器端编程。Node.js 含有一系列内建模组,使得程序可以脱离 Apache HTTP Server 或 IIS,作为独立服务器执行。」

看完484有点不知道在攻三小呢?

其实 node.js 大概就下面三个特点:

1.一个允许 JavaScript 在电脑/服务器端上面运行的平台
2.可以读取、新增和删除档案
3.能轻松地和资料库进行沟通

那为什麽 node.js 那麽受欢迎呢:

1.因为他用 JavaScript 撰写 (所以前端不用再学其他像PHP之类的後端语言惹)
2.速度快 (使用 V8 引擎和 non-blocking code)
3.有超多的 open source packages 可以在 node packages manage 使用(就是一堆 npm 套件啦!)
4.非常适合用在需要「即时」服务的开发( 例如聊天 )

讲了那麽,你是不是有点动心呢?

我们的学习笔记会分成三个部分:
1、node.js 的内部运作:
。V8 引擎
。Modules
。Event emitter
。The File System

2、如何创建一个 web serve
。Routing
。Express
。Templating

3、制作一个用 node.js 写的 app (todo list)


<<:  Day01 测试写起乃 - 前言

>>:  前言与介绍

Day 16 - App设定(icon、名称)

我个人觉得App的名称、icon很重要,毕竟代表你整个app,所以今天开头先来个设定。 因为我记得我...

Oracle DB-Link ORA-01017 错误排除

Oracle DB link 出现 ORA-01017:invalid username/passw...

同步与非同步

刚开始学习JavaScript的时候,很单纯的认为所有程序码是逐行执行的,就像看书不都是ㄧ行一行阅读...

[ 卡卡 DAY 5 ] - Style in React Native - inline style vs StyleSheet

在 React Native 提供两种方式引入样式 写 inline style 运用官方提供的 ...

Day 12: 验收测试、测试策略 (待改进中... )

「验收测试的目的是沟通、澄清及精确化。从专业开发人员的眼光来看,与业务方、测试方协同工作,确保大家...