Web前端开发学习全套教程-零基础小白入门课-涵盖html、css、js等_28.01GB
52236文件名称: Web前端开发学习全套教程-零基础小白入门课-涵盖html、css、js等评_共:28.01GB
文件总数量: 553条
压缩文件数量: 0条
压缩文件比: 0%
疑似加密文件: 0条(需要授权播放的文件)
文件创建时间:2023-12-30 02:23:50
目录:【Web前端开发学习全套教程-零基础小白入门课-涵盖html、css、js等】
105.104-弹X扩展属X-实战:后台管理系统.mp4
335.334-Nodejs-晨考评讲.mp4
75.74-绝对定位.mp4
10.09-魔棒工具.mp4
143.142-注释.mp4
537.536-切换每页显示条数.mp4
13.12-钢笔工具.mp4
33.32-补充标签.mp4
526.525-导航守卫介绍.mp4
229.228-修改HTML节点-练习-购物车.mp4
419.418-Node中间层的概念.mp4
117.116-3D空间介绍.mp4
300.299-扩展-力扣-旅行终点站.mp4
481.480-组件版students:列表渲染、删除.mp4
172.171-do..while.mp4
346.345-express项目目录介绍(一).mp4
516.515-创建带路由的Vue项目.mp4
20.19-网页结构.mp4
364.363--可视化工具的使用.mp4
524.523-学生列表渲染.mp4
200.199-函数基础-箭头函数-.mp4
355.354--MongoDB的安装.mp4
505.504-Vue中使用css.mp4
71.70-清除浮动-实战:jq22官网最新插件.mp4
292.291-屏幕适配方案(js实现).mp4
489.488-插槽基本使用.mp4
206.205-扩展-位运算符-符号移动.mp4
397.396-图片上传后端处理.mp4
85.84-IFC应用场景.mp4
294.293-HTML拖拽.mp4
474.473-自定义事件笔记梳理.mp4
180.179-一维数组应用-练习.mp4
354.353-判断账号是否存在.mp4
116.115-组合变换-照片墙实战.mp4
223.222-删除HTML节点-添加删除练习.mp4
388.387-新增班级时关联教师.mp4
548.547-webpack-基本使用.mp4
24.23-超链接标签.mp4
394.393-分页后的搜索功能优化.mp4
544.543-ElementUI侧栏菜单.mp4
107.106-弹X扩展属X-实战:后台管理系统.mp4
373.372-学生列表渲染.mp4
513.512-修改学生.mp4
191.190-函数基础-梳理.mp4
325.324-Nodejs-fs读取文件内容(异步).mp4
456.455-复选框v-model的使用.mp4
124.123-3D案例-电影翻转实战.mp4
250.249-事件处理程序.mp4
371.370-验证账号是否存在.mp4
121.120-灭点.mp4
15.14-图片分类讲解.mp4
260.259-JQueryDOM操作-内容&属X.mp4
368.367-mongoose操作数据库流程梳理.mp4
471.470-props的验证.mp4
73.72-定位介绍.mp4
219.218-修改HTML节点-属X练习.mp4
312.311-Nodejs-终端工具的使用.mp4
402.401-删除的分页优化处理.mp4
49.48-列表样式-拓展:link和@import区别.mp4
74.73-相对定位.mp4
207.206-DOM简介.mp4
284.283-canvas基础.mp4
240.239-修改CSS-51作业-力扣逻辑题.mp4
370.369-三层架构:登录.mp4
497.496-项目结构目录说明.mp4
18.17-pxcook工具对原稿标注.mp4
3.02-前端体系介绍-typora软件.mp4
415.414-RESTful的使用.mp4
528.527-路由独享守卫和组件内的守卫.mp4
109.108-基础属X.mp4
307.306-Nodejs-浏览器输入URL后发生了什么.mp4
41.40-行和块分类-拓展:div+css布局.mp4
509.508-Vue中使用axios笔记梳理.mp4
111.110-基础属X.mp4
265.264-jQueryDOM操作-获取子、父、兄弟标签.mp4
128.127-动画应用-加载动画实战.mp4
44.43-字体图标设计.mp4
521.520-动态路由.mp4
165.164-switch结构-练习.mp4
248.247-事件流.mp4
32.31-列表标签.mp4
389.388-populate嵌套关联查询.mp4
453.452-电影分类管理class版练习.mp4
514.513-查询学生.mp4
152.151-关系运算符.mp4
204.203-扩展-位运算符-十六进制.mp4
256.255-event对象-练习-百度登录框.mp4
303.302-扩展-数据交互-本地存储处理对象数据.mp4
348.347-更改启动命令.mp4
17.16-雪碧图设计.mp4
425.424-Vuejs-Vuejs的介绍及安装.mp4
459.458-成绩查询练习:排序.mp4
102.101-富裕空间.mp4
174.173-一维数组基础.mp4
103.102-弹X空间.mp4
58.57-IE盒模型-实战:QQ安全中心头部.mp4
148.147-数据类型-转换.mp4
140.139-JavaScript发展-计算机发展史.mp4
93.92-圆角原理.mp4
98.97-兼容X问题处理.mp4
99.98-兼容X问题处理-实战:保险项目.mp4
158.157-控制结构-for循环.mp4
448.447-侦听属X笔记梳理.mp4
503.502-点击归还.mp4
185.184-二维数组.mp4
161.160-if-for巩固练习-x的y次方.mp4
247.246-事件简介.mp4
29.28-表单组件.mp4
328.327-Nodejs-fs写入文件内容.mp4
363.362--MongoDB基本命令(二).mp4
395.394-图片上传功能介绍.mp4
422.421-周考题评讲.mp4
447.446-侦听属X扩展用法.mp4
468.467-props的基本使用.mp4
485.484-组件版students:修改学生数据.mp4
499.498-计数器练习.mp4
508.507-Vue中使用axios(第二遍梳理).mp4
183.182-数组常用函数-练习.mp4
517.516-路由的配置.mp4
113.112-SASS基础.mp4
511.510-删除学生.mp4
192.191-函数参数-多个参数.mp4
492.491-动态组件.mp4
477.476-周考评讲:简答题.mp4
458.457-v-model笔记梳理.mp4
435.434-列表渲染.mp4
409.408-token验证配置.mp4
38.37-雪碧图实现.mp4
112.111-组合变换.mp4
309.308-Nodejs-Nodejs的安装.mp4
269.268-jQuery样式-动画.mp4
224.223-添加HTML节点-insertBefore.mp4
193.192-函数返回值-return的妙用.mp4
208.207-document对象.mp4
138.137-js插件.mp4
39.38-文本样式.mp4
326.325-Nodejs-补充知识:数据隐式转换为布尔值.mp4
26.25-Table标签.mp4
65.64-选择器权重.mp4
182.181-数组常用函数.mp4
184.183-一维数组应用-数组去重.mp4
106.105-弹X扩展属X-实战:后台管理系统.mp4
153.152-逻辑运算符.mp4
494.493-脚手架工具的安装.mp4
472.471-自定义事件基础语法.mp4
114.113-嵌套.mp4
418.417-跨域解决方案:Cors.mp4
386.385-学生关联查询班级.mp4
35.34-样式来源-实战:12306页面.mp4
31.30-表单标签.mp4
267.266-jQuery扩展api.mp4
84.83-IFC基础.mp4
530.529-state和mutations的使用.mp4
476.475-周考评讲:选择题.mp4
417.416-跨域解决方案:JSONP.mp4
118.117-3D空间介绍.mp4
196.195-函数返回值-WoniuShop练习说明.mp4
79.78-固定定位-拓展:盒子居中技巧.mp4
502.501-点击借阅.mp4
127.126-动画属X.mp4
344.343-Nodejs-npm管理项目流程梳理.mp4
222.221-删除HTML节点.mp4
523.522-路由的重定向和history.mp4
430.429-Vuejs-通过事件操作数据.mp4
334.333-async、await基本用法.mp4
86.85-H5新增控件.mp4
48.47-列表样式-拓展:二级菜单的实现.mp4
142.141-浏览器运行环境.mp4
244.243-数组排序算法.mp4
490.489-插槽默认值、具名插槽.mp4
156.155-控制结构-if结构.mp4
188.187-函数参数.mp4
463.462-组件的概念.mp4
331.330-Nodejs-ajax与回调地狱.mp4
538.537-Vuex模块化.mp4
399.398-数据库保存学生图片数据.mp4
97.96-兼容X问题处理.mp4
23.22-图片标签.mp4
296.295-sessionStorage.mp4
478.477-组件版计数器.mp4
268.267-jQuery扩展api-链式调用.mp4
519.518-路由跳转基本用法.mp4
246.245-String-字符编码-练习.mp4
339.338-http模块的基本使用.mp4
78.77-固定定位-拓展:定位层级.mp4
237.236-修改CSS-51作业-评论.mp4
372.371-用户注册.mp4
258.257-事件委托.mp4
483.482-组件版students:传递修改学生数据.mp4
146.145-变量.mp4
166.165-while结构.mp4
452.451-style的动态绑定.mp4
139.138-js插件-拓展:highcharts图表.mp4
262.261-jQuery事件-练习-计算器.mp4
384.383-班级列表渲染.mp4
7.06-图层介绍.mp4
424.423-Vuejs-前端主流框架介绍.mp4
278.277-正则表达式-基础语法-练习.mp4
259.258-jQuery基本使用.mp4
120.119-灭点.mp4
451.450-class动态绑定.mp4
289.288-移动端项目实战-布局技巧.mp4
438.437-电影分类练习.mp4
235.234-间隔定时器-练习-gif实现.mp4
406.405-身份认证流程介绍.mp4
540.539-请求api的封装.mp4
357.356-作业需求.mp4
110.109-基点设置.mp4
132.131-响应式布局原理-产品布局实战.mp4
403.402-数据加密的介绍.mp4
512.511-新增学生.mp4
308.307-Nodejs-关于Nodejs.mp4
407.406-生成token.mp4
500.499-图书管理:主页布局和动态组件切换.mp4
91.90-线X渐变.mp4
27.26-Table标签.mp4
446.445-侦听属X基本用法.mp4
273.272-BOM内置对象.mp4
89.88-语义化标签-实战:蜗牛二级菜单.mp4
380.379-模糊查询后端处理(方式二).mp4
527.526-全局前置守卫.mp4
369.368-三层架构的概念.mp4
504.503-删除已归还的借阅记录.mp4
338.337-path模块的基本使用.mp4
464.463-全局组件的创建.mp4
87.86-视频音频.mp4
405.404-bcrypt加密登录注册.mp4
122.121-灭点.mp4
329.328-Nodejs-fs操作文件.mp4
43.42-字体使用.mp4
525.524-删除和修改学生.mp4
272.271-window对象.mp4
410.409-身份认证成功或失败后的处理.mp4
491.490-插槽笔记梳理、作用域插槽.mp4
68.67-浮动特点.mp4
349.348-前端发起登录请求.mp4
413.412-图书管理系统需求.mp4
473.472-自定义事件的应用场景.mp4
298.297-扩展-力扣-动态和.mp4
270.269-jQuery样式-动画-练习.mp4
337.336-封装移动文件方法.mp4
376.375-删除学生.mp4
212.211-修改HTML节点-计算器练习.mp4
437.436-作业要求.mp4
46.45-超链接.mp4
21.20-开发工具.mp4
217.216-修改HTML节点-计算器练习.mp4
495.494-创建及启动Vue项目-merge.mp4
496.495-vueui创建项目.mp4
215.214-String-substr函数.mp4
286.285-物理像素和逻辑像素.mp4
466.465-组件的嵌套使用.mp4
445.444-todolist按钮操作.mp4
108.107-复合属X.mp4
130.129-布局分类.mp4
350.349-后端接收登录.mp4
314.313-Nodejs-前端模块化的基本语法.mp4
313.312-Nodejs-模块化的概念.mp4
228.227-修改HTML节点-练习-学生管理.mp4
534.533-项目初始化及路由配置.mp4
12.11-印章工具.mp4
336.335-封装删除文件方法.mp4
361.360-删除学生.mp4
381.380-获取要修改的学生数据.mp4
396.395-图片上传前端处理.mp4
404.403-md5加密登录注册.mp4
408.407-前端发送请求携带token.mp4
283.282-canvas基础.mp4
4.03-工具安装.mp4
387.386-渲染教师的复选框列表.mp4
299.298-扩展-力扣-最大气球数量.mp4
345.344-Nodejs-express项目初始化.mp4
333.332-Promise的then方法.mp4
332.331-Nodejs-Promise基本语法.mp4
255.254-event对象-练习-背景差.mp4
22.21-文本标签.mp4
123.122-3D案例.mp4
90.89-线X渐变.mp4
306.305-Nodejs-网络协议.mp4
457.456-单选框、下拉列表v-model的使用.mp4
383.382-新增班级.mp4
549.548-webpack-webpack介绍.mp4
254.253-event对象-取消表单提交行为.mp4
234.233-间隔定时器.mp4
518.517-路由配置流程梳理.mp4
16.15-原稿切片.mp4
131.130-媒体查询.mp4
433.432-v-on的简写和v-bind的使用.mp4
552.551-webpack-loader打包less.mp4
426.425-Vuejs-Vue实例和data数据.mp4
531.530-辅助函数.mp4
133.132-响应式布局原理-导航响应式布局实战.mp4
486.485-组件版students:搜索学生.mp4
72.71-清除浮动-实战:豆瓣网热点内容.mp4
414.413-moment的使用.mp4
362.361--MongoDB介绍和基本命令.mp4
55.54-外边距.mp4
316.315-Nodejs-前端模块化:暴露和引入(一).mp4
541.540-导航守卫实现身份认证.mp4
147.146-数据类型.mp4
315.314-Nodejs-前端模块化:引入JS.mp4
293.292-HTML拖拽.mp4
454.453-输入框中v-model的使用.mp4
141.140-JavaScript发展-js历史.mp4
488.487-生命周期的使用.mp4
351.350-后端接收各种请求:注册、获取电影.mp4
157.156-控制结构-if结构-练习.mp4
297.296-扩展-力扣-早餐组合.mp4
249.248-事件执行阶段.mp4
186.185-二维数组-练习.mp4
318.317-Nodejs-晨考评讲:解构赋值.mp4
515.514-单页应用介绍.mp4
167.166-昨日练习.mp4
434.433-Vuejs-条件渲染.mp4
209.208-修改HTML节点-内容.mp4
542.541-ElementUI安装引入.mp4
88.87-语义化标签.mp4
317.316-Nodejs-前端模块化:暴露和引入(二).mp4
439.438-购物车1.0练习.mp4
461.460-计算属X的传参使用.mp4
171.170-break&continue-综合练习.mp4
201.200-扩展-位运算符-计算机中的单位.mp4
365.364-mongoose关联项目与数据库.mp4
377.376-精确查询学生后端处理.mp4
162.161-if-for巩固练习-输入n的值.mp4
221.220-添加HTML节点.mp4
238.237-修改CSS-51作业-选座.mp4
274.273-BOM内置对象.mp4
374.373-新增学生前端界面和发送请求.mp4
382.381-确认修改学生.mp4
195.194-函数返回值-昨日练习讲解.mp4
243.242-DOM节点-节点基础.mp4
375.374-新增学生后端处理.mp4
416.415-同源策略和跨域的概念.mp4
226.225-Element类API-兄弟标签.mp4
263.262-jQuery样式.mp4
129.128-动画应用-轮播图实战.mp4
366.365--数据集合的基本配置.mp4
275.274-String.mp4
80.79-固定定位-实战:大Mai网导航.mp4
282.281-JavaScript原生对象-练习.mp4
30.29-表单标签.mp4
288.287-rem、em、vw、vh.mp4
150.149-模板字符串.mp4
401.400-多余图片的处理.mp4
37.36-背景样式.mp4
271.270-jQuery-TODOlist.mp4
253.252-event对象.mp4
536.535-列表翻页事件.mp4
126.125-动画属X.mp4
9.08-微&信图标设计.mp4
51.50-标准盒模型.mp4
242.241-DOM节点-DOM树.mp4
137.136-js插件.mp4
95.94-圆角原理.mp4
190.189-函数返回值.mp4
547.546-ElementUI上传图片.mp4
423.422-Vuejs-前端框架和库的区别.mp4
469.468-props传递数据的类型.mp4
159.158-昨日练习.mp4
360.359-学生列表数据渲染(二).mp4
264.263-jQueryDOM操作-添加&删除.mp4
60.59-组合选择器.mp4
340.339-Nodejs-http搭建简易服务器.mp4
276.275-String-练习.mp4
420.419-Nodejs中间层转发请求(一).mp4
2.01-前端体系介绍.mp4
421.420-Nodejs中间层转发请求(二).mp4
92.91-径向渐变.mp4
535.534-学生列表渲染.mp4
342.341-Nodejs-npm下载包.mp4
64.63-伪元素选择器.mp4
390.389-实现分页的方式选择.mp4
427.426-Vuejs-el属X.mp4
347.346-express项目目录介绍(二).mp4
498.497-项目src目录结构说明及基本使用.mp4
59.58-IE盒模型-实战:QQ安全中心.mp4
230.229-Element类API-子标签.mp4
462.461-复习:this的使用.mp4
324.323-Nodejs-reuqire的注意点.mp4
323.322-Nodejs-函数内部的数据的暴露.mp4
163.162-if-for巩固练习-猜数字.mp4
484.483-组件版students:获取修改学生数据.mp4
467.466-组件中的属X.mp4
231.230-修改CSS.mp4
281.280-JavaScript原生对象.mp4
227.226-Element类API-父标签.mp4
210.209-获取HTML节点.mp4
543.542-ElementUI主页布局.mp4
470.469-带props的子组件的复用.mp4
431.430-Vuejs-计数器练习.mp4
400.399-学生列表渲染图片.mp4
320.319-扩展运算符和引用类型赋值.mp4
169.168-break&continue.mp4
134.133-BootStrap概述.mp4
218.217-修改HTML节点-属X.mp4
125.124-动画原理.mp4
42.41-行和块分类-拓展:豆瓣官网头部实战.mp4
40.39-行和块分类.mp4
321.320-Nodejs-晨考评讲:第4、5题.mp4
28.27-Table布局.mp4
412.411-ajax的统一处理.mp4
432.431-Vuejs-基础指令.mp4
236.235-修改CSS-51作业-倒计时.mp4
8.07-选区工具.mp4
479.478-组件版todolist:新增、列表.mp4
291.290-移动端实战-外卖点餐.mp4
510.509-Vue中渲染图片.mp4
203.202-扩展-位运算符-进制-练习.mp4
493.492-事件总线.mp4
96.95-盒子yin影.mp4
359.358-学生列表数据渲染(一).mp4
202.201-扩展-位运算符-进制.mp4
6.05-图层介绍.mp4
145.144-输入输出-练习.mp4
67.66-样式继承-实战:百度翻译官网.mp4
352.351-判断用户是否登录成功.mp4
173.172-控制结构-ATM二级菜单练习.mp4
443.442-计算属X的getter和setter.mp4
455.454-todolist的新增功能.mp4
322.321-Nodejs-后端模块化:暴露和引入.mp4
449.448-图书管理练习.mp4
34.33-样式来源.mp4
266.265-jQueryDOM操作-练习-购物车.mp4
181.180-数组常用函数.mp4
194.193-函数返回值-昨日练习讲解.mp4
392.391-下一页和上一页的处理.mp4
144.143-输入输出.mp4
385.384-新增学生并关联班级.mp4
187.186-函数基础.mp4
178.177-一维数组应用-倒序排列.mp4
304.303-Nodejs-服务器的作用.mp4
104.103-弹X扩展属X.mp4
480.479-组件版todolist:按钮、筛选.mp4
47.46-列表样式.mp4
232.231-修改CSS-练习-添加删除动画.mp4
279.278-正则表达式-高阶语法.mp4
532.531-getters和actions的使用.mp4
151.150-算术运算符.mp4
83.82-BFC应用场景.mp4
440.439-计算属X基础语法.mp4
214.213-修改HTML节点-计算器练习.mp4
482.481-组件版students:新增.mp4
220.219-修改HTML节点-class切换.mp4
205.204-扩展-位运算符-原码、反码、补码.mp4
379.378-模糊查询后端处理(方式一).mp4
53.52-边框.mp4
164.163-switch结构.mp4
257.256-event对象-练习-轮播图.mp4
507.506-Vue中使用axios.mp4
327.326-Nodejs-fs读取文件内容(同步).mp4
475.474-周末练习需求.mp4
319.318-Nodejs-晨考评讲:对象的简写.mp4
136.135-组件.mp4
175.174-一维数组基础-练习.mp4
119.118-3D基础属X.mp4
25.24-超链接标签.mp4
550.549-webpack-更改默认配置.mp4
154.153-赋值运算符.mp4
176.175-一维数组应用-随机车牌号.mp4
197.196-函数返回值-WoniuShop讲解.mp4
81.80-固定定位-实战:伪元素导航.mp4
301.300-扩展-数据交互-页面展示对象数据.mp4
444.443-todolist列表渲染和操作.mp4
252.251-事件处理程序-练习-力扣有序递增最长序列.mp4
487.486-生命周期介绍.mp4
45.44-字体图标设计-实战:jq22官网头部.mp4
76.75-绝对定位.mp4
545.544-ElementUI列表渲染.mp4
239.238-修改CSS-51作业-雪花飘飘.mp4
353.352-用户注册.mp4
63.62-伪类选择器.mp4
19.18-网页介绍.mp4
460.459-成绩查询练习:搜索.mp4
429.428-Vuejs-事件处理.mp4
245.244-String-字符编码.mp4
100.99-结构选择器.mp4
36.35-选择器语法.mp4
367.366-数据库版本:登录.mp4
115.114-变量.mp4
330.329-Nodejs-fs操作文件夹.mp4
160.159-if-for巩固练习-鸡兔.mp4
393.392-分页相关操作.mp4
50.49-列表样式-实战:jq22官网头部.mp4
61.60-组合选择器.mp4
155.154-控制结构-if结构.mp4
428.427-Vuejs-数据渲染.mp4
343.342-Nodejs-npm项目初始化.mp4
391.390-分页列表的首页渲染.mp4
551.550-webpack-loaders打包css.mp4
177.176-一维数组应用-随机圆.mp4
14.13-抖音图标设计.mp4
341.340-Nodejs-npm基本使用.mp4
82.81-BFC基础.mp4
290.289-移动端项目实战-外卖点餐页面.mp4
302.301-扩展-数据交互-ajax获取网络数据.mp4
398.397-图片上传成功后的预览.mp4
11.10-魔棒工具.mp4
358.357-学生列表后端.mp4
66.65-样式继承.mp4
295.294-localStorage.mp4
546.545-ElementUI列表分页.mp4
539.538-axios实例的封装.mp4
149.148-数据类型-字符串拼接.mp4
57.56-IE盒模型-拓展:width设置百分比和不设置.mp4
251.250-事件处理程序-练习-冒泡变色.mp4
233.232-延时定时器.mp4
261.260-jQuery事件.mp4
56.55-IE盒模型.mp4
285.284-canvas应用-粒子动画.mp4
441.440-计算属X的缓存.mp4
5.04-工具安装.mp4
198.197-函数返回值-WoniuShop讲解.mp4
450.449-事件处理扩展语法.mp4
54.53-内边距.mp4
199.198-函数基础-arguments.mp4
77.76-固定定位.mp4
225.224-事件简介-扩展-获取点击标签本身.mp4
241.240-修改CSS-力扣练习题-有序数组合并.mp4
287.286-视口类型.mp4
501.500-图书列表、借阅列表渲染.mp4
553.552-webapck-plugin打包scss.mp4
101.100-弹X布局.mp4
70.69-清除浮动.mp4
520.519-路由跳转的扩展用法.mp4
62.61-属X选择器.mp4
310.309-Nodejs作为服务器的运行机制.mp4
216.215-String-subString.mp4
356.355--navicat安装.mp4
311.310-常用cd命令和Nodejs运行js文件.mp4
533.532-新增学生.mp4
378.377-前端查询条件的处理.mp4
168.167-昨日练习-龟兔赛跑.mp4
179.178-一维数组应用-指定位置删除.mp4
1.最新web前端课程介绍.mp4
280.279-正则表达式-高阶语法-练习.mp4
52.51-边框.mp4
529.528-路由元信息的使用.mp4
135.134-栅格系统.mp4
170.169-break&continue.mp4
277.276-正则表达式-基础语法.mp4
213.212-修改HTML节点-扩展-eval函数.mp4
411.410-身份认证注意点.mp4
436.435-列表渲染的注意点.mp4
189.188-函数参数-练习(0850372).mp4
211.210-事件简介-点击事件.mp4
305.304-Nodejs-BS架构和CS架构.mp4
522.521-嵌套路由.mp4
69.68-浮动特点.mp4
506.505-Vue中使用sass.mp4
442.441-计算属X改写购物车.mp4
94.93-径向渐变.mp4
465.464-局部组件的创建.mp4
页:
[1]