1. 什么是Web开发?
Web开发是指构建和维护网站或应用的过程,结合了技术和美术,为用户提供良好的、交互式的在线体验
Web开发主要分为两部分
- 前端(FrontEnd):构建网站用户界面,面向客户端
- 后端(BackEnd):处理网站服务器逻辑、数据库操作和业务功能,面向服务器
实际上,Web开发还包括网络通信和Web安全,属于Web开发的辅助功能
2. 什么是前端?
前端技术栈
- html:设置网页结构
- css:设置网页样式
- javascript:设置网页行为
前端应该关注哪些方面
- 功能:是否满足用户需求
- 美观:是否符合用户审美
- 无障碍:是否能保证无论是什么人,无论在哪儿,无论什么时候都是可用的
- 安全:是否能够有效保护用户隐私
- 性能:是否具有较高的网页运行速度
- 兼容:是否能够兼容手机、平板、笔记本等设备
前端的边界
- node.js:是一个后段环境,被广泛应用于前端开发工具的构建,也允许前端开发者使用 JavaScript 构建服务器端应用,是前端和后端的桥梁
- electron:是一个框架,用于使用前端技术开发跨平台的桌面应用程序,将网页从浏览器应用扩展到桌面平台
- react:是一个用于构建用户界面的 JavaScript 库,专注于通过组件化的方式构建动态的、交互丰富的 UI
- webgl:是一个 JavaScript API,允许在网页中直接渲染 3D 图形,将网页从 2D 扩展到了图形和动画等领域
3. 什么是后端?
后端技术栈
- 编程框架:帮助开发者快速构建高效、标准化的后端系统,是实现业务逻辑的基础工具,常见的有Python中的Flask和Django,Java中的Spring,Node.js的Express等
- 数据库:负责存储和管理数据,如MySQL、PostgreSQL、Oracle、MongoDB等
- API:是连接前端和后端的通信接口,如RESTful API和WebSocket等
- 服务器:是运行和托管后端代码的平台,用于接收请求、处理业务逻辑和返回结果,又分为Web服务器、应用服务器和云服务器
后端核心职责
- 数据管理:管理和操作数据库,支持数据的“CURD”和复杂查询操作,并确保数据的持久性和一致性
- 业务逻辑:接受前端请求->获得程序输入->得出程序输出->返回后端响应
- 性能优化:利用缓存数据、延迟加载、异步处理、流量分配等机制提高程序响应速度
- 用户管理:用户注册与登录、身份认证、权限管理等常见功能
- 系统集成:通过API与第三方服务交互
简单来说,后端是系统的“动力引擎”,负责驱动和支持前端的功能展示