前言
我将软件设计整个流程分为五个部分前端、前后端连接、后端、后端数据库连接、数据库,五个部分。我将分别介绍这五个部分和要用到的技术。
前端
前端 (Front-end) - 用户界面和用户交互的设计和开发。
前端所涉及到的技术如下
- HTML: 用于创建网页的结构
- CSS: 用于设计和布局网页的样式
- JavaScript: 用于增强网页的交互性和动态
- 前端框架(简化开发作用): 如React、Vue.js和Angular,提供组件化和高效构建用户界面的方法。
前后端连接
前后端连接(Front-end to Back-end Connection) - 前端和后端之间的接口,通常涉及API调用以及数据的发送和接收。
- AJAX: 允许前端异步请求数据,无需刷新页面。
- RESTful API: 使用HTTP协议的API,常以JSON格式交换数据。
- GraphQL: API查询语言,允许前端精确请求所需数据。
- Servlets: Java的一部分,用于处理HTTP请求和响应。
-
服务器端渲染(Server-Side Rendering,SSR):
- 服务器端生成完整的 HTML 页面,包括数据。前端页面只负责展示已经填充好的内容。
- 后端从数据库获取数据,将其插入到前端页面的占位符中,然后将完整的 HTML 页面返回给客户端。
- 适用于 PHP、JSP、Ruby on Rails 等后端技术。
-
AJAX(Asynchronous JavaScript and XML):
- 前端通过 AJAX 请求从后端获取数据,而不需要刷新整个页面。
- 后端提供 API 接口,前端通过 JavaScript 发送请求,获取数据并在页面上展示。
- 适用于现代的前端框架,如 Vue.js、React 和 Angular。
-
RESTful API:
- 后端提供一组 RESTful API,前端通过 HTTP 请求与后端进行通信。
- 前端可以使用 GET、POST、PUT、DELETE 等请求方法来获取、创建、更新和删除数据。
- 适用于各种后端技术,包括 Java、Python、Node.js 等。
-
模板引擎:
- 前端使用模板引擎(如 Handlebars、EJS 或 Thymeleaf)来渲染页面。
- 后端从数据库获取数据,将其传递给模板引擎,然后生成最终的 HTML 页面。
后端
后端(Back-end) - 服务器端逻辑的处理,包括业务逻辑、身份验证和授权等。
- 要学习一门语言,如java、python、c++等。
- java后端框架spring boot
- python框架django-既可以作为后端框架又可以连接数据库
后端数据库连接
后端与数据库连接 (Back-end to Database Connection) - 后端与数据库之间的交互,用于数据的查询、更新、删除和存储。
- java学习JDBC-是一个java API,mybatis-用来连接后端与数据库,本身不能作为数据库
- python学习django框架
- mysql既可以连接后端又可作为数据库
数据库
数据库 (Database) - 数据持久化存储,可以是SQL或NoSQL数据库,用于存储应用程序数据。
- SQL数据库: 如MySQL、PostgreSQL、Oracle,用于存储结构化数据。
- NoSQL数据库: 如MongoDB,用于存储非结构化数据。
- ORM框架: 如Hibernate、MyBatis,简化数据库操作。
最后
本文如有纰漏或错误,敬请读者批评指教。