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与第三方服务交互

简单来说,后端是系统的“动力引擎”,负责驱动和支持前端的功能展示,是现代Web开发的重要组成部分。