2022.4.11

· 服务器:上网过程中,负责存放和对外提供资源的电脑。

· 客户端:上网过程中,负责获取和消费资源的电脑。

· URL(统一资源定位符):用于识别互联网上每个资源的唯一存放位置。

(1)客户端与服务器之间的通信协议

(2)存有该资源的服务器名称

(3)资源在服务器上具体的存放位置LZlYCt.png

· 客户端与服务器的通信过程:请求 - 处理 - 响应LZlUv8.pngLZlNgf.png

· (数据是资源)资源的请求方式:

(1)get请求用于获取服务端资源(向服务器要资源)

(2)post请求用于向服务器提交数据(往服务器发送资源)

· XMLHttpRequest(xhl):是浏览器提供的js成员,通过它可以请求服务器上的数据资源。数据交互

· Ajax(异步JavaScript和XML):在网页中利用XMLHttpRequest对象和服务器进行数据交互的方式

· jQuery中发起Ajax请求常用的三个方法:$.get(); $.post(); $.ajax();

(1)$.get():专门用来发起get请求,从而将服务器上的资源请求到客户端来进行使用。LZlG4I.png

-》$.get()发起不带参数的请求:LZlwDg.png

-》$.get()发起带参数的请求:LZlt8P.png

(2)$.post():专门用来发起post请求,从而向服务器提交数据。LZldKS.png

-》$.post()向服务器提交数据:LZlDEj.png

(3)$.ajax():对Ajax请求进行更详细的配置;LZl0bQ.png

-》$.ajax()发起get请求:LZlc80.png

-》$.ajax()发起post请求:LZl6Cq.png

2022.4.12

· 接口:使用Ajax请求数据时,被请求的URL地址。每个接口必须有请求方式。)

· 接口测试工具:PostMan

· 接口文档:[LQVpod.png](https://imgtu.com/i/LQVpod

· form表单负责数据采集功能。

(1)表单标签:form(2)表单域(input):文本框、密码框、隐藏框、多行文本框等 (3)表单按钮(button)

· form标签属性:LQAJ3V.png

(1)action:用来规定当提交表单时,向何处发送表单数据LQVmwQ.png

(2)target:用来规定在何处打开action URLL1wZB8.png

(3)method:用来规定以何种方式把表单数据提交到action URL LQVQWq.png

(4)enctype:用来规定发送表单数据之前如何对数据进行编码LQAdHJ.pngLQAs9x.png

2022.4.13

· 表单的同步提交:通过点击submit按钮,触发表单提交的操作,从而使页面跳转到action URL的行为LQA2uD.png

· 通过Ajax提交表单数据:

(1)监听表单提交事件:

$('#forml').submit(function(e){
alert('监听到了表单的提交事件')
})

$('#forml').on('submit',function(e){
alert('监听到了表单的提交事件')
})

(2)阻止表单默认提交行为:

$('#forml').submit(function(e){
e.preventDefault()
})

$('#forml').on('submit',function(e){
e.preventDefault()
})

(3)快速获取表单中的数据:LQAWHH.pngLQA54I.png

· 模板引擎:可根据程序员指定的模板结构和数据,自动生成一个完整的HTML页面

art-template模板引擎:http://aui.github.io/art-template/zh-cn/index.html

下载:http://aui.github.io/art-template/zh-cn/docs/installation.html[![L1hR3V.png](https://s1.ax1x.com/2022/04/14/L1hR3V.png)](https://imgtu.com/i/L1hR3V)

· art模板引擎标准语法:L1hfjU.pngL1hchq.pngL1h4uF.pngL1h290.pngL1h5B4.pngL1hIHJ.pngL1hTE9.pngL1hH41.png

2022.4.14

· 正则表达式与字符串操作:L1hq9x.pngL1hL36.pngL1hOgK.pngL1hXjO.pngL1hvuD.pngL1hxDe.png

· 正则-实现简易的模板引擎:L1hzHH.pngL14pEd.png

· XMLHttpRequest的概念:L14F8P.pngL149UA.pngL14C4I.pngL14kgf.png

· XMLHttpRequest的基本使用:

L14iCt.pngL8E2sx.pngL8ERL6.png9e3554662188b7e25b4cd5b3b132f743.pngL8E6zR.png

L8EhdO.pngL8EoJH.png

L8E4oD.pngL8EIFe.png

70c23e807074cecdc2f673c4fce6800e.pngL8EfeK.png

2022.4.15

· 数据交换格式:服务器端与客户端之间进行数据传输与交换的格式。前端中常用XML和JSON。

· XML:可扩展标记语言。用来传输和存储数据。

· JSON:是JavaScript对象和数组的字符串表示法,它使用文本表示一个JS对象或数组的信息,so,JSON的本质是字符串。是一种轻量级的文本数据交换格式。

-》两种结构:对象结构和数组结构16e78b3571028f622e17702e9e6c7870.png280b81700118d870e9ed43ee6fefdaf7.png1fe4754e555e0cbdbae0ec33b4a26e75.png7a7b69ce5cd11fd94720682a43264219.png6e0ea25946998b6f7f119e04e14bbc0b.pngb3145f7cc5175952dd1437c13e23b9be.png

· 封装自己的Ajax函数:e8211323a099e419aeedbb23d477f5a4.png4f4ead26c407e57a1f1d22a4345533a5.png6103cfeea16c70e28609245d5d348be8.pngc590ca55a2b4df07689df31fa43f29f6.png

2066ab24599a449422456e49acb574bd.png

· XMLHttpRequest Level2新特性:10e7c3b6ccb798bf3129f24eedb0f167.png

· 设置HTTP请求时限:db0dacd635c41d9a10971028dfb826e1.png

· FormData对象的使用:俩种方法23a394167b69b117aabec6fc4813dcbe.png25bac7c539582cb01ade7d64c8f935a5.png

· 选择文件并追加到FormData中:dc8a0adfb9297336d5e0218ebf1fc4e6.png

· 实现上传文件的功能:9354540f5a0d35d685a397199e6a3690.pngb1c7bbd832a81012a6720778b5749dd8.pnge9b12eca48fb6dabd175fc4794090233.png1f28731df8f5c8e63d6eccf6eb3430a6.png8dba8ac8b7d7eaad708ae7c40e88735e.png

· XHR计算文件上传的进度:eeeef3b191dfc2654ee1d7324f5209e7.png

​ 2.样式需要到框架文档中复制粘贴306d6ef8c29c9cde677d4a271d4fcaea.pnge4d798aacfbd1eda2fd85fa1b1d90e90.png

· jQuery实现文件上传:8a3944195c5c59466bcfdfc479d88a2e.pngcfb5abeb9aeefc6ba1e42d75c4028522.png52841186ac951290c7624723e7adb0ba.png62371173b932ed8e91dcf08d9b3670d6.png

· jQuery实现loading效果:

· 了解如何基于axios发起Ajax请求:b58006ea5652053c852a2a8e3dde9f6d.pngcb94bdfa19065a6701d6690d687bb2aa.png

-》axios是专注于网络数据请求的库,简单易用,更轻量级。

-》21731eb6b7ca287fa5e3cc1a464b79cc.png9c0881adb63cfdbf492902697d22f586.png5e2292ea7d998b2d9eb79af0cbfa433f.pngb16a26f659bdcf31b25f64714d1fc0b3.png335eaef20981dd103f05c06022cf0287.png

· 同源:如果俩个页面的协议,域名和端口都相同,则俩个页面具有相同的源。

· 同源策略:是浏览器提供的一个安全功能。

· 跨域:俩个URL的协议,域名,端口不一致。出现跨域原因:浏览器的同源策略不允许非同源的URL之间进行资源的交互。d402ef981884eb0deba286552ac5b78c.pnge23b123d88d905bb18c3c86ef100ccda.png

· JSONP:是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。7f2adf4f0b7d3786631b3a160da3a9d9.png

· jQuery中的JSONP函数:671941a05c8121f3379e34487e3d1851.pngca6916c4e3a90aea944a09cc79b8b8d1.png905323fb3a92ea1f9caa3d173b15eb10.png

· 防抖策略:当事件被触发后,延迟N秒后再执行回调,如果在这N秒内事件又被触发,则重新计时。输入框cdb601488f4b1d0f7071534b7220aea8.png67465091cc7025d8f9bb811f32375692.png

· 节流策略:可以减少一段时间内事件的触发频率

305542b722994b3e1af6a57fc1ca9205.png

· 通信:信息的转递和交换。三要素:主体,内容,方式

· 通信协议:客户端与服务器之间要实现网页内容的传输,则通信的双方必须遵守网页内容的传输协议。其中 ,网页内容又叫超文本,因此网页内容的传输协议又叫超文本传输协议,简称HTTP协议15fa14af167e12396d7f7392d00a4251.png

· HTTP请求消息:客户端发起的请求叫HTTP请求,客户端发送到服务器的消息,叫HTTP请求信息,又叫HTTP请求报文。

-》组成部分:请求行,请求头部,空行,请求体f3298a6985f4e97ffe5135f9b17f2eae.png

-》1.请求行:请求方式,URL,HTTP协议版本,他们之间用空格隔开5a20c9565a740b2800b3247173f26177.png

-》2.请求头部:用来描述客户端的基本信息,从而把客户端相关的信息告知服务器。由多行键、值对组成,每行的键和值之间用英文的冒号分隔

相关描述文档:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers![7258311a5c5312ddb6a192da80240bc0.png](https://img.gejiba.com/images/7258311a5c5312ddb6a192da80240bc0.png)![c4afe38dea3ab589e4498bbab3b9099c.png](https://img.gejiba.com/images/c4afe38dea3ab589e4498bbab3b9099c.png)

-》3.空行:通知服务器请求头部至此结束。

请求消息中的空行,用来分隔请求头部和请求体。21d5614a7bf62314fb99b9f5e5d2a20c.png

-》4.请求体:存放是要通过POSt方式提交到服务器的数据。5db42a1f45090f7c7beea9c02acdfbf0.png

· HTTP响应消息:服务器响应给客户端的消息内容,也叫响应报文

-》组成部分:状态行,响应头部,空行,响应体22615a726a86df02386e0d213681c7f9.png

-》1.状态行:HTTP协议版本,状态码,状态码的描述文本,之间用空格隔开88121186bbe85311f186318afc0e86ce.png

-》2.响应头部:描述服务器的基本信息。由多行键值对组成,每行的键值之间用英文的冒号分隔开。5089fbad79ce94fd554ba6eff1475582.png

-》3.空行:通知客户端响应头部至此结束。分隔响应头部和响应体

https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers![f430472536352cbf12f379a5840dd936.png](https://img.gejiba.com/images/f430472536352cbf12f379a5840dd936.png)

-》4.响应体:是服务器响应给客户端的资源内容985686947245412cdf67d5f01f72c19e.png

· HTTP请求方法:用来表明要对服务器上的资源执行的操作0b1dbe491b31d8632912f17163152e2a.png

·HTTP响应状态码:用来标识响应的状态。

6bdc6c0c81a68f1c1527a125c526cc72.pnge23e9d6ac9a3961ddef26cb34f68c897.png

c39c32314b958629ce95f750abf1f2f7.png

dbcd2a59415d7ff06b7dafed40d4cde5.png

24a333dcada2ef021a2d87b8c6053c6d.png

· 版本控制:本地版本控制系统》集中化的版本控制系统》分布式版本控制系统

· Git三个区域:工作区,暂存区,Git仓库

· Git三种状态:已修改modified,已暂存staged,已提交committed

· Git工作流程:d906bf47443a1a32f5622acffc377eb2.png

· 配置Git命令:

#配置用户信息
git config --global user.name "用户名"
git config --global user.email "邮件地址"
#查看所有的全局配置项
git config --list --global
#查看指定的全局配置项
git config user.name
git config user.email
#获取帮助信息
git help config
git config -h

· 获取Git仓库的俩种方式:

① 将尚未进行版本控制的本地目录转换为Git仓库

② 从其他服务器克隆一个已存在的GIt仓库

· 在现有目录中初始化仓库:e77bda40b10b2d66d405fb408cb39ac2.png

· Git文件中的状态:a8d1b9b7a2c44736b90c1c4f85c8f9e1.png4c590b1d43174367d21b07bb599ed63f.png2ceb9cc18ff41923d94f0058be1a413f.png

9bf9e40d3fd8a7df2742a4828cbe34c6.png

· Git跟踪新文件:

git add 文件名.文件后缀
#显示文件状态
git status
#以精简方式显示
git status -s

· Git提交更新文件:

git commit -m "提交内容的描述"

530c7ecc91b320204735424aa4af29ff.png

· Git对已提交文件进行修改:

git status
git status -s

b8790a9d192f207901c9792936377d02.png

· 暂存已修改的文件:

git commit -m
git status

74da112f2d8021752fdbc63e1ab95972.png

· 撤销对文件的修改

git checkout -- 文件名.文件后缀

9117ef58a9f547c5e6a1ce3671e86e08.png

· 操作暂存区的文件:

#向暂存区中一次性添加多个文件
git add .
#取消暂存的文件
git reset HEAD 要移除的文件名称
#跳过使用暂存区域
git commit -a -m "描述消息"

393ab5e028271da48bf6467916744c90.png

· 移除文件:

#从git仓库和工作区中同时移除index.js文件
git rm -f index.js
#只从git仓库中移除index.css,但保留工作区中的index.css文件
git rm --cached index.css

· Git忽略文件:028d48f277c0b170afcd019009c2850f.png1f94fc96aeec5bf39730444926e83225.png1325a2374ffad8a52d58215590bdf35f.png

· 提交历史:be037c334df4d4348e0b8066557e44f4.png

· 回退到指定的版本:0caa5c0ea066e8ad1280b6ac14af9ce2.png

· 五种开源许可协议:56278e02e3f362924c8d152d88b408f4.png

· 开源项目托管平台:0cf14cd06359db355289792c28be74cc.png

· 远程仓库的俩种访问方式:0a8fc983dd1d9de3805f597d6fd4ddac.png

· 基于HTTPS将本地仓库上传到Github:

(需在Github上建立一个空白仓库)5530e43fa1e11ce4aa33ec1680891148.png

· git push命令作用:第一次推送到远程仓库用:git push -u origin master;后续就可以直接用:git push

· 配置SSH并将远程仓库克隆到本地:e094756b8043953950c3e77e5b122e47.png22824f5b3e687b927d3e7f28b5527977.pngd41e24c1372b8cce961aec16c4573448.png5ebf24b0e00cad6d6d4c47bb8b08c97c.png

83f6bb559411995aa30019a0d1731269.png

4de9e1dffc3f897ac96dc048f2aa5c76.png

· master主分支:在初始化本地Git仓库的时候,Git默认已经帮我们创建了一个名字叫做master的主分支。主要用来保存和记录整个项目已完成的功能代码,因此不允许程序员直接在master分子上修改代码。

· 功能分支:指的是专门用来开发新功能的分支,是临时从master主分支上分叉出来的,当新功能开发且测试完毕后,最终需要合并到master主分支上

· 查看分支列表:

git branch

注意:分支名字前面的*号表示当前所处的分支

· 创建新分支:

git branch 分支名称

39d218921a804d797e28cec67b867c2e.png

· 切换分支:

git checkout 分支名称

e526589e2c790db69188a904848dc04f.png

· 分支的快速创建并切换:

git checkout -b 分支名称

330225bebb2380d8cface4144760647d.png

· 合并分支:

git checkout master
git merge login

37773e36b720bfbd315fc9913cf5c7e7.png

· 删除分支:要先跳到主分支上,再删除分支(不能在要删除的分支上删除)

git branch -d 分支名称

· 遇到冲突时的分支合并:d737ab49d869174594278f33a49f0ce6.png

· 将本地分支推送到远程仓库:b441fae79fa1dd27a54b26507d315b4a.png

· 查看远程仓库中的所有分支列表:

git remote show 远程仓库名称

· 跟踪分支:从远程仓库中,把远程分支下载到本地仓库中6086b3be15aed695ca9586d5487d01f2.png

· 拉取远程分支的最新代码:

git pull

· 删除远程分支:

1a504ef85a62eb3cf831e8ab91658efe.png