
如题,传统 php 网站,mysql 数据库,一些 crud 等,pdf 、excel 等处理
准备重构:
后端 Rust+python 微服务处理 pdf 、excel 等
前端 astro+solid
数据库 PostgreSQL
部署 Podman
大家觉得如何,有没有更优化的组合。
前几天我还在用 Go ,但是,因为感觉很多人倾向于 Rust 替代 Go ,所有把 Go 替换成 Rust 在试一试
1 Actrace 11 小时 13 分钟前 感觉会把自己玩死。。。 |
2 yekern 10 小时 46 分钟前 我前端时间把 用 8 年的 laravel 5.x 的博客使用 go 重构了,对于使用 PHP 习惯的人来说,重构使用静态语言重构代码量太大了, 如果没有 AI 帮忙可能我写一半就不写了. 不像 laravel 很多都是封装好的开箱即用, 使用 go 很多都需要自己尝试组合然后写适配器 然后配置. 我的建议是如果技术栈特别熟的话, 进行部分替换 别一下就全替换,工作量太大 就如上面说的 会给自己玩死,我的博客网站还不是很复杂呢 ### 后端技术栈 - **编程语言**: Go 1.21+ - **Web 框架**: Gin - **ORM**: GORM - **数据库**: PostgreSQL 16 - **缓存**: Redis 7 - **搜索**: ZincSearch - **认证**: JWT - **容器化**: Docker + Docker Compose ### 前端技术栈 - **前台网站**: Nuxt.js 3 + Vue 3 + TailwindCSS (SSR) - **后台管理**: Vue 3 + Element Plus + TypeScript ### 基础设施 - **反向代理**: Caddy (自动 HTTPS) - **部署**: Docker Compose - **监控**: 结构化日志 + 健康检查 ## 系统架构设计 ### 整体架构图 ``` ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │ 前台网站 │ │ 后台管理 │ │ API 服务 │ │ (Nuxt.js SSR) │ │ (Vue3 SPA) │ │ (Go + Gin) │ │ blog-frontend │ │ blog-admin │ │ blog-api │ └─────────────────┘ └─────────────────┘ └─────────────────┘ │ │ │ └───────────────────────┼───────────────────────┘ │ ┌─────────────────┐ │ Caddy 反向代理 │ │ (自动 HTTPS) │ └─────────────────┘ │ ┌─────────────────────────────────────┐ │ │ │ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │ PostgreSQL 16 │ │ Redis 7 │ │ ZincSearch │ │ (数据库) │ │ (缓存) │ │ (搜索引擎) │ └─────────────────┘ └─────────────────┘ └─────────────────┘ ``` |
9 2024 9 小时 53 分钟前 |
12 Smileh 9 小时 36 分钟前 重构的目的是什么 |
14 Loser110 OP @2024 我用微服务架构,podman 一键部署,维护开发不成问题,难点在于上手,php 写这么多年了,转 go 很不适应,希望 rust 能简单些 |
16 Loser110 OP @2024 但是学了 go 对 rust 有帮助哈,在这基础上学 rust 就相对轻松些,这两差别小。并且,感觉更喜欢 rust 的语法,有点像 js |
17 yjhatfdu2 2 小时 16 分钟前 via iPhone 当然是考虑一下新一代的 next.js ,新一代的 php |