基于NodeJS的开发框架和优秀项目

  • 目录
    {:toc #meuid}

0.如何进阶NodeJS?

通过前面”四个例子入门NodeJS”后,我们可以写出一个简单的Web应用,但似乎和真实的大型项目好像有一点不同,原因在哪里?其实我们前面掌握的那些都是NodeJS比较基础但很重要的内容,想要进阶学习,必须要掌握和熟悉至少一个优秀的应用框架和项目。

1.Express -NodeJS的Web应用框架

Web 应用
Express 是一个基于 Node.js 平台的极简、灵活的 web 应用开发框架,它提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用。

API
丰富的 HTTP 快捷方法和任意排列组合的 Connect 中间件,让你创建健壮、友好的 API 变得既快速又简单。

性能
Express 不对 Node.js 已有的特性进行二次抽象,我们只是在它之上扩展了 Web 应用所需的基本功能。

LoopBack 提供赞助
Develop model-driven apps with an Express-based framework.
Find out more at loopback.io.

Express官网

2.Hexo -静态博客框架

如果你想在github上部署个人blog的话,有两种方式:一种是使用Jekyll,一种是使用Hexo。这两种是目前github支持的方式。
Hexo比Jekyll有更多的主题,若你是一个Geek,对一切包装过的东西很讨厌的话,选择Jekyll也很不错!

特性

风一般的速度
Hexo基于Node.js,支持多进程,几百篇文章也可以秒生成。

流畅的撰写
支持GitHub Flavored Markdown和所有Octopress的插件。

扩展性
Hexo支持EJS、Swig和Stylus。通过插件支持Haml、Jade和Less.

3.Ghost -NodeJS平台最强博客平台

Ghost是Node.js开发最新博客系统, 简单简洁, 响应式设计, 支持完全自定义, 免费, 专注博客

github源码

我在daocloud上部署的ghost镜像站点:http://lvyafei-myhost.daoapp.io/

4.Cheerio/Request -Web爬虫工具包

用nodejs写采集程序还是比较有效率,使用nodejs实现数据采集器,主要使用到request和cheerio。

request :用于http请求

https://github.com/request/request

cheerio:用于提取request返回的html中需要的信息(和jquery用法一致)

https://github.com/cheeriojs/cheerio