CC
CogentCore
强大的跨平台应用开发框架
info框架简介
Cogent Core是一款强大且自由的开放源代码框架,专为构建2D和3D应用而设计。它支持在macOS、Windows、Linux、iOS、Android以及Web端以单一纯Go语言代码库运行,真正实现”Code Once, Run Everywhere”的理念。通过支持WebAssembly(wasm),它能够无缝地将应用程序部署到Web环境,实现了真正的跨平台兼容性。
architecture技术架构
Cogent Core基于Go语言构建,充分利用了Go的并发特性和高性能,使其在处理复杂图形渲染时表现出色。其架构设计遵循现代软件工程实践,包括持续集成、自动测试和严格的代码质量检查,确保了代码质量和可靠性。
应用层
组件层
核心层
平台层
stars核心特性
code
单一代码库
编写一次,即可在多种操作系统和设备上运行
devices
多平台支持
覆盖从桌面到移动端,再到Web的广泛范围
speed
高性能
使用Go语言,保证了程序的执行效率
build
易于维护
良好的代码组织和自动化测试,降低维护成本
apps应用场景
sports_esports
游戏开发
构建2D或3D游戏
desktop_windows
图形界面
跨平台桌面应用
smartphone
移动应用
iOS和Android应用
web
Web应用
基于WebAssembly的应用
insert_chart
可视化工具
数据可视化与科学计算
people
社区支持
活跃的开源社区
code代码示例
以下是一个简单的Hello World示例,展示了Cogent Core的基本用法:
package main import "cogentcore.org/core/core" func main() { // 创建一个新的应用主体 b := core.NewBody("App Name") // 添加一个按钮并设置文本 core.NewButton(b).SetText("Hello, World!") // 运行主窗口 b.RunMainWindow() }