技术栈

Evergreen Skills

技术栈

  • go-stock: 这是一个​​Go + Vue/NaiveUI + Wails​​技术栈的桌面应用,结合了本地AI模型和金融数据API,专注于股票分析的隐私与功能性平衡。适合对量化分析、AI辅助投资感兴趣的开发者参考。

桌面应用开发

​​Wails​​框架

Why:

  • 传统桌面开发​​(如 C++/C#/Java)需要学习复杂的 GUI 库(如 Qt、WinForms),而 Wails 允许开发者用熟悉的 ​​Web 技术(前端) + Go(后端)​​ 快速构建应用。
    ​- ​避免 Electron 的臃肿​​:Electron 应用通常体积大、内存占用高(每个应用打包一个 Chromium)。Wails 使用系统原生 WebView(如 Windows 的 WebView2、macOS 的 WKWebView),显著减少资源占用。

What:

  • Consider it a lightweight and fast Electron alternative for Go. You can easily build applications with the flexibility and power of Go, combined with a rich, modern frontend.
  • Wails 是一个 ​​Go + 前端框架(Vue/React等)​的混合桌面应用框架,核心逻辑是:

​- ​Go 后端​​:处理数据、AI 分析、本地存储等。
​- ​前端(Vue/NaiveUI)​​:负责 UI 交互。
​- ​Wails 桥接​​:前端通过 backend 调用 Go 函数。

How:

  • main.go 是入口文件,初始化 Wails 应用,绑定 app.go 中的业务逻辑,启动前端界面。
  • app.go 包含所有核心业务逻辑,里面的方法还可以给前端调用。

其他框架

方案 优点 缺点
Wails 轻量、Go 高性能、易用 依赖系统 WebView(兼容性需测试)
Electron 生态丰富、跨平台一致 资源占用高、打包体积大
Flutter 高性能、UI 一致 需要学习 Dart、桌面端仍不成熟
Qt 原生性能、功能强大 学习曲线陡峭、C++ 开发复杂

Web应用开发

JSP/Servlet

这是传统多页面 Web 项目使用 JSP/Servlet,它的通病:每次页面跳转都会刷新整个页面,播放器也会被销毁重建,导致音乐无法持续播放。

​​AI模型与集成​​

​​OpenAI API​​

  • 支持接入OpenAI格式的模型(如GPT系列),用于股票情绪分析、技术指标解释等。

​本地大模型平台​​

  • 支持Ollama、LMStudio、AnythingLLM等本地运行的模型,适合隐私敏感或离线场景。

​​大模型聚合平台​​

  • 如硅基流动(SiliconFlow)、火山方舟等,提供统一的API接入多种模型。

运维

SealOS

  • ​​Devbox​​
    • 需要解决本地环境碎片化问题,或希望低成本隔离项目依赖。
  • 云开发​​
    • 本地设备性能不足、需要团队协同开发,或环境需要长期运行/持久化。

云原生

What: 云原生​​是一种构建和运行应用程序的方法,旨在充分利用云计算的优势(如弹性、可扩展性、自动化)。它的核心目标是让应用​​天生适合云环境​​,而不是简单地将传统应用迁移到云上。

游戏客户端

领域 常用工具/引擎 适合人群
2D游戏 Godot、Unity、Cocos2d-x 喜欢像素风、独立游戏的开发者
3D游戏 Unreal Engine、Unity 想学3A级技术或写Shader的人
手机游戏 Flutter、React Native 想快速上架小游戏的开发者
网页游戏 Phaser、Three.js 前端开发者转型

图形学开发

类别 具体技术/知识
图形API OpenGL、WebGL、DirectX 12、Vulkan、Metal(苹果生态)
着色器语言 GLSL(OpenGL)、HLSL(DirectX)、WGSL(WebGPU)
引擎/框架 Unity、Unreal Engine、Three.js、Babylon.js、Cesium(地理3D)
数学基础 线性代数(矩阵/向量运算)、几何(射线检测、碰撞)、微积分(曲线/曲面)
优化工具 RenderDoc、Nsight、PIX(GPU调试)、性能分析(FrameGraph)
编程语言 C++(高性能计算)、Python(原型开发)、JavaScript/TypeScript(Web图形学)