NOMES前端与后端技术栈详解:React+AntDesign+SpringBoot

需积分: 0 0 下载量 88 浏览量 更新于2024-08-04 收藏 254KB DOCX 举报
NOMES开发技术栈1主要关注前端和后端的技术选型与实践,旨在构建高效、兼容多平台的应用开发流程。以下是详细的知识点概述: 前端技术栈: 1. **前端开发工具**:采用Visual Studio Code,这是一个功能强大的代码编辑器,支持多种语言,提供丰富的扩展,便于开发者进行高效编码。 2. **原型设计工具**:墨刀被用于APP设计和浏览器页面设计,它是一款图形化的UI设计工具,方便快速创建和迭代设计原型。 3. **前端框架**:前端采用React,这是JavaScript的一个声明式编程库,用于构建用户界面。配合react-router用于路由管理,react-redux则提供了状态管理机制,superagent用于API请求。 4. **移动端开发**:针对iOS和Android平台,使用React Native,一个跨平台的JavaScript框架,结合react-native-router-flux管理和react-redux进行状态管理。Superagent同样适用于移动端网络请求。 5. **组件库和CSS框架**:前端采用AntDesign作为组件库,提供一套优雅、易用的UI组件;移动端则使用AntMobile,专为移动设备优化。 6. **CSS预处理器**:Less被选为前端的CSS预处理器,它允许编写更简洁、更可维护的样式代码。 7. **前端工程工具**:Webpack负责前端资源的打包和优化,使得代码在生产环境中运行更加高效。 8. **模块化**:前端采用ES6标准进行模块化开发,提升代码复用性和可维护性。 9. **基础技术**:HTML5、CSS3和ES6是前端开发的基础技术,确保网页的现代性和兼容性。 10. **开发理念**:响应式布局和移动优先原则,确保网站在不同设备上都能提供良好的用户体验。 后端技术栈: 1. **服务器端开发工具**:Eclipse被用于后端开发,它提供了丰富的功能和良好的集成环境。 2. **打包组件管理**:Maven被用于服务器端项目的依赖管理和打包,确保项目结构清晰且易于部署。 3. **认证机制**:JWT(JSON Web Token)用于服务器端的身份验证,简化了权限管理和安全控制。 4. **微服务框架**:利用docker、SpringBoot、SpringCloud和Eureka构建分布式微服务架构,提高系统灵活性和扩展性。 5. **持久化框架**:SpringDataJPA用于数据库操作,简化数据访问层的开发。 6. **单元测试**:JUnit是后端团队常用的单元测试工具,保证代码质量。 7. **容器管理**:dockerregistry用于私有镜像仓库管理,Docker Compose用于定义和运行容器编排,Rancher则提供集群管理。 8. **服务注册与发现**:Eureka用于服务注册与发现,帮助分布式系统中的服务找到彼此。 9. **消息队列**:RabbitMQ作为消息队列,处理异步通信,提高系统并发性能。 10. **定时任务**:Quartz被用来处理后台定时任务,比如数据同步或定时执行脚本。 11. **缓存**:Redis用于存储关键数据,减少数据库访问压力。 12. **日志服务**:log4j被用于后端日志管理,方便问题排查。 13. **数据库**:MySQL和MongoDB分别作为关系型和非关系型数据库,满足不同的数据存储需求。 14. **负载均衡**:Rancher用于应用的负载均衡,提高系统的可用性和性能。 15. **软件研发流程**: - **代码管理**:前端使用GitLab,后端用svn,分别进行版本控制。 - **代码审查**:通过GitLab Merge Request进行代码合并,确保代码质量。 - **第三方库管理**:Nexus作为Maven私服,管理后端项目的第三方库依赖。 - **持续集成**:Jenkins结合svn和GitLab进行持续集成,自动化构建和测试。 - **Docker镜像仓库**:dockerregistry用于存储和分发镜像。 - **开发、测试和生产环境**:通过docker镜像实现环境隔离和部署,确保代码在不同环境的一致性。 16. **接口文档化**:Swagger用于生成API文档,提高团队协作效率。 17. **协同文档**:使用Markdown语法编写协同文档,使得文档清晰、易读且便于维护。 NOMES开发技术栈1综合了前端和后端的最佳实践,旨在打造一个全面、高效的开发环境,保证项目的稳定性和可维护性。