Урок #1 1-introduction-vanilla-js-you-might-not-need-a-framework
8:42
Урок #2 2-what-is-vanilla-javascript-vanilla-js-you-might-not-need-a
10:48
Урок #3 3-why-vanilla-javascript-vanilla-js-you-might-not-need-a-fra
14:28
Урок #4 4-the-dom-api-vanilla-js-you-might-not-need-a-framework
18:22
Урок #5 5-finding-elements-in-the-dom-vanilla-js-you-might-not-need
10:15
Урок #6 6-modifying-the-dom-vanilla-js-you-might-not-need-a-framewor
7:45
Урок #7 7-vanilla-js-qa-vanilla-js-you-might-not-need-a-framework
4:41
Урок #8 8-course-project-overview-vanilla-js-you-might-not-need-a-fr
14:07
Урок #9 9-scoping-queryselector-vanilla-js-you-might-not-need-a-fram
7:20
Урок #10 10-adding-scripts-async-defer-vanilla-js-you-might-not-need
8:30
Урок #11 11-main-script-setup-vanilla-js-you-might-not-need-a-framewor
7:43
Урок #12 12-event-binding-handlers-vanilla-js-you-might-not-need-a-f
9:36
Урок #13 13-advanced-event-handling-vanilla-js-you-might-not-need-a-fr
10:45
Урок #14 14-helpful-shorthand-methods-vanilla-js-you-might-not-need-a
4:10
Урок #15 15-fetching-data-vanilla-js-you-might-not-need-a-framework
8:27
Урок #16 16-loading-menu-data-vanilla-js-you-might-not-need-a-framewor
10:32
Урок #17 17-browser-routing-history-api-vanilla-js-you-might-not-nee
10:33
Урок #18 18-spa-router-from-scratch-vanilla-js-you-might-not-need-a-fr
14:16
Урок #19 19-router-qa-vanilla-js-you-might-not-need-a-framework
4:02
Урок #20 20-changing-dom-element-content-vanilla-js-you-might-not-need
8:38
Урок #21 21-dynamic-routing-vanilla-js-you-might-not-need-a-framework
8:59
Урок #22 22-overview-custom-elements-vanilla-js-you-might-not-need-a
11:15
Урок #23 23-html-templates-vanilla-js-you-might-not-need-a-framework
3:52
Урок #24 24-shadow-dom-vanilla-js-you-might-not-need-a-framework
7:55
Урок #25 25-declarative-shadow-dom-vanilla-js-you-might-not-need-a-fra
4:10
Урок #26 26-creating-web-components-vanilla-js-you-might-not-need-a-fr
8:23
Урок #27 27-loading-templates-vanilla-js-you-might-not-need-a-framewor
6:24
Урок #28 28-applying-a-shadow-dom-vanilla-js-you-might-not-need-a-fram
3:43
Урок #29 29-styling-web-components-vanilla-js-you-might-not-need-a-fra
4:29
Урок #30 30-creating-a-proxy-vanilla-js-you-might-not-need-a-framework
11:43
Урок #31 31-rendering-the-menu-vanilla-js-you-might-not-need-a-framewo
11:11
Урок #32 32-productitem-component-vanilla-js-you-might-not-need-a-fram
8:25
Урок #33 33-detailspage-component-vanilla-js-you-might-not-need-a-fram
3:33
Урок #34 34-adding-items-to-the-order-vanilla-js-you-might-not-need-a
12:33
Урок #35 35-displaying-items-in-the-cart-vanilla-js-you-might-not-need
9:23
Урок #36 36-binding-form-data-vanilla-js-you-might-not-need-a-framewor
19:47
Урок #37 37-qa-vanilla-js-you-might-not-need-a-framework
8:36
Урок #38 38-wrapping-up-vanilla-js-you-might-not-need-a-framework
14:37
Array
(
[bitrate] => 202432
[filesize] => 22138964
[mime_type] => video/mp4
[length] => 522
[length_formatted] => 8:42
[width] => 1920
[height] => 1080
[fileformat] => mp4
[dataformat] => quicktime
[audio] => Array
(
[dataformat] => mp4
[bitrate] => 128000
[codec] => ISO/IEC 14496-3 AAC
[sample_rate] => 48000
[channels] => 2
[bits_per_sample] => 16
[lossless] =>
[channelmode] => stereo
[compression_ratio] => 0.083333333333333
)
[created_timestamp] => -2082844800
)