本文档提供了Dify Web前端架构的技术概述,包括其核心组件、结构和关键技术。它解释了前端是如何组织的,组件之间是如何通信的,以及国际化是如何实现的。
Dify的Web前端基于现代JavaScript栈构建
来源
Dify前端遵循模块化架构,关注点分离清晰
来源
前端使用Next.js的app目录结构和嵌套布局。这种方法支持
当用户在同一布局内页面之间导航时(例如从应用概览到应用日志),只有页面内容会发生变化,而布局组件将保持挂载状态,从而提供更流畅的用户体验。
来源
组件架构遵循分层组织
来源
Dify通过全面的i18n系统支持多语言
翻译文件被组织成层级对象,其中键代表UI元素或消息,值是翻译后的字符串。所有语言文件中的键都是一致的,从而实现无缝的语言切换。
组件中的使用示例
来源
前端使用React Context API进行状态管理,创建了一个Context Provider层级结构。
这种基于Context的方法允许
来源
Dify利用了Next.js的路由能力,这些能力提供了
程序化导航示例
来源
Dify Web前端架构使用现代React模式和Next.js,创建了一个模块化、可维护且用户友好的应用程序。Context的状态管理、全面的i18n系统和分层组件组织,实现了高效的开发和流畅的用户体验。
有关前端与之通信的API后端架构信息,请参阅API后端架构。