前端三大核心技术html/css/javascript
1.HTML(超文本标记语言)
1.1 定义
- HyperText Markup Language,不是编程语言,而是标记语言
- 由标签(Tag)和数据组成,负责网页的结构和内容
- 超文本:包含图片、音频、视频等非文本内容
1.2 基本结构
1 |
|
1.3 核心作用
- 定义网页内容和结构
- 提供超级链接跳转
- 浏览器负责渲染展示
2.CSS(层叠样式表)
2.1 诞生背景
HTML用于格式化文本后变得臃肿,需要将样式与内容分离。
2.2 发展历程
| 版本 | 时间 | 说明 |
|---|---|---|
| CSS 1.0 | 1996年12月 | 基础样式 |
| CSS 2.0 | 1998年5月 | 引入定位、浮动 |
| CSS 3.0 | 陆续发布 | 模块化设计,每个模块独立增强 |
2.3 核心问题
不同浏览器引擎对CSS支持不一致,导致网页在不同浏览器中显示效果不同,跨浏览器兼容是长期难题。
3.JavaScript
3.1 历史
| 时间 | 事件 |
|---|---|
| 1994年 | 网景Netscape成立,意识到WEB需要动态技术 |
| 1995年9月 | 发布LiveScript测试版 |
| 1995年12月 | 更名为JavaScript |
| 1997年 | ECMAScript标准确立,JS成为其实现 |
| 2009年 | Node.js诞生,JS可用于服务端 |
3.2 V8引擎的革命
- Chrome浏览器发布V8引擎
- 不再是解释执行,而是本地编译
- JS运行速度堪比本地二进制程序
- 催生了Node.js,JS成为前后端通用语言
4.同步 vs 异步
4.1 同步(传统模式)
用户提交请求 → 页面整个刷新 → 服务器返回完整HTML → 重新渲染
- 缺点:浪费带宽、用户体验差、哪怕只改一个小字段也要重载整个页面
4.2 异步(Ajax)
用户操作 → 后台发送请求 → 只更新局部内容 → 页面不刷新
Ajax = Asynchronous JavaScript and XML
- 通过
XMLHttpRequest对象实现 - 早期用XML传输数据,现在多用JSON
- 实现前后端彻底分离
- 改变了传统开发模式
5.技术演进脉络
静态网页(HTML+CSS)
↓
动态网页需求
↓
同步请求(整页刷新)
↓
Ajax异步技术
↓
前后端分离(前端只负责渲染,后端只负责接口)
↓
现代前端框架(React/Vue/Angular)
6.前端与后端的关系
| 层级 | 技术 | 职责 |
|---|---|---|
| 前端 | HTML/CSS/JavaScript | 页面结构、样式、交互 |
| 后端 | Servlet/JSP → Spring MVC → REST API | 业务逻辑、数据处理 |
| 协议 | HTTP/HTTPS | 前后端通信 |
| 数据格式 | JSON | 前后端数据交换 |
前端专注于界面展现和用户体验,后端专注于业务逻辑和数据存储,通过API接口对接。