CoffeeScript

CoffeeScript的实际意义是允许使用Ruby/Python的更优语法开发JS代码. JS语言本身有good parts和坏的部分(全局变量声明, with等), CoffeeScript的目标是使用一种简单的方式暴露JS的good parts

查看更多

分享到 评论

Useful CMD Module

Node催生了许多有用的终端命令工具, 能帮助我们快速的开发和工作, 例如进程守护, 文件变化监视, 静态server等. 本文会列举一些常用的工具.

查看更多

分享到 评论

N的Blog&CMS平台

随着N的不断成熟, 诞生了不少的博客及CMS平台. 本文将对目前比较优秀的博客, CMS平台进行简单介绍

Blog

Ghost

Ghost是使用Node.js开发的专注博客的平台. 2013.10.14 在Github上公开源代码(版本0.33).

查看更多

分享到 评论

Node.js在中国

N发展迅速, 在中国也有大量的N粉, 开发者. 并且诞生一些优秀的项目, 许多大公司都开始采用N.

优秀项目

Node-Webkit

基于Chromium与Node.js的应用程序运行器,允许开发者使用web技术编写桌面应用程序。在英特尔的开源技术中心创建和发展起来的。

查看更多

分享到 评论

REPL

What is REPL ?

Read-Eval-Print-Loop(REPL)提供了交互式执行JS代码,查看结果的功能, 输入一行(块)代码, 可立刻看到执行结果.
适用于调试, 测试, 尝试代码. 不止N, Ruby, Python, Lua等语言都提供了类似的交互式环境.

查看更多

分享到 评论

Hello World

几乎所有语言和平台都有自己的Hello World. 这里介绍如何运行N的Hello World.

Simple Version

在终端输入node回车打开N的REPL, 输入以下代码:

console.log('Hello World!')

回车即可看到输出结果: “Hello World”.

还可将以上代码保存成文件 example.js, 然后执行node example.js, 可看到同样的结果.

查看更多

分享到 评论

How to install N ?

N 是跨平台的, 支持 Linux, OSX, Windows, SunOS (也支持 ARM,但还不成熟,本文略过). 以上环境均支持 32 位和 64 位.
安装内容包括: 执行环境node, 包管理工具npm.

N 大致有以下几种安装方式:

  • Installer
  • 系统软件管理工具
  • 版本管理工具
  • 下载binary, 添加path
  • 源码编译安装
  • 其他

查看更多

分享到 评论

Nodejs native modules

Node.js目前的稳定版本为0.10, 很快会升级到0.12, 之后将是N粉翘首以待的1.0. 虽然目前还没有到达1.0
但原生API已基本固定, 不会有很大变化. 想学好Node.js, 原生模块(API)是必须熟练知道的. 这里N将开始
第一个博客系列–Native Module. 主要介绍Node.js的原生模块 并会涉及Node.js的内部架构和原理.

查看更多

分享到 评论

About N

N即Node.js

N是一个关于Node.js的博客, 这里所有的一切都是关于Node.js.

之前没写过博客, 最近想把自己学习到的东西总结一下分享出来, 于是…

毕业后一直从事开发工作, 之前做Ruby On Rails和前端JS开发, 换工作后做Node.js.
一接触就深深喜欢上了Node.js…

Nodejs是一个新技术, 虽然还不成熟, 但正在飞速成长和发展, 希望这里的分享能帮助大家更多了解Node.js, 促进Node.js的使用和发展.

N的博客将会介绍内容:

  • N内部实现, 原理, 机制, 更新
  • N原生模块介绍
  • 优秀的N第三方模块
  • N在不同技术领域的应用
  • N的商业化进程

N相关内容但本博客不会涉及:

  • JavaScript语言(Node.js的开发语言为JS, 所以想成为Node.js高手必须熟悉JS的语言特性-不涉及Dom,及兼容性部分)
  • V8&libuv(这两者为Node.js的基础核心, 想要深层次理解Node.js或进行Addon开发, 或参与Node.js源码开发这两者必须熟悉)

N使用hexo搭建, 文章使用Markdown编辑.

My name is Pana Wang

分享到 评论

Node.js--Evented I/O for V8 javascript

What is Node.js

Node.js是基于V8(Chrome开源JS引擎)和libuv的后端JS运行平台.

官方描述:

Node.js is a platform built on Chrome's JavaScript runtime 
for easily building fast, scalable network applications.
Node.js uses an event-driven, non-blocking I/O model 
that makes it lightweight and efficient, perfect for 
data-intensive real-time applications that run across distributed devices.

中文翻译:

Node.js是基于Chrome JS引擎(V8)的平台. 能用于开发速度快,可扩展的网络应用. 
它使用事件驱动、无阻塞模型, 从而具有轻量,高效的特性, 非常适合于开发运行在分布式设备上的
数据密集,实时型应用.

Node.js组成&原理

组成

  • Node.js底层核心使用v8和libuv实现
  • 其上是C++和JS开发的Native Module
  • 再往上是npm和众多的第三方模块

原理

Node.js优缺点

优点

  • 开源
  • 高性能
  • 前后端可使用一种语言完成
  • 庞大的第三方模块
  • 活跃的开发者社区

缺点

  • 不够成熟, 还未到1.0
  • 回调开发模式理解, 调试复杂
  • 第三方模块过多, 导致选择麻烦

Node.js历史,发展现状

发展历史:

  • 2009.2,Ryan Dahl在博客上宣布准备基于V8创建一个轻量级的Web服务器并提供一套库
  • 2009.5,Ryan Dahl在GitHub上发布了最初版本的部分Node.js包,随后几个月里,有人开始使用Node.js开发应用
  • 2009.11和2010.4,两届JSConf大会都安排了Node.js的讲座
  • 2010年年底,Node.js获得云计算服务商Joyent资助,创始人Ryan Dahl加入Joyent全职负责Node.js的发展
  • 2011.7,Node.js在微软的支持下发布Windows版本
  • 2012.12.22,Luvit 0.6.0 发布,Lua 实现的 Node.js
  • 2013.9.4 v0.10.18发布

现状(2013.9.22):

  • 有将近4万2千个第三方Module, 且还在快速增加当中
  • 许多大云服务都已支持Node.js, Amazon, Azure, baidu, alibaba, heroku, nodejitsu
  • Node.js性能还在不断提升
  • Node.js在2014年初即可实现1.0
  • Node.js有庞大的社区

作者, 维护人员, 公司

  • Node.js 由 Ryan Dahl在2009年开发, 他是一个资深C++开发者
  • 目前主要由 Isaac Z. Schlueter(npm作者)开发和维护
  • Node.js是joyent(高性能云服务提供商)的产品

相关博客和链接

分享到 评论