RapidJS学习之快速入门
来源:互联网 发布:做笔记软件 编辑:程序博客网 时间:2024/06/05 18:18
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
来浏览项目。
- RapidJS学习之快速入门
- Git学习之快速入门
- Realm数据库学习之快速入门
- SpringBoot学习1之快速入门
- Redis学习1之快速入门
- SASS学习系列之四--------- 快速入门
- Tensorflow入门 之 linux 操作快速学习
- LDAP快速入门学习
- python 学习快速入门
- Android快速学习入门
- Git快速入门学习
- swift学习快速入门
- SSH学习快速入门
- MySQL快速学习入门
- Redis快速入门学习
- Html5快速学习入门
- MySQL快速学习入门
- Scala学习-快速入门
- 工作流原理
- iOS 程序开发个人笔记(一)ios开发简述
- ecognition server注意事项
- 内存管理的常见错误
- 编程之美:1的数目
- RapidJS学习之快速入门
- 使用MERGE语句同步表
- VS2010下DoEvents
- C++ 类的静态成员详细讲解
- diamond和zookeeper
- Android下拉刷新上拉加载控件,对所有View通用!
- re2c使用小结(3)
- Eclipse安装Ant插件
- csdn 936 linux驱动和推荐书