RapidJS简介
RapidJS是一款基于Nodejs的、专门为灵活多变的web业务而设计的服务端开源开发框架。其目标是支撑开发者从业务搭建之初,到产品成长、成熟的整个迭代过程,RapidJS从设计之初便在系统的延展性及适用方式上做了大量考虑。
RapidJS从核心层将整个系统抽象为「plugin」(执行资源),「configure」(配置资源),「resource」(公用资源)三类资源,并尽量使所有功能模块「可插接」、「可替换」、「可公用」, 从而使框架无论在「业务层」,「接入层」或「中间层」中都能出色工作。此外,RapidJS提供了插件机制,开发者能方便地使用和分享插件。
就如同大多数nodejs框架一样,RapidJS也是简洁而富有表现力的。
现在开始我的学习之旅吧,第一步当然是快速入门了。
(1)安装环境,既然都说了RapidJS是基于Nodejs的,第一步我们当然是要安装大名鼎鼎的NodeJS啦,到http://nodejs.org/download/下载NodeJS,安装过程很简单,next一路狂点。
当安装Node.js后,可以使用下面的命令测试Node.js是否安装成功:node --version
(2)NodeJS安装成功后,我们可以进入正题了。
配置工程
新建一个名为welcome
的目录,并在该目录下编写package.json
文件,内容如下:
{
"name": "welcome",
"version": "0.0.0",
"description": "",
"main": "start.js",
"scripts": {
"install" : "node ./node_modules/rapid-core/init.js"
},
"author": "",
"dependencies":{
"rapid-core" : "*",
"rapid-httpserver" : "*"
},
"license": "MIT"
}
初始化工程
在welcome
目录下使用下面命令完成工程初始化:
当工程初始化完成以后,我们的工程就会多了一些东西,我们的目录如下:
我们发现目录下面多了一个文件夹和一个start.js,我们先不用管它是干嘛的吧,先用着。
创建视图(View)
在welcome
目录下新建名为app
的目录,在app
目录下新建views
目录并在views
目录下编写index.html
文件,内容如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="description" content="简单可依赖的Javascript开发框架" />
<title>Rapid</title>
</head>
<body>
<p>Welcome to rapid!</p>
</body>
</html>
创建Action
在app
目录下新建actions
目录并在actions
目录下新建welcome.js
文件,该文件描述工程的主要功能,内容如下:
server.defineAction("index.html",function(){
var content = this.render("index");
this.send(content);
});
创建路由(Router)
在welcome
目录下新建conf
目录并在conf
目录下编写http.conf.js
文件,对项目进行配置并编写路由规则。
"rapid-httpserver" : {
autoStart : true,
port : 8080,
loading_dir : ["/app/actions/"],
mapping : [{
url:"/welcome",
doAction : "index"
}]
}
});
好了,经过漫长的码字,激动人心的时候终于到了,下面,我们来启动工程,
启动工程
在welcome
目录下使用下面的命令启动项目:node start
浏览工程
在浏览器中输入http://localhost:8080/welcome
来浏览项目。