ARTICLE · 1101549
前后端、框架、App 开发知识总结
语言 vs 框架
前端 vs 后端
网页前端 vs 手机 App
Node.js vs Vue
HTML/CSS vs 编程语言
一、软件开发整体结构
一个完整软件通常:
用户
↓
客户端(前端)
↓
网络/API
↓
服务器(后端)
↓
数据库例如淘宝:
手机淘宝App
\
\
网页淘宝 ---- 后端服务器 ---- 数据库
/
鸿蒙淘宝App二、最重要概念:语言 ≠ 框架
语言是什么?
语言是:
用来写程序逻辑的工具。
例如:
C++
Python
Java
Go
JavaScript
Kotlin它们类似:
中文
英文
日文都是表达思想的方式。
框架是什么?
框架是:
建立在语言之上的工具,帮助你更快、更规范地开发大型项目。
关系:
语言
↓
框架
↓
项目例如:
嵌入式:
C++
↓
Arduino / ESP-IDF
↓
ESP32项目Web:
JavaScript
↓
Vue
↓
网页项目三、HTML、CSS、JavaScript 的区别(最容易错)
1. HTML
不是普通编程语言。
它是:
网页结构描述语言
作用:
告诉浏览器:
“这里有什么东西”
例如:
<button>
前进
</button>表示:
网页有一个按钮。
类比:
HTML = 房子的结构2. CSS
不是框架。
也不是编程语言。
它是:
网页样式语言
负责:
颜色
大小
位置
排版
例如:
button{
color:red;
}表示:
按钮红色。
类比:
CSS = 房子的装修3. JavaScript
是真正的编程语言。
负责:
让网页产生行为
例如:
点击按钮:
用户点击
↓
JavaScript处理
↓
发送机器人指令类比:
JavaScript = 房子的智能控制系统四、Vue到底是什么?(重点)
错误理解:
❌ Vue包含HTML/CSS
正确:
✅ Vue是基于JavaScript的前端框架。
关系:
HTML
CSS
JavaScript
↓
Vue
↓
大型网页应用Vue没有替代:
HTML
CSS
JavaScript
而是:
帮助你管理:
页面
组件
数据
状态
例如:
没有Vue:
一个网页
HTML文件
CSS文件
JS文件
全部自己维护有Vue:
RobotControl.vue
里面包含:
HTML结构
CSS样式
JavaScript逻辑五、前端框架有哪些?
Vue
特点:
简单
国内使用多
适合个人项目、企业后台
例如:
机器人控制网页
设备管理平台React
特点:
生态巨大
大型互联网项目多
Angular
特点:
规范严格
企业大型项目常见
比较:
六、后端是什么?
后端负责:
用户看不到的逻辑。
例如登录:
前端:
输入账号密码
↓
后端:
查询数据库
↓
返回登录结果后端负责:
数据处理
用户管理
权限
数据库
AI服务
七、后端语言区别
1. Python
特点:
开发快,AI强
优势:
Python
↓
PyTorch
↓
YOLO适合:
AI
机器学习
数据分析
快速开发
你的:
YOLO医疗项目
ROS辅助程序很适合。
2. Go
特点:
高并发服务器语言
优势:
性能高
网络能力强
适合:
云服务器
大量用户访问
分布式系统
3. C++
特点:
极致性能和硬件控制
优势:
快
控制底层
适合:
ROS核心
机器人控制
游戏引擎
嵌入式
你的:
ESP32
六足机器人
ROS就是C++优势领域。
4. Java
特点:
企业后端成熟
适合:
银行
电商
企业系统
八、Node.js 和 Vue 的区别(非常容易错)
错误:
❌ Node.js 是框架
正确:
✅ Node.js 是 JavaScript运行环境。
关系:
JavaScript
↓
Node.js
↓
服务器Vue:
JavaScript
↓
Vue
↓
网页界面区别:
九、JavaScript为什么既能前端又能后端?
因为:
JavaScript是一门语言。
运行环境不同:
浏览器:
JavaScript
↓
网页交互Node.js:
JavaScript
↓
服务器十、网页、Android、鸿蒙的关系
重点:
前端不等于网页。
前端包括:
网页前端
手机App
桌面软件界面Web前端
技术:
HTML
CSS
JavaScript
Vue
React运行:
浏览器Android App
技术:
Kotlin
Java
Android SDK运行:
Android系统鸿蒙App
技术:
ArkTS
ArkUI运行:
HarmonyOS十一、它们如何组合?
一个机器人产品:
用户
----------------
Vue网页
Android App
鸿蒙App
↓
后端服务器
Python / Go / Java
↓
ROS2
↓
ESP32 C++
↓
电机十二、结合你的项目理解
你的 NodeHexa:
现在:
HTML
CSS
JavaScript
↓
WebSocket
↓
ESP32 C++未来升级:
Vue网页
↓
Python后端
↓
ROS2
↓
ESP32 C++
↓
机器人最终记忆版(最重要)
HTML
= 页面有什么
CSS
= 页面长什么样
JavaScript
= 页面怎么动
Vue
= 管理复杂网页的前端框架
Node.js
= 让JavaScript运行在服务器的环境
Python
= AI、快速开发
Go
= 高并发服务器
C++
= 底层、高性能
Android/鸿蒙
= 手机端前端,不属于网页前端最容易错的三个点:
Vue不是语言,是框架
Node.js不是框架,是JavaScript运行环境
HTML/CSS不是编程语言,但它们仍然是前端基础