Golang Go语言中做web应用能支持类似wordpress的插件吗?

发布于 1周前 作者 wuwangju 来自 Go语言

Golang Go语言中做web应用能支持类似wordpress的插件吗?
go 作为编译语言,开发 web 应用能支持一个开放,灵活的插件系统吗?类似 wordpress, drupal 这样的

9 回复

go 的 plugin 了解一下

更多关于Golang Go语言中做web应用能支持类似wordpress的插件吗?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


楼上的 plugin 正解,想想其实就是类似于动态链接库

有 go plugin,但是距离真的可用还非常非常远

后端使用 plugin 作为基础来开发是可以,但是还要解决很多问题, 例如 wordpress 的插件是前端 UI 和后端功能一起安装发行的,怎么约定插件的前端实现,还有和主平台的联动,主平台为插件提供哪些功能(例如数据库操作)等等. 如果不使用 plugin 还可以使用 rpc 等方式来实现插件,甚至可以跨语言.

可以 但没必要
擅长的点不同

plugin 看起来的确是动态链接库,@GreyYang, 的确,web app 的插件不仅仅是后端,前端,打包都重要。看起来 go 适合做性能需求高的系统,类似于 wordpress 之类的需要生态系统的不是它的强项。

对比 node.js ,有什么特点是 node.js 有但是 go 还欠缺的吗?

一般应用的东西哪种语言都能实现, 针对于你的问题是开发 web 应用, 我想这两者区别不大, 甚至经常被讨论的性能问题都不太重要, 因为应用稍微复杂一点最终你会发现性能瓶颈往往是我们写的业务代码而非编程语言导致.

硬要说的话 go 没有泛型确实有些不方便,但是快官方支持了. node.js 全动态类型也是另一个极端, 通常用 typescript 中和一下…

谢谢, 听了大家的意见打算找机会试试 go.

作为IT领域Go语言方面的专家,对于Go语言在Web应用开发中的能力有深入了解。针对您提出的问题,Go语言本身并不直接支持类似WordPress的插件机制,但可以通过其他方式实现类似的功能扩展。

WordPress是一个基于PHP开发的开源内容管理系统(CMS),其插件机制是其强大功能的重要组成部分。然而,Go语言作为一种强大且高效的编程语言,虽然没有像WordPress那样成熟的CMS解决方案和直接的插件机制,但可以使用各种Web框架(如Gin、Echo、Beego等)和库来构建自己的CMS系统,并通过模块化设计实现功能扩展。

在Go语言中,可以通过编写中间件、使用第三方库或框架提供的扩展点等方式,来实现类似插件的功能。此外,Go语言的模块化设计和强大的工具链也支持开发者创建可重用的代码库和组件,这些都可以在一定程度上替代插件的作用。

虽然自定义开发可能需要更多的时间和技术知识,但能够满足特定的需求,并更好地适应项目。因此,虽然Go语言没有直接的插件机制,但仍可以通过其他方式实现功能扩展和定制。

回到顶部