首頁>技術>

Hunt framework 是一個由 HuntLabs 推出使用 DLang 語言開發的全棧 web 框架,易用性和完整性都貼近於 Laravel / Django / Spring boot 等主流框架的設計,優勢主要體現在部署方面,不需要搭建執行環境就可開啟 web 服務。而且 D 語言自身是一個性能極高的編譯型語言,我們可以基於 hunt framework 非常簡單的開發出高效能的 Web 服務。

本次更新基本上是 hunt framework 2.x 版本的最後一個系列,所以後面 2.x 系列都是針對穩定性和效能進行優化改進,後面的工作全面針對 3.0.0 里程碑版本躍進。

主要更新

修復 Request 請求過程中 data 可能為空的情況 使用 DataTime 替代 DateTimeHelper 增強改進控制器 Dispatcher 增強靜態檔案訪問 升級 hunt-http 庫到 0.4.0 正式版 修復 XPoweredBy 問題 修復 Response 相應的 Content-Type 和 Length 問題 使用全新的 hunt-redis 庫替代舊的 dredis 協議庫 增強 Request 中真實 IP 地址獲取功能 改進 form 表單繫結功能 使用全新的 hunt-database 作為底層資料庫驅動,不再依賴 libmysql / libpq

簡單示例程式碼

主檔案程式碼: app.d

import hunt.framework;void main(){ app().run();}

控制器程式碼: app/controller/IndexController.d

module app.controller.IndexController;import hunt.framework;class HelloController : Controller{ mixin MakeController; @Action string world() { return "Hello world!"; }}

路由配置檔案 config/routes

GET / hello.world

編譯程式碼命令

dub run

看效果使用瀏覽器訪問(預設埠 8080)

http://localhost:8080

原始碼獲取

碼雲 /file/2019/11/07/20191107144528_180716.jpg Github https://github.com/huntlabs/hunt-framework

文章轉載自 OSCHINA 社群 [http://www.oschina.net]

本文標題:Hunt Framework 2.2.0 釋出,穩定性得到全面提升

本文地址:/file/2019/11/07/20191107144530_180717.jpg

最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • Web前端發展前景,以及技術揭祕