👨🏫 讲师:乌鸦哥
💡 从技术角度来说,它们都属于前端
✨ 本质都是前端!
🤔 当我们说要开发一个软件的时候,我们在讨论什么?
📊 这些讨论的,99%都是前端的内容
🎯 都是前端!
🔧 后端虽然很重要,但用户根本看不到
👥 用户来到我们的前端上,无非就是:
🎯 前端的最核心作用:
让用户能够方便地和我们的系统进行信息交流
🌉 前端就是用户和后端之间的桥梁!
💡 虽然形式不同,但本质都是前端
🎯 都是为了和用户交互
📚 任何一个前端,都是由一页一页的页面组成的
📖 就像一本书由很多页组成一样
📱 一个App或网站也是由很多页面组成的
📱 每个页面下面,又分为不同的板块
🛒 比如你打开手机淘宝,首页就有:
⚙️ 每个板块负责不同的功能
✏️ 就是写死在页面里的
🔄 每个页面都不一样的板块
🤔 聪明的小伙伴可能会想:
💡 有些板块看起来很相似,只是内容不同
❓ 我可不可以重复使用?
✅ 你想得对!
🔧 那些看起来很相似的板块,我们可以做成可以重复使用的"组件"
🔧 一个页面通常是由好几个组件组合而成的
🎯 就像积木一样,用不同的组件搭建页面
🛍️ 比如商品卡片组件,可以接收不同的商品信息,然后显示不同的商品
💀 就像人的骨头一样,决定了这个页面的基本结构
💅 就像给人化妆一样,决定了页面好不好看
🎬 决定了页面能做什么动作,有什么交互
📱 刚才我们说前端负责:
❓ 但是这些信息从哪来?存到哪去?
⚙️ 后端主要帮助前端:
🔗 他们通过链接来进行数据交换
💡 我的后端有各种各样的数据
❓ 我是不是得有办法把不同的数据给分开?
💡 在域名后面加上不同的路径
📂 用 / 加上不同的名字来区分
✅ 这样就能把数据分开了
💡 这就好比你去银行
🪟 你办不同的业务要去不同的窗口
✅ 对不对?
⚙️ 负责处理不同路径对应不同数据的功能
🛣️ 我们称之为 路由
📶 不是路由器的那个路由哦
❓ 为什么这么麻烦?
🔗 为什么不直接把前端和数据库连起来?
➕ 为什么中间还要再加一个后端?
💼 你电脑上的很多软件就是这么做的:
💾 前端直接和数据库连在一起
📦 一起打包让你下载
🚫 没有后端这个概念
🌐 但是在绝大部分互联网应用中
📤 前端传过来的数据
❌ 我们不是直接就可以存到数据库里面的
🔧 往往还要先处理一下
💡 道理很简单
🍽️ 想象下你开个餐馆,你有一个冰箱
🧊 你把东西放进冰箱之前
🧼 你不得给他洗一下,去掉包装对不对?
🔧 这些杂七杂八的事儿
✅ 明白了吗?
🔍 判断你小子是谁
❌ 允不允许访问数据
🎫 如果允许就给你发一个令牌
🔑 你后面每次来都得带上
📋 把数据库里的数据分门别类
🏷️ 使用不同的标签分类
🎯 方便你访问
👤 用户
↕️
💻 前端(网页/APP/小程序)
├── 📄 页面
│ ├── 🧩 组件
│ │ ├── 🦴 HTML(骨架)
│ │ ├── 💄 CSS(样式)
│ │ └── ⚡ JavaScript(交互)
↕️ (通过链接交互)
⚙️ 后端
├── 🛣️ 路由(分发请求)
├── 🔐 身份验证
├── 🔧 数据处理
↕️
🗃️ 数据库
🏆 现在你们都理解前端和后端的工作原理了!
💡 是不是比想象中简单很多?
💻⚙️ 开始用AI开发你的全栈项目吧!
❓ 有问题随时提问!