MicroExpress基于Swift NIO的微型Web框架

基于Swift NIO的异步能力,MicroExpress做了一个蛮轻巧的 Web 服务框架。嗯,结构有点像 Express,但是用 Swift 写的,整体挺简洁,适合搞些小工具后台或者本地调试服务。响应也快,代码也清爽,写着舒服。

路由的写法跟 Node 那套挺像,比如你可以直接app.get("/hello"),再绑个 handler 就能跑。不用折腾太多配置,拿来就能用,适合前端写点服务端逻辑或者写写 mock。

Swift NIO 的加持让它在并发上表现还不错,异步 I/O 的模式跟 Java 里的 NIO 差不多,有点像写多线程但比那轻巧。你要是熟点 Swift 语法,上手其实没多难。

顺手推荐几个相关的玩意儿:Kitura也挺好用,重一点但更全;还有Hexaville,比较现代,偏 Serverless 那路子;再不济想对比一下传统方案,看看Nginx或者Apache也行。

如果你是写 Swift 的,或者想搞点轻服务,MicroExpress可以试试。别指望它撑起整站,做点功能验证、小服务端逻辑挺香。

zip
MicroExpress-master.zip 预估大小:18个文件
folder
MicroExpress-master 文件夹
folder
MicroExpress 文件夹
folder
Sources 文件夹
folder
MicroExpress 文件夹
file
FS.swift 1KB
folder
TodoBackend 文件夹
folder
templates 文件夹
file
Todolist.mustache 680B
folder
Sources 文件夹
folder
MicroExpress 文件夹
file
CORS.swift 532B
file
Router.swift 2KB
file
Express.swift 4KB
file
FS.swift 2KB
file
IncomingMessage.swift 271B
file
QueryString.swift 1KB
file
Middleware.swift 210B
file
ServerResponse.swift 6KB
folder
TodoBackend 文件夹
file
TodoModel.swift 473B
file
main.swift 877B
file
.travis.yml 810B
file
README.md 5KB
folder
.travis.d 文件夹
file
install.sh 608B
file
before-install.sh 641B
file
Package.swift 1KB
file
.gitignore 123B
zip 文件大小:16.06KB