红联Linux门户
Linux帮助

Hunt framework 0.7.0正式版发布,高效至上

发布时间:2017-05-05 15:11:41来源:红联作者:roeta
Hunt是D语言编写的全栈web framework,拥有和C++相媲美的性能,有带来的和PHP、JAVA一样简单的使用方式,让我们能简单的编写高性能的业务逻辑代码。

经过了10个beta版本的迭代,有非常多的特性和功能强化,同时也提升了对开发者体验的友好。主要更新我们一起过一下。

全新的路由方式

完善缓存模块

增加对Memcached支持

增加对Redis支持

增加路由组支持

更新#collie#到0.9.7

支持静态文件访问(感谢社区开发者shove70的参与)

完善示例项目代码

全新的配置文件形式和配置项

加入全新的HTTP错误处理机制

基本使用方法下面我们说一下。

创建启动项文件代码 source/app/bootstrap.d :[code]// 引入 hunt framework 头文件
import hunt;

void main()
{
// 获取 hunt application 单例对象
auto app = Application.getInstance();

// 把项目跑起来
app.run();
}

创建控制器 source/app/controller/index.d :

module app.controller.index;

import hunt;

class IndexController : Controller
{
mixin MakeController;

@Action
void index()
{
response.html("Hello world");
}
}[/code]配置文件 config/application.conf :[code]application.name = MYSITE
application.baseUrl = http://localhost:8080/
application.defaultCookieDomain = .example.com
application.defaultLanguage = zh-CN
application.languages = zh-CN,en-US
application.secret = AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
application.encoding = UTF-8

session.prefix = hunt
session.storage = memcache
session.expire = 3600

http.address = 127.0.0.1
http.port = 8080
http.workerThreads = 4[/code]路由配置 config/routes :[code]GET/ index.index
GET/test index.test[/code]看起来是不是很简单就可以做出高性能网站了?大家动手试试吧!

使用示例代码创建你的第一个D语言网站吧!

检出代码:

git clone https://github.com/putaolabs/hunt-skeleton.git myproject

进入代码目录:

cd myproject

使用dub编译并项目:

dub run -v

这时候可以访问看效果了,用浏览器访问下面的地址:

http://localhost:8080/

码云源码地址:http://git.oschina.net/huntlabs/hunt/

Github地址:https://github.com/huntlabs/hunt/

官方网站(刚放上去,有点丑):http://www.huntframework.com/

来自:开源中国社区
文章评论

共有 0 条评论