Golang Go语言中求教:有没有类似于 Laravel 的大一统框架?
Golang Go语言中求教:有没有类似于 Laravel 的大一统框架?
求教:Go 语言框架有没有类似于 laravel 这种可以基本上大一统得?
请大家赐教,分享,不要扯皮(:))
没有很完美的
更多关于Golang Go语言中求教:有没有类似于 Laravel 的大一统框架?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
goframe
干嘛要大一统?百花齐放才有活力。。
https://github.com/go-kratos/kratos
在做了,可以持续关注( doge
没有,但有人在写,很不喜欢这类东西,各种工具领域都有对应组件,大一统并不是最好的归宿
goframe
要不看看 spring
goframe 挺好的
想大一统的最后都会变成一大痛
另: https://xkcd.com/927/
laravel 也不是大一统啊 yii 和 hyperf 都一堆公司在用
另外根据我的经验,一般一个技术都会有一个主流框架和主流用途。 如果你找不到 可能对这个语言有啥误解。
你可以用这家的路由包,那家的日志包,这家的 ORM 包,那家的缓存包,u do u like
go-summer [目前只实现了 readme ]
https://github.com/ClarkQAQ/utilware
不过无 CGO 的 Sqlite 跨平台不太…unix 系不太行…
万人皆知的 beego 不够你用吗?
现在 PHP 的各种库都是 symfony 写的,laravel 怎么大一统了
Laravel 是抄 Rails 的。Go 是静态语言,很多魔幻特性实现不了。
laravel 真的不怎么样啊
go 用来 web 开发还是比较痛苦的,laravel 都是抄的的 rails ,为啥不直接用 rails
goframe
字节开源的 CloudWeGo 🙈 https://www.cloudwego.io/
和 laravel 一样的用法 https://github.com/forgoer/thinkgo
go 现在就缺个 spring 这种东西,但怎么说呢,一定要走 java 那条路嘛?
不过公司内部框架还是得统一,不然很多事情做不了
未来的趋势应该是 Laravel 吧。Laravel 可能会改变 PHP 的方向。
自从流行 Laravel 开始,很多公司的 PHP 版本都变成最新版了,PHPer 都会用 Composer 来载入 Package 了,再也不用关心 PHP 性能了,curd 的更爽了。
另外觉得一个框架要想改善开发体验,语言方面提供的元编程能力挺重要的,这是 go 的短板。
go 也会像其他语言一样,该走的路都会走一遍,绕不出去的。
你可以去看看 lavarel 引用的基础包,都是 symfony 的
跟静态不静态关系不大,没范型才是硬伤
go 这种东西本来就不适合大一统,不管是框架还是一些库都比较分裂。go 做出框架和库来比较容易,所以你看 java 里面 web 有 spring, 搜索有 elasticsearch, 网络库有 netty…
就像 Linux 的桌面和发行版那样,每当有人想做出一个大一统的东西来统一当前分裂的 N 种东西,这 N 中东西就变成了 N+1 种
go 就不适合做 web
beego 的 orm 恶性到吐;而且不支持 application/json 类型的请求参数直接解析到结构体中,还得自己 json 解析。冲这 2 点就真的放弃了
不要用 beego , 不要用 goframe
如果是大一统框架,最近一年多上来的 go-zero 蛮不错的,一年多就近 14kstar , 其定位是一款 web 、rpc 、微服务治理于一体的微服务框架,上手快
github: https://github.com/zeromicro/go-zero
文档地址: https://go-zero.dev/
其次是字节的两个开源库 Kitex 和 Netpoll ,Netpoll 的在 rest 框架中性能算不错的,Kitext 是一款 rpc 框架,支持 grpc 和 thrift
文档地址: https://www.cloudwego.io/
比较方便的是两款框架都支持代码生成,可以节省很多开发时间
在Golang(Go语言)中,确实没有与Laravel完全等效的大一统框架,但有几个流行的框架可以提供类似的功能和便利性。
Gin是一个轻量级的Web框架,它提供了高性能的路由和中间件支持,使得构建Web应用程序变得简单而高效。Gin的API设计简洁,易于上手,且拥有活跃的社区和良好的文档支持。
Echo也是一个高性能的Web框架,它同样支持灵活的中间件,并提供了丰富的数据绑定和渲染功能。Echo框架非常适合需要高性能和可扩展性的Web项目。
此外,Revel和Beego也是值得考虑的选项。Revel是一个全栈的Web框架,它提供了完整的MVC架构和自动化路由等功能,非常适合构建复杂的Web应用程序。而Beego则是一个全功能的Web框架,它内置了强大的ORM、缓存和模板引擎等功能,为开发者提供了全方位的解决方案。
尽管这些框架在功能和特性上有所不同,但它们都能帮助Go语言开发者构建可靠、高性能的Web应用程序。建议根据你的具体需求和项目规模来选择合适的框架。