写了一个轻量级的 Java Web 框架 欢迎使用!

303 天前
 hero0earth

基于 Netty 实现了一个轻量级的 Java Web 框架,麻雀虽小,五脏俱全。

项目地址 Windward,从此简简单单写 Java 😄

4772 次点击
所在节点    程序员
41 条回复
Dlin
303 天前
先打个🌟关注一波
mmdsun
303 天前
@xiaomada 我们公司也有用 Vert.X 和 Akka 和 spring boot 五五开
diagnostics
303 天前
Web Backend 的架构来来回回就是那个样子,无非在用户 API 上做了些改变或者线程模式上有一些轻微的变化。
ayayui
303 天前
推荐下 Ktor
90xchun
303 天前
😄,web 框架提供静态资源托管的还真不常见的

小项目我都用 https//github.com/94fzb/simplewebserver ,不基于 netty ,内存使用量更小,更底层,更易控制,比如博客程序这种功能不复杂工程 https://blog.zrlog.com
silentsky
303 天前
spring webflux 也是基于 netty 的 不太相信比 springmvc 还差
Leviathann
303 天前
@zzl22100048 这玩意好像有很多黑科技
smartdoc647
303 天前
无注解框架的有一个痛点就是搞接口文档比较难,其实很多开发都不想手写文档,像我们开源的 smart-doc 对 spring 这种注解路由的框架,工程师已经只需要写几行简单的 javadoc 注释了。生成的文档质量也远超手写的。我同时也是一个 golang 开发者,我们发现 go 的框架基本也是声明式路由,搞文档就很头痛
ychost
303 天前
和 ktor 的风格差不多,不过 Web 端入口写法都大同小异
Philippa
303 天前
@smartdoc647 可以自动生成 swagger ,不仅能看还能调用
smartdoc647
303 天前
@Philippa swagger 对群主框架就没啥用的,go 框架也能用 swagger 搞,但是我们发现这东西无脑让写一堆非标注释。理想的情况就是既不去影响用户的代码,又不能要求用户写一堆非标注释增加开发的负担。smart-doc 在国内在 java 领域非常受欢迎也是这个原因。我们的贡献者甚至都有小米、快手这些公司的。
hongye
303 天前
稍微看了下,变量好像是依赖 context 进行传递的,请问是如何做线程安全的呢
Philippa
303 天前
@smartdoc647 不用写注释,就是代码直接生成 swagger 。代码变了就会跟着变了
hero0earth
303 天前
@hongye Context 并不存在资源共享
fenglangjuxu
303 天前
学习了 下 文档太简单了 文档也就能跑个 hello world 。
看到群主依有个 short url ,用了这个框架,但是版本不是最新的,想着换成最新的,然后吧 java17 的语法改下,结果 路由那块不知道咋改 test 里面也找不到例子。 所以如果这样子,用的代价有点大。
hero0earth
303 天前
@fenglangjuxu 那个项目路由注册用了 Java 的语法糖😂,常见问题有个示例的入门项目啊
fenglangjuxu
303 天前
@hero0earth #36 嗯 看到了那个入门项目 那个基本也就一个 hello world 。其实我觉得 最起码实例应该加上 你这个框架的一个核心特性 就是 function 包括带有入参的那种 function 。

当然 我的要求有点多了,但是我觉得既然把框架发到这里,就是想让大家使用的,提出的问题,没有恶意。更不是对作者水平的怀疑,毕竟能写出这样框架的人,水平肯定是很牛逼的。
hero0earth
303 天前
@fenglangjuxu 那个是 Java 的特性,我不敢乱戴帽子,后续文档我提一嘴
Braisdom
303 天前
@hero0earth 学习了一下,感觉不错,点赞。
cnzjl
302 天前
轻量级是不是就意味着要舍弃很多功能,需要用户自己实现

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1013259

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX