原文:https://mp.weixin.qq.com/s/5CtkdQwiFOPalmQQhoEsIA
TypeScript+GraphQL+React,EverShop让你快速搭建定制化电商平台!
evershop 是一个基于 TypeScript 的开源电商建站平台。简单讲,它是一个用TypeScript开发的在线商店解决方案,帮助开发者快速搭建高性能的电商网站。适用人群:前端开发者、电商创业者、中小企业技术团队。
项目地址:https://github.com/evershopcommerce/evershop
主要语言:TypeScript
stars: 7.3k
核心信息
-
简介:EverShop 是一个现代化的电子商务平台,以 TypeScript 为优先开发语言,采用 GraphQL 和 React 构建。它专为开发者设计,拥有模块化、完全可定制的架构,提供基本的商业功能,能让开发者自信且快速地构建定制化的购物体验。
-
安装方式:可使用 Docker 镜像快速开始使用 EverShop,只需执行以下命令即可在几分钟内启动:
curl -sSL https://raw.githubusercontent.com/evershopcommerce/evershop/main/docker-compose.yml > docker-compose.yml
docker-compose up -d
完整的安装指南可参考 Installation guide。
- 文档 :提供了丰富的文档,包括 安装指南、扩展开发 和 主题开发。
- 演示 :可以通过访问 后台演示 和 前台演示 来体验 EverShop 的功能。演示账号的邮箱为
demo@evershop.io
,密码为123456
。
优势
- 技术栈先进:使用 TypeScript、GraphQL 和 React 等现代技术,保证了代码的类型安全和开发效率,同时 GraphQL 可以实现灵活的数据查询,React 则提供了高效的用户界面构建方式。
- 模块化与可定制性:模块化的架构使得开发者可以根据需求灵活组合和定制功能,方便构建出符合特定业务需求的电商平台。
- 快速部署:支持使用 Docker 镜像进行快速部署,无需担心依赖安装和环境配置问题,能让开发者迅速开始开发和测试。
- 丰富的文档:提供了详细的安装、开发等方面的文档,降低了开发者的学习成本,便于进行二次开发。
应用场景
- 定制化电商网站开发:对于有特殊业务需求和个性化购物体验要求的电商项目,开发者可以利用 EverShop 的可定制性,快速搭建出符合需求的电商平台。
- 电商项目开发学习:由于其采用了现代的技术栈和提供了丰富的文档,适合开发者学习电商平台开发,了解如何使用 TypeScript、GraphQL 和 React 构建电商应用。
- 电商系统扩展开发:开发者可以基于 EverShop 已有的功能,进行扩展开发,添加新的功能模块或改进现有功能,以满足不断变化的业务需求。
爆火, 20k star!小智 AI 聊天机器人多端控制+70 多个开源硬件支持,大模型应用新玩法
xiaozhi-esp32 是一个基于MCP协议的聊天机器人固件。简单讲,它能让ESP32开发板变身成可对话的智能小助手。适用人群:物联网开发者、嵌入式爱好者
项目地址:https://github.com/78/xiaozhi-esp32
主要语言:C++
stars: 20k
核心功能
- 语音交互:作为语音交互入口,利用 Qwen / DeepSeek 等大模型能力,基于流式 ASR + LLM + TTS 架构实现语音交互。支持离线语音唤醒,采用 OPUS 音频编解码。
- 身份识别:具备声纹识别功能,可识别当前说话人的身份。
- 多端控制:通过 MCP 协议实现多端控制,包括设备端 MCP 对音量、灯光、电机、GPIO 等的控制,以及云端 MCP 对智能家居、PC 桌面操作、知识搜索、邮件收发等大模型能力的扩展。
- 显示功能:支持 OLED / LCD 显示屏,可进行表情显示,还有电量显示与电源管理。
- 多语言支持:支持中文、英文、日文等多语言。
- 通信协议:支持两种通信协议,即 WebSocket 或 MQTT + UDP。
- 自定义功能:可自定义唤醒词、字体、表情与聊天背景,支持网页端在线修改。
硬件支持
- 面包板手工制作:可参考飞书文档教程《小智 AI 聊天机器人百科全书》进行面包板手工制作。
- 开源硬件:支持 70 多个开源硬件,如立创·实战派 ESP32 - S3 开发板、乐鑫 ESP32 - S3 - BOX3、M5Stack CoreS3 等。
软件使用
- 固件烧录 :新手可先使用免开发环境烧录的固件,固件默认接入 xiaozhi.me 官方服务器,个人用户注册账号可免费使用 Qwen 实时模型,可参考新手烧录固件教程。
- 开发环境:推荐使用 Cursor 或 VSCode,安装 ESP - IDF 插件,选择 SDK 版本 5.4 或以上,Linux 系统编译速度快且可避免驱动问题,项目使用 Google C++ 代码风格。
- 开发者文档:包含自定义开发板指南、MCP 协议物联网控制用法说明、MCP 协议交互流程、MQTT + UDP 混合通信协议文档、WebSocket 通信协议文档等。
大模型配置
若已拥有小智 AI 聊天机器人设备并接入官方服务器,可登录 xiaozhi.me 控制台进行配置,可参考后台操作视频教程(旧版界面)。
相关开源项目
- 服务器部署:有 Python 服务器(xinnan - tech/xiaozhi - esp32 - server)、Java 服务器(joey - zhou/xiaozhi - esp32 - server - java)、Golang 服务器(AnimeAIChat/xiaozhi - server - go)。
- 第三方客户端:包括 Python 客户端(huangjunsen0406/py - xiaozhi)、Android 客户端(TOM88812/xiaozhi - android - client)、Linux 客户端(100askTeam/xiaozhi - linux)、思澈科技的蓝牙芯片固件(78/xiaozhi - sf32)、移远提供的 QuecPython 固件(QuecPython/solution - xiaozhiAI)。
项目优势与应用场景
- 优势:开源且采用 MIT 许可证,可免费使用、修改和用于商业用途;功能丰富,集成多种先进技术;支持多种硬件,具有良好的扩展性;提供详细的文档和教程,便于新手入门和开发者进行二次开发。
- 应用场景:可用于智能家居控制,实现对家居设备的语音控制;在智能办公场景中,可进行知识搜索、邮件收发等操作;还能作为教育工具,帮助学习者了解 AI 硬件开发和大语言模型的应用。