readme措辞优化 2.0
This commit is contained in:
@@ -229,17 +229,20 @@ frpc-console 启动时,通过 `Setsid` 为 frpc 创建独立会话,使其完
|
|||||||
|
|
||||||
frpc-console 覆盖了 frp 最核心的 **TCP 隧道管理** 功能,包括 `tcpMux`、负载均衡、心跳配置等。如果你有更复杂的需求(比如 STCP、XTCP、P2P),欢迎提 issue,我们会评估是否加入。
|
frpc-console 覆盖了 frp 最核心的 **TCP 隧道管理** 功能,包括 `tcpMux`、负载均衡、心跳配置等。如果你有更复杂的需求(比如 STCP、XTCP、P2P),欢迎提 issue,我们会评估是否加入。
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 🧠 设计哲学
|
## 🧠 设计哲学
|
||||||
|
|
||||||
frpc-console 遵循 **“够用就好”** 的原则:
|
frpc-console 遵循 **“够用就好”** 的原则:
|
||||||
|
|
||||||
1. **frp 是轻量工具,管理工具也应该是轻量的。**
|
1. **工具应该和它所管理的对象一样轻量。** 管理面板不该成为比业务本身更重的负担。
|
||||||
2. **能用 SQLite 就不用 PostgreSQL,能用 Vue CDN 就不用 React 全家桶。**
|
|
||||||
3. **前端能做的事,后端不加额外复杂度。**
|
2. **用最简单的技术栈,做最核心的事。** SQLite 单文件存数据,Vue CDN 写界面,Go 单二进制交付——没有多余依赖,没有构建工具链,改完就能跑。
|
||||||
4. **删掉一个容器等于删掉所有垃圾,所以用 Docker 隔离是对的。**
|
|
||||||
5. **面板的存在应该是为了服务业务的,而不该是反过来主导业务的。**
|
3. **数据归数据,二进制归二进制。** 版本信息从编译时注入解耦为运行时读取,数据库、配置、日志统一归入 `data/` 目录,挂载点收窄到数据本身,而非整个应用。
|
||||||
|
|
||||||
|
4. **业务是目的,面板是手段。** 业务进程独立于管理面板存在,面板可以随时挂、随时重启、随时升级,隧道业务不受任何干扰。
|
||||||
|
|
||||||
|
5. **存储换内存,在嵌入式平台上不是交易,是生存策略。** 镜像可以大几十 MB,但内存必须省——因为内存卡便宜,内存颗粒贵。
|
||||||
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user