全栈开发技能2:前端基础
目标
以 HelloBD 应用为例,搭建好 SPA Web 应用的基本框架
1、Web应用程序的基本概念(JS运行环境、BOM、DOM概念)
2、学会基于 jQuery 操作 DOM 的基础前端Web开发
3、与后端API进行数据交互(Ajax、jQuery、Fetch、axios)
4、基本的 SPA 应用程序类的写法
5、引入前端样式框架
知识点:
1、Web应用程序的基本概念(JS运行环境、BOM、DOM概念)
- BOM 浏览器对象模型(我能怎样操作浏览器?)
- DOM 文档对象模型(我能怎么修改网页内容?)
- Js 运行环境(宿主:浏览器、Nodejs环境)
2、学会基于 jQuery 操作 DOM 的基础前端Web开发
- jQuery 选择器
- jQuery 数据操作
- jQuery DOM 操作(读取、缓存、填充、新增)
3、与后端API进行数据交互(Ajax、jQuery、Fetch、axios)
- 原生 Ajax 方法
- jQuery Ajax 数据操作
- Fetch 方法
- axios 库的使用
4、基本的 SPA 应用程序类的写法
- ES 6 高级语言特性 — 类的写法
- 一个基于类的前端单页应用(SPA) 的写法
5、引入前端样式框架
- Bootstrap:https://www.bootcss.com/
- WeUI:https://weui.io/ 文档:https://weui.io/docs/getting-start.html
- jQueryWeUI : http://jqweui.com/
- 图标字体
- Font Awesome:http://www.fontawesome.com.cn/
- Bootstrap 图标库:https://icons.bootcss.com/
- 阿里图标:https://www.iconfont.cn/
- 字节跳动图标库:https://iconpark.oceanengine.com/official
- 一般图标设计
- IconFinder:https://www.iconfinder.com/
- EasyIcon:https://www.easyicon.cc/
练习
1、Web应用程序的基本概念(JS运行环境、BOM、DOM概念)
- BOM 浏览器对象模型(我能怎样操作浏览器?)
- 在调试台键入 window,可以查看 window 对象
- 键入 location 可以查看 location 对象
- location.href = 'https://www.bilibili.com' 可以让网页跳转
- location.reload() 可以重新加载网页(刷新)
- history.length 页面浏览历史个数
- history.back() 退回浏览历史上一页
- history.forward() 前进一页
- history.go(1) 前进一页
- history.go(-1) 后退一页
- DOM 文档对象模型(我能怎么修改网页内容?)
- 练习:查询 DOM 相关的文档,了解细节
- 控制台输入代码: document.body.innerHTML = 'Hello World' 可以修改当前网页内容
- Js 运行环境(宿主:浏览器、Nodejs环境)
- 浏览器当中的 js 程序相当于运行在安全沙盒当中,不会修改浏览器之外的东西;
2、学会基于 jQuery 操作 DOM 的基础前端Web开发
- 接上一节课创建的 HelloBD 目录,使用 VSCode 打开目录
- 使用 Microsfot Edge 浏览器,安装扩展,可以选择 JSONViewer 插件,可以在 API 是 JSON 格式的时候,自动格式化,方便浏览 JSON 结构
- 引用 jQuery, 可以从公用的 CDN 网站加载现成的 jquery.min.js
- jQuery 选择器
- jQuery DOM 操作(读取、缓存、填充、新增)