为什么选择 X.Ryder
这是一个前后端分离的开源WEB项目,英文叫X.Ryder,对应中文叫“莱德”。项目基于流行的前后端技术进行搭建,集成了AI功能,可以通过这个基础项目快速搭建出一个中后台管理系统的开发框架。当然,它也可以应用于其他类型在线网站的开发。
为什么会有这个项目?
我所在的团队之前没有统一的开发框架, 有使用若依、芋道的,还有使用umi
、React
+AntD
自行搭建的,各种框架都在用。技术栈不统一,沟通和人员协调都成为问题,技术无法聚焦。借此机会,酝酿出了这个WEB模版。 采用了时下大厂和国外流行的技术栈进行构建,对大模型友好。使用大模型进行辅助编程时,提供的代码的可靠性更高。
✨同时,我认为未来的项目都会有AI功能,所以在这个模板中引入了大模型相关的功能。可以说用这个模板作为开发框架,出生就带AI。✨
同时,我们升级了我们的技术栈,开发使用体验进一步提升。前端基于Vite
进行构建,编译效率大大提升。后端使用Java 21
进行开发,主要是考虑到要引入Spring AI
开发AI功能,Spring AI
也正好发布了1.0.0的版本。Spring AI
最低支持Java 17
,索性一步到位,直接使用Java 21
。
WARNING
但目前来看,Spring AI
的版本在快速迭代中(几乎每周都有更新),这会导致现在使用的函数方法在之一两周之后就被标记为过时了,需要不断的调整AI功能的代码。
框架特点
- 集成 AI 对话
内置 AI 对话功能,开发者可以基于该功能进行拓展,比如增加RAG,Function Call的方式去控制系统的功能。 - 依赖少,轻量
框架依赖少,整体轻量,提升开发和运行效率。减少了不必要的依赖,确保应用的快速响应和高效运行。 - 使用最流行的技术
采用React
、Vite
、Tailwind CSS
、Java
、Spring Boot
等最流行的技术,确保技术栈的先进性和社区支持。开发者可以利用丰富的资源和工具,快速解决问题。 - 对大模型友好
因为使用世界最流行的技术用于框架的构建,用于训练的大模型的资料足够丰富,因此大模型可以给出更好的代码解决方案。 - 页面风格高度可定制化
使用Tailwind CSS
和shadcn/ui
的组合,提供强大的样式定制能力。开发者可以轻松创建美观且独特的用户界面,告别千篇一律的设计,满足个性化需求。通过灵活的配置,打造符合品牌形象的独特页面。 - 生态赋能
我们采用全球范围内最受欢迎的组件进行构建,依托于蓬勃发展的生态系统,为项目后续的开发与迭代提供了源源不断的社区支持,保障了项目持续进步与创新。
技术栈
前端:React 18
、Vite 6.0.x
、Aixos
、Zustand
、react-router-dom
、tailwindcss
、shadcn/ui
、framer-motion
、lottie
后端:Java 21
、Spring Boot 3.3.x
、Spring Data Jpa
、Spring AI
、Spring Security
、MYSQL
shadcn/ui
Beautifully designed components that you can copy and paste into your apps. Made with Tailwind CSS. Open source.
这是shadcn/ui
的官网介绍,它的组件直接以源码的方式安装到你的项目中,这意味着你可以直接修改源码来改变组件的形态。对比AntD
和Element UI
,shadcn/ui
牺牲了便利性,换来了灵活性。 这可以让我们创造的项目不在千篇一律,使用这个模板开发的系统会让人耳目一新,这估计也是吸引你们来到这里的原因之一吧。
Spring Data JPA
在使用Spring Data JPA
之前,我使用过很多数据库持久化框架,用的最多最久的是MyBatis
。但现在我用上了Spring Data JPA
之后,我不想再用其他的框架了。
JPA可以让我不写SQL,或者写很少很简单的SQL。这会提高工作效率,增强SQL的可读性。
Spring AI
在没有Spring AI
之前,要想使用Java
弄一个大模型应用非常困难,要做AI的研究和开发几乎都是Python
的天下,Python
下的生态太好了,还有Langchain
这样的框架。使用Spring AI
开发AI应用几乎是Java
开发者唯一的选择。
最后🎉 💯
选择 Xyrder 框架,您将能够快速构建高性能、高可定制的现代 Web 应用,享受先进技术带来的便利和优势。无论是团队还是独立开发者,Xyrder 都能满足您的需求,助力您的业务成功。