hi-nginx-1.4.2釋出,多項重要更新
支援多種程式語言混合開發web應用的通用伺服器hi-nginx-1.4.2已經發布了。
此次釋出包含多項重要更新:
- 支援python2和3,通過編譯選項–
with-http-hi-python-version
- 刪除boost.python依賴,優化python3相容性,效能有所提高
- 支援lua和luajit,通過編譯選項
--with-http-hi-lua-version
- 為python專門定製了hi.py框架,單一入口,類似bottle或者flask一樣,對效能有一定影響,但還是比bottle和flask快得多
- 為php7專門定製了類似hi.py的微型框架,單一入口,類似bottle或者flask,對效能沒什麼影響
hi.py示例:
1 from hi import hi 2 app =hi() 3 4 @app.route(r`^/test/?$`,[`GET`,`POST`]) 5 @app.route(r"^/$",[`GET`]) 6 def hello_world(req,res,param): 7 res.header(`Content-Type`,`text/plain;charset=utf-8`) 8 res.content(`hello,world`) 9 res.status(200) 10 11 @app.route(r"^/client/?$",[`GET`,`POST`]) 12 def client(req,res,param): 13 res.content(`{}<br>{}<br>{}<br>{}<br>{}`.format(req.client(),req.method(),req.uri(),req.user_agent(),req.param())) 14 res.status(200) 15 16 @app.route(r"^/hello/(?P<who>w+)?$",[`GET`]) 17 def hello(req,res,param): 18 res.content(`{}={}`.format(`who`,param[`who`])) 19 res.status(200) 20 21 22 23 if __name__ == `__main__`: 24 app.run(hi_req,hi_res)
php7示例程式碼:
require_once `hi/servlet.php`; require_once `hi/route.php`; class index implements hiservlet { public function handler(hi equest $req, hi esponse $res) { $app = hi oute::get_instance(); $app->add(`{^/$}`, array(`GET`), function ($rq, $rs, &$param) { $rs->content = `hello,world`; $rs->status = 200; }); $app->add(`{^/who/(?P<name>w+)/?$}`, array(`GET`), function ($rq, $rs, &$param) { $rs->content = `hello,`.$param[`name`]; $rs->status = 200; }); $app->add(`{^/phpinfo/?$}`, array(`GET`), function($rq, $rs, &$param) { ob_start(); phpinfo(); $rs->content = ob_get_contents(); $rs->status = 200; ob_end_clean(); }); $app->run($req, $res); } }
簡介:
它既是 web 伺服器,也是 application 伺服器。
它是 NGINX 的超集。
它效能強勁,易於開發,部署方便。
它支援多種語言混合開發 web 應用:
-
C++
-
Python
-
Lua
-
Java
-
PHP
相關文章
- Apache Flink 1.6.0 正式釋出,涵蓋多項重要更新Apache
- Flink Hudi 0.10.0 釋出,多項重要更新,穩定性大幅提升
- Webpack 5.54.0 釋出,重要更新彙總Web
- 【重要更新】DevExpress正式釋出v18.1.3|附下載devExpress
- Ubuntu釋出PHP重要補丁修復多個PHP漏洞UbuntuPHP
- Apache Spark 3.0 預覽版正式釋出,多項重大功能釋出ApacheSpark
- 微軟釋出Win10一週年更新SDK版14366:包含多項API修復微軟Win10API
- Mutter 3.35.1 已釋出–修復多項BUG
- Solon 1.5.16 釋出,多項細節優化優化
- 浪潮新基建參編多項白皮書釋出
- 阿里雲資料管理DMS企業版釋出年度重大更新 多項功能全面升級阿里
- 重要!中國恆大.釋出最新公告!
- 福昕釋出安全更新,PDF軟體存在多個漏洞
- NPM包(模組)釋出、更新、撤銷釋出NPM
- Tumblr推出影片直播功能,釋出八項更新還配上新LogoGo
- 檢視更新科技釋出 View UI 元件庫(即 iView 4.0),超過50項更新ViewUI元件
- Chrome釋出重要安全更新,將抵禦量子計算機發起的黑客攻擊Chrome計算機黑客
- DBeaver 23.2.3釋出,帶來多項增強和修復
- js文章是多長時間之前釋出程式碼例項JS
- 重要·Flutter 首個預覽版 釋出Flutter
- 重要·Flutter首個預覽版釋出Flutter
- CAT 3.0 開源釋出,支援多語言客戶端及多項效能提升客戶端
- RobotGo v0.46.0 釋出, 修復重要 bugOTGGo
- 2018 Google I/O 中最重要的十項更新Go
- VxWorks釋出安全更新修復多個高危遠端程式碼執行漏洞
- 微軟推送 Win11/10 釋出預覽版更新,修復多個 Bug微軟
- WhaleStudio 2.6重磅釋出!排程模組WhaleScheduler更新78項核心功能
- Docker 重要更新: 原生支援多階段構建(multi-stage build)DockerUI
- Solon 1.6.10 重要釋出,現在有官網嘍!
- Wine 開發版 8.16 釋出,帶來新功能和多項修復
- ReactJS新聞 #23 React釋出v15.5.0,多項棄用警告ReactJS
- npm製作外掛、釋出及更新NPM
- OpenAI和谷歌分別釋出重大更新OpenAI谷歌
- Nacos 2.4.0 正式釋出,帶來重磅更新!
- GitLab 中文版正式釋出 17.5,修復多個漏洞,釋出多個功能Gitlab
- 重要版本Spring Boot 2.3.0釋出 - spring.ioSpring Boot
- 物聯網重要里程碑:藍芽5釋出藍芽
- Flutter Web 近期的重要更新FlutterWeb