HuntLabs 很高興的趕在大年三十之前宣布:通過 Hunt framework 1.0.0 后面的一些版本( 1.1.x / 1.5.x)迭代終于迎來 2.0.0,這個版本對我們來說很重要,對整個框架的完整性和易用性再一次得到了提升。
站在用戶的角度思考問題,與客戶深入溝通,找到花溪網(wǎng)站設(shè)計與花溪網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋花溪地區(qū)。Hunt framework 是一個使用 Dlang 語言開發(fā)的全棧 web 框架,易用性和完整性都貼近于 Laravel / Django / Spring boot 等主流框架的設(shè)計,優(yōu)勢主要體現(xiàn)在部署方面,不需要搭建運行環(huán)境就可開啟 web 服務(wù)。而且 D 語言自身是一個性能極高的編譯型語言,我們可以基于 hunt framework 非常簡單的開發(fā)出高性能的 web 服務(wù)。
版本主要更新特性更多 HTTP 標(biāo)準(zhǔn) API 進行支持
完成 HTTP 2.0 支持,包含 H2 和 H2C
I/O 模塊性能改進
Collie 庫使用新的 hunt-http 庫進行替代
數(shù)據(jù)庫相關(guān)模塊的增強,包含分頁器和連接池修復(fù)
新的模板引擎解析器,更好的兼容 twig 和 jinja2 語法
表單校驗器的實現(xiàn)
面包屑模塊設(shè)計與實現(xiàn)
I18N 多語言模塊完整的實現(xiàn)
基于 STOMP 協(xié)議的 WebSocket 模塊實現(xiàn)
移植了 java 的大部分容器對象方便開發(fā)者使用
加強了單元測試模塊和更多的示例代碼
Name | Version |
---|---|
hunt | 1.0.0 |
hunt-cache | 0.2.2 |
hunt-database | 1.1.0 |
hunt-entity | 2.2.0 |
hunt-http | 0.1.1 |
hunt-imf | 0.0.4 |
hunt-net | 0.1.0 |
hunt-security | 0.0.6 |
hunt-sql | 1.0.5 |
hunt-stomp | 0.0.3 |
hunt-trace | 0.1.7 |
hunt-validation | 0.0.2 |
boringssl | 0.0.1 |
dredis | 0.0.9 |
libmemcached | 1.1.1 |
openssl | 1.1.6+1.0.1g |
protobuf | 0.4.0 |
rocksdb | 0.0.7 |
WELCOME=Welcome to the world of hunt framework. VERSION_TITLE=Hunt framework version %s在配置文件設(shè)置默認語言 config/application.conf
hunt.application.defaultLanguage = en-us hunt.application.languages = zh-cn,en-us在模板中使用語言詞條
<title>{{ trans("VERSION_TITLE", huntVersion) }}</title>在控制器中使用語言詞條
string s = trans("VERSION_TITLE", "2.0.0");面包屑使用初始化面包屑配置
app.onBreadcrumbsInitializing((BreadcrumbsManager breadcrumbs) { breadcrumbs.register("home", (Breadcrumbs trail, Object[] params...) { trail.push("Home", "/home"); }); breadcrumbs.register("index.show", (Breadcrumbs trail, Object[] params...) { trail.parent("home"); trail.push("About", url("index.show")); }); }頁面的面包屑進行賦值
view.assign("breadcrumbs", breadcrumbsManager.generate("home"));視圖文件代碼
{% if breadcrumbs.defined and breadcrumbs.length>0 %} <div class="row"> <div class="col"> <ol class="breadcrumb"> {% for item in breadcrumbs %} {% if item.link and not loop.last %} <li class="breadcrumb-item"><a href="{{ item.link }}">{{ item.title }}</a></li> {% else %} <li class="breadcrumb-item active">{{ item.title }}</li> {% endif %} {% endfor %} </ol> </div> </div> {% endif %}HTTP 方面一些改進
HTTP client
HTTP server
WebSocket client
WebSocket server
HTTP2
See: https://github.com/huntlabs/hunt-http/tree/master/examples
文件上傳支持改進@Action string upload() { string message; if (request.hasFile("file1")) { auto file = request.file("file1"); if (file.isValid()) { // File save path: file.path() // Origin name: file.originalName() // File extension: file.extension() // File mimetype: file.mimeType() if (file.store("uploads/myfile.zip")) { message = "upload is successed"; } else { message = "save as error"; } } else { message = "file is not valid"; } } else { message = "not get this file"; } return message; }表單驗證示例代碼定義表單對象
module app.form.LoginForm; import hunt; class LoginForm : Form { mixin MakeForm; @Length(6,20) string username; @Length(8,16) string password; }驗證
@Action string login(LoginForm loginForm) { string message; auto result = loginForm.valid(); // TODO if(!result.isValid()) { message = "Valid error message : " ~ result.messages(); } else { message = "OK"; } return message; }文件資源 Response 簡化改進
@Action Response download() { return new FileResponse("/tmp/orders-20190122.zip"); }數(shù)據(jù)庫方面改進加強 Entity & EQL 的分頁支持:
https://github.com/huntlabs/hunt-entity/wiki/Pagination
EQL 增強https://github.com/huntlabs/hunt-entity/wiki/EQL
Validationhttps://github.com/huntlabs/hunt-entity/wiki/Validation
內(nèi)置的鏈路跟蹤初步支持New modules used to tracing the requests in microservice architectures.
I/O 性能測試結(jié)果The core I/O library is refactored, and is called Hunt.
See: https://github.com/huntlabs/hunt-minihttp
更多示例代碼hunt-skeleton: https://github.com/huntlabs/hunt-skeleton
hunt-examples: https://github.com/huntlabs/hunt-examples
hunt-minihttp: https://github.com/huntlabs/hunt-minihttp
hunt-http: https://github.com/huntlabs/hunt-http/tree/master/examples
https://www.huntlabs.net/
Github 代碼倉庫https://github.com/huntlabs/hunt-framework
Gitee 碼云代碼倉庫https://gitee.com/huntlabs/hunt-framework
當(dāng)前題目:Huntframework2.0.0發(fā)布,簡單且高性能的Web服務(wù)框架-創(chuàng)新互聯(lián)
本文路徑:http://aaarwkj.com/article10/dpjddo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站設(shè)計、網(wǎng)站內(nèi)鏈、搜索引擎優(yōu)化、標(biāo)簽優(yōu)化、網(wǎng)頁設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容