# Ciyon - 众产全栈开发框架
## 技术特点
### AI辅助决策
　基于Function Call和JSON的AI能力，实现了定期AI决策及渐进式主动决策执行能力。

　利用置信度缓解AI幻觉难题，基于量化函数可实现专用AI能力。

### Web3D地球
　基于Cesium与ThreeJS，实现了三维场景可视化配置和开发JS独立组件。

　支持多种地图源、地形图、GLB模型、光照、无人机建模等。

### 原生重构组件
　内生发展，尽量不引用第三方库，拆解掌握原理后重写。

　PC端组件20+，移动端组件60+，不断扩展中。

### PHP+Golang
　PHP在项目原型验证阶段快速开发上线。

　Golang作为服务器集群降成本的高并发优化。

### 免编译模式
　尽量用免编译模式开发，降低老旧代码维护难度。

　是未来演进的重要研究基础。

### 代码生成器
　支持基于数据表的通用功能的代码生成能力。

　数据表注解定义，自动生成代码，再利用AI补全微调。

　遵循一定的开发规范，能产生90%高质量直接运行代码。


## 软件架构
### 总控端原生JS
　使用原生JS实现一系列的常用函数封装。

　包括websocket、bigscreen、openai、sse、i18n等。

　结合Web3D的数据大屏驾驶舱示例代码实现。

### 总控端PHP
　原生实现独立开发框架，输入安全校验、唯一访问入口。

　拆解吸收多种大型框架源码。本框架结构简单，可读性强。

### 总控端Golang
　原生实现独立开发框架，未实现函数自动转至PHP执行。

　支持mock、连接池、自更新等。

### 移动端Vue3
　在Vue3基础上极简封装各类常用组件。

　统一封装常见函数，页面全面可自定义，多语言。

　提供路由工具，一键生成路由代码。

### Web站原生JS库
　让Web呈现扁平的价值传达，减少酷炫效果对阅读的干扰，整站SEO可完整解析。

### Web站缓存机制
　自定义的动态页面缓存模式，结合各类CDN回源策略减轻对源服务器请求。


## 软件工程
### 项目可行性验证阶段
　用原生JS+PHP+微信小程序开发。

　在数周内完成项目快速开发。

　低成本投入市场验证迭代。

### 项目快速发展阶段
　Web服务器集群规模或数据库服务器连接数承压后，

　用Golang重写高并发请求的函数接口，逐步替代。

### 项目稳定运营阶段
　Golang将业务侧数据全部重写，完全替换PHP低效代码。

　根据业务特点拆分，扩展成多地多中心异构拓扑。


## 未来演进
### 全量区块链
　创新的实现区块链底层架构，将上传的文件图片视频资源、数据库资源全部完整上链。

　非简单的hash上链。

### 无后端时代
　底层研发基于海量矿机的多中心(无中心)异构拓扑，

　实现统一的JS访问入口，实现区块链级分布式事务。

### 大前端时代
　从区块链上下载前端包后，加载到用户端(PC/手机/XR眼镜等)，任何交互操作均直接请求区块链接口。

### 代码可审计
　区块链基于共识算法开放协议，天然可审计。

　前端代码不允许混淆和编译。

　用户端可随时调阅源码分析。


# 在线演示

https://ciyon.ciy.cn/

https://ciyon.ciy.cn/admin/

# 环境部署建议

安装Nginx  
统一处理80/443端口  

安装MariaDB数据库  
开启慢查询日志  

PHP需配置PHP-fpm，建议用PHP8  

Golang虽然可以独立运行，但建议Nginx转发  

IDE开发工具  
PC端推荐用VSCode、Cursor  
移动端推荐用Uniapp、VSCode  
