Hunt Framework - D 语言全栈 Web 框架


Apache
跨平台
D语言

软件简介

Hunt framework

Hunt framework 是一个由
HuntLabs 推出使用 DLang 语言开发的全栈
web 框架,易用性和完整性都贴近于 Laravel / Django / Spring boot
等主流框架的设计,优势主要体现在部署方面,不需要搭建运行环境就可开启 web 服务。而且 D 语言自身是一个性能极高的编译型语言,我们可以基于 hunt
framework 非常简单的开发出高性能的 Web 服务。

核心组件

  1. 简单并且灵活强大的路由设计

  2. 支持分布式缓存以及二级缓存功能

  3. 中间件拦截器

  4. 灵活可扩展的配置方式

  5. 验证器(支持 Model 及 Form 验证)

  6. 对象化查询的 ORM

  7. Form 自动绑定

  8. 兼容 TWIG 和 jinja2 的 WEB 模板引擎

  9. 异步任务队列

  10. 安全身份认证(基于 Shiro)

  11. WebSocket (基于 STOMP 协议)

文档

Start read hunt framework wiki for
documents
.

项目创建

git clone https://github.com/huntlabs/hunt-skeleton.git myproject
cd myproject
dub run -v

在浏览器打开下述 URL:

http://localhost:8080/

Router 配置

config/routes

#
# [GET,POST,PUT...]    path    controller.action
#

GET     /               index.index
GET     /users          user.list
POST    /user/login     user.login
*       /images         staticDir:public/images

控制器案例

module app.controller.index;

import hunt.framework;

class IndexController : Controller
{
    mixin MakeController;

    @Action
    string index()
    {
        return "Hello world!";
    }
}

请看 hunt-skeletonhunt-
examples
.