夜雨聆风学习资料网

ARTICLE · 1101549

前后端、框架、App 开发知识总结

前后端、框架、App 开发知识总结
这部分最容易混淆的地方主要有:
  1. 语言 vs 框架

  2. 前端 vs 后端

  3. 网页前端 vs 手机 App

  4. Node.js vs Vue

  5. 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

特点:

  • 规范严格

  • 企业大型项目常见


比较:

框架
特点
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

   ↓

网页界面

区别:

Vue
Node.js
类型
前端框架
运行环境
作用
做网页界面
运行JS服务器
位置
前端
后端

九、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/鸿蒙
= 手机端前端,不属于网页前端

最容易错的三个点:

  1. Vue不是语言,是框架

  2. Node.js不是框架,是JavaScript运行环境

  3. HTML/CSS不是编程语言,但它们仍然是前端基础

相关学习资料