Импорт и экспорт JavaScript. На реальном примере

  Рет қаралды 49,287

WebDev с нуля. Канал Алекса Лущенко

WebDev с нуля. Канал Алекса Лущенко

Күн бұрын

00:00 Начало видео
03:10 Вводим функции
05:40 Выносим функции в файл
07:26 Import Export
09:08 Подключаем модуль
11:05 Type module
13:21 Делаем второй модуль
15:55 Делаем именованный экспорт
19:45 Делаем объект с методами в модуле
22:23 Храним данные в модуле
Курс JS 2.0: itgid.info/course/javascript-2
Методы массивов: itgid.info/course/arraymethod
Курс HTML для JS разработчиков: itgid.info/course/html
Остальные курсы: itgid.info/
Телеграмм канал: t.me/itgid_info
Код: github.com/itgidinfo/import_e...
Импорт и экспорт JavaScript на реальном примере - простыми словами. Создаем модули, делаем default export и именованный экспорт.

Пікірлер: 118
@user-qz8kj3tr8i
@user-qz8kj3tr8i Жыл бұрын
Если чего-то не знаешь и хочешь краткий, исчерпывающий ответ, то тебе точно сюда! Спасибо за знания!
@user-zs3xt4up8j
@user-zs3xt4up8j 2 жыл бұрын
Спасибо большое за помощь! У Вас талант от Бога объяснять материал!
@user-zb4hz5rt3s
@user-zb4hz5rt3s 24 күн бұрын
Спасибо, очень помогли. Ничего не получалось без Live Server, спасибо за подсказку
@user-nj8cc8px8o
@user-nj8cc8px8o 2 жыл бұрын
Большое Вам человеческое спасибо! Перелопатил кучу инфы по модулям, но только тут понял что к чему. Очень доходчиво и понятно.
@BagaevRoman
@BagaevRoman 3 жыл бұрын
Поставил на паузу и поставил лайк. Теперь со спокойной душой буду смотреть дальше. Александр, Спасибо Вам огромное!
@user-ig4lq2ts8b
@user-ig4lq2ts8b 3 жыл бұрын
Алекс Лущенко, ты лучший. когда-нибудь накоплю на твой курс )
@33mika777
@33mika777 3 жыл бұрын
Это то, чего мне не хватало. Спасибо! Люблю нативный js :) 😊
@valeriyruss
@valeriyruss 2 жыл бұрын
Отличный урок! Спасибо автору! Ждем новых уроков.
@user-th4gy4sz8j
@user-th4gy4sz8j 2 ай бұрын
хороший канал у вас александр спасибо
@TwoCreativebob
@TwoCreativebob 2 жыл бұрын
Отличная подача информации! У вас талант.
@Ireile
@Ireile 3 жыл бұрын
За видео - лайк! Всегда подробно и понятно. 👍🏻
@user-xc7my7by4m
@user-xc7my7by4m 2 жыл бұрын
С самого начала изучения JS пользовался NodeJS и привык к его импорту/экспорту. И пришлось работать не с html-файлами, а с php, которые Node не поддерживает. Облазил десятки тем на форумах, и нигде не увидел момент про указание расширения файла при импорте. В очередной раз выручили, Александр! Спасибо! Лайк!
@katerynatrushko6492
@katerynatrushko6492 Жыл бұрын
Александр, Вы мой кумир! Получила task написать app на нативном js, не было ни одной идеи как организовать код на голом js без React. После пересмотра урока все стало по полочкам. Спасибо Вам за помощь!💛💙
@astkh4381
@astkh4381 7 ай бұрын
Получили офер?
@M27B_our_victory
@M27B_our_victory 3 жыл бұрын
Как раз в этой теме сегодня разбирался!) Спасибо Александр!)
@raenlin8084
@raenlin8084 9 ай бұрын
как же круто вы все рассказываете. огромное спасибо!
@CuBeAreaFUN
@CuBeAreaFUN 3 жыл бұрын
Спасибо Вам за все Ваши видео 🙏🙏🙏
@alexkoss9670
@alexkoss9670 2 жыл бұрын
Очень круто все объяснил ) Заслуженный лайк)
@user-kn9ox6cr3b
@user-kn9ox6cr3b 3 жыл бұрын
Как всегда на высоте инфа , спасибо!!!
@Arch_Demon3
@Arch_Demon3 Жыл бұрын
единственное видео на тему модулей в ютубе где до конца все максимально понятно
@CHITUS
@CHITUS 2 жыл бұрын
спасибо! Очень полезная и понятная инфа)
@VenatorLine
@VenatorLine 3 жыл бұрын
Добрый день! Извините что не по теме! Александр, Вы очень хорошо и понятно объясняете, я восхищаюсь вашими видеоуроками. Хотелось бы увидеть от Вас в ближайшем будущем видео о префиксных и постфиксных инкрементах и декрементах. :)
@dreamypioneer3760
@dreamypioneer3760 7 ай бұрын
Хорошо объяснил про работу модульной системы. Начал vue учить, пришлось вернуться к основам js. Спасибо)
@wujustyle9603
@wujustyle9603 2 жыл бұрын
просто прекрасно, спасибо большое
@DerAleksey
@DerAleksey Жыл бұрын
ухххх!! многоуровневая головоломка = ) интересно, интересно...
@ondrui
@ondrui 2 жыл бұрын
как всегда отличный урок, спсибо!!!
@Neiron666
@Neiron666 Жыл бұрын
Красавчик! Обьясняешь на уровне!!
@user-ll5xx7ef1p
@user-ll5xx7ef1p Жыл бұрын
просто бомба, объяснение проще некуда!
@AViStudioMoldova
@AViStudioMoldova Жыл бұрын
A 4to tak mojno bilo????? :))))) Alex da ti prosto krasava! Bolshoe spasibo!!!! Ne mogu otorvatza ot tvoih urokov!
@apexnuts9785
@apexnuts9785 3 жыл бұрын
классный урок, понятное объяснение
@user-bs5te4fp1w
@user-bs5te4fp1w 2 жыл бұрын
Спасибо за видео. Только сел учить js и это видео очень помогло
@arsenmaximus6372
@arsenmaximus6372 2 жыл бұрын
по мне ОН объяснил эту тему как создатель Java...простыми словами..респект
@imdimasan
@imdimasan 3 жыл бұрын
Вчера хотел сделать тоже самое, все начинания разбились об ошибку в консоли. Просыпаюсь утром и чувствую силу )) Спасибо
@ALEKSEY_77737
@ALEKSEY_77737 3 жыл бұрын
спасибо - очень доступно и понятно!
@alexdenuke
@alexdenuke Жыл бұрын
Как всегда профессионально !
@therescue1879
@therescue1879 Жыл бұрын
спасибо за объяснение. все понятно
@user-gy5qb8fh1c
@user-gy5qb8fh1c Жыл бұрын
Спасибо большое, всё доступно и понятно
@jinke5935
@jinke5935 3 жыл бұрын
Нырнул, что называется, в новые для меня открытия мира JS. Очень интересно было! Могу теперь приступать к практике.
@LmM277
@LmM277 Жыл бұрын
Спасибо за видео, от доков уже голова кружилась, а хотелось оч без вебпака попробовать импорт.
@Modestov1998
@Modestov1998 11 ай бұрын
Большое спасибо, очень полезное видео! Жаль не упомянули про работу с классами и их импорт/экспорт)
@kenanhaciyev3759
@kenanhaciyev3759 8 ай бұрын
классс, спасибо, без воды
@user-pw7vb2cg6n
@user-pw7vb2cg6n Жыл бұрын
Спасибо вам🎉
@omnomnom1323
@omnomnom1323 2 жыл бұрын
Спасибо огромное!!! Благодаря вам увидела свою ошибку!!! И все получилось)
@mikhail9797
@mikhail9797 Жыл бұрын
Супер!!! Спасибо Вам огромное!!!
@OlegGuitar
@OlegGuitar Жыл бұрын
всё очень понятно! спасибо)
@user-vk1kb3xj6b
@user-vk1kb3xj6b 3 жыл бұрын
Очень круто 👍
@altynbekbaktybev2152
@altynbekbaktybev2152 Жыл бұрын
очень хороший урок🖤
@samiroutka
@samiroutka Жыл бұрын
Спасибо большое, помог
@tarasshevchuk8477
@tarasshevchuk8477 Жыл бұрын
Лайк !!!
@gr1n4h
@gr1n4h Жыл бұрын
спосибо добрый человек
@user-oi4pi8mu7r
@user-oi4pi8mu7r 3 жыл бұрын
Просто и понятно 👍
@Qwertyqwerty-tq3we
@Qwertyqwerty-tq3we 3 жыл бұрын
Оoo как раз!👍
@xxxxxx-kz6yi
@xxxxxx-kz6yi 3 жыл бұрын
Лучший !
@arsenmaximus6372
@arsenmaximus6372 2 жыл бұрын
Спасибо...ОГРОМНОЕ очень помогло $$$$$$
@romanprokopets3693
@romanprokopets3693 3 жыл бұрын
хорошее обьяснение, спасибо)
@user-hj1eh8dk9p
@user-hj1eh8dk9p 3 жыл бұрын
Отличный урок. Если бы ещё в конце добавить деструктуризацию объекта helper_array2.js, вообще была бы сказка.
@sotiva1
@sotiva1 Жыл бұрын
👍 отлично
@anton-vr5xw
@anton-vr5xw 3 жыл бұрын
крутяк, спасибо огромное
@MrColins710
@MrColins710 3 жыл бұрын
як завжди топ, дякую!
@itgid
@itgid 3 жыл бұрын
👍
@awenn2015
@awenn2015 3 жыл бұрын
Дякуй дякуй
@user-zz9ho1lj1p
@user-zz9ho1lj1p 3 жыл бұрын
@@awenn2015 Дядя, ты это к чему?
@690doodoo
@690doodoo 2 жыл бұрын
it cool !!THX=)
@user-bm4zd5ln3m
@user-bm4zd5ln3m 3 жыл бұрын
Класс, спасибо.
@vlad-zf1ev
@vlad-zf1ev 3 жыл бұрын
нереально круто
@NikoLazo
@NikoLazo 3 жыл бұрын
Хорошое видео. Лайк
@dimabaradach3022
@dimabaradach3022 Жыл бұрын
спасибо,класс!!
@sit8988
@sit8988 Жыл бұрын
спасибо большое
@famemax8264
@famemax8264 2 жыл бұрын
Спасибо
@27sosite73
@27sosite73 2 жыл бұрын
спасибо
@user-od6fb7rl3k
@user-od6fb7rl3k 3 жыл бұрын
Спасибо!
@web_ingushetiya
@web_ingushetiya Жыл бұрын
лучший
@adhambekrajapboyev1426
@adhambekrajapboyev1426 2 жыл бұрын
Spasibo
@giorgi_pa
@giorgi_pa 3 жыл бұрын
как обычно супер, плюсую и жду новых видео, но я немного огорчен что у вас етого описания нету в JS2.0.
@Serewe
@Serewe 5 ай бұрын
Спасибо большое
@itgid
@itgid 5 ай бұрын
Рад что помогло.
@user-wf5jn7di4v
@user-wf5jn7di4v 10 ай бұрын
Хорошо объясните на нативном js.
@romaskhin
@romaskhin 2 жыл бұрын
Алекс, скажи пожалуйста , что лучше использовать modгle export or export default? спасибо!
@olexanderChorny
@olexanderChorny 3 жыл бұрын
Бомба
@Blackpro
@Blackpro 3 жыл бұрын
Алекс, привет! Есть идея для ролика, как для практики js. У нас есть на сайте в "альбоме" наши любимые картинки, но мы не хотим их отдельно скачивать. Самый верный вариант, т.к. мы разработчики, написать скрипт для этого. Мы берем каждый элемент, проходим циклом, получая его url из img, добавляем в массив, формируем zip и скачиваем) Как тебе? Ну, это моя реализация, я думаю, ты можешь сделать и лучше
@user-ld4oq4oc9y
@user-ld4oq4oc9y 3 ай бұрын
На скорости 1.5 смотрится отлично
@phitrow
@phitrow Жыл бұрын
Just 'helpers' everyday!
@romantyniv5381
@romantyniv5381 3 жыл бұрын
спсб
@koootyayo
@koootyayo 3 жыл бұрын
А можете рассказать, пожалуйста, как правильно, красиво и удобно реализовать подключение модулей с версткой и js кодом к этой верстке по условию. Т.е. если сделал действие 1 - подтянулся файл с версткой 1 и исполнился код js 1, который работает с этой версткой. Если действие 2 - соответственно верстка 2 и код к ней. Зачем это нужно? Хочу для разных устройств выводить разную верстку. но сделать это все как js библиотеку, без бэкенда. Когда пытался реализовывать сам, получилось только с помощью eval() исполнить код, т.к. при подключении верстки, она сразу отрисовывается. Но при подключении кода уже к отрисованной странице - он не исполняется. А про eval() пишут, что он небезопасный. Кстати, разбор этого момента тоже очень интересен (актуальна ли его небезопасность и как вообще через него могут взломать) Можете показать на примере чистого js и модулей, а можете например рассказать, как пользоваться какими-нибудь сборщиками из вебпака? С большим уважением к Вам и Вашим урокам. Смотрим всей семьей и радуемся жизни! p.s. кстати, если сделаете видео на тему безопасности - тоже будет огромный + в карму, про базовые вещи типа xss
@user-fx8jc8pp5f
@user-fx8jc8pp5f 3 жыл бұрын
Все супер! Только не Го лив, а го лайф. :)
@user-qb4kf8db9h
@user-qb4kf8db9h 3 жыл бұрын
Можно ещё так экспортировать: export const getValue = helper.getValue, mapArray = helper.mapArray
@TalkerTube
@TalkerTube 3 жыл бұрын
Спасибо, заполнили пробел в моих знаниях. Как-то так получилось что нативными модулями я не пользовался, а спрашивается почему бы и не использовать при случае? Не обязательно же всюду пихать вебпак
@user-no6lc5yp5i
@user-no6lc5yp5i Жыл бұрын
получается с модулями уже нужен вебпак? не запустить просто с помощью хрома?
@user-iu4xu2kx6i
@user-iu4xu2kx6i 2 жыл бұрын
У мене в хромі працює тільки коли прописати файлам розширення mjs , інакше не завантажує, щось там з CORS . Не підскажете чому так?
@user-zm5bb8jk9c
@user-zm5bb8jk9c 2 жыл бұрын
superhero[i]['power'] - интересный синтаксис. Подскажите, что это, пожалуйста
@flogger2367
@flogger2367 Жыл бұрын
Алиас разве нельзя использовать при импорте..? Вопрос создания объекта с методами спорный. Вы все равно в одном файле создаёте большой обьект с этими функциями , т. е строк не меньше в файле. Также Дополнительная переменная на обьект , потом ещё на каждый метод опять переменную для экспорта
@valentyn996
@valentyn996 2 жыл бұрын
Запускаю ровно такой же код на OSPanel, у меня ошибок нет - но кода в файле который делает импорт просто не работает =( Причем вообще все что есть в файле, даже банальный console.log(123);
@vovergg
@vovergg 3 жыл бұрын
Я только одно не понял. Если нативны импорты в браузере сработали только, когда был запущен live-сервер, то как этот код будет работать, если его разместить на хостинге? К примеру, на GitHub Pages?
@user-ek5sb4wz2x
@user-ek5sb4wz2x 3 жыл бұрын
Webpack подключите
@vovergg
@vovergg 3 жыл бұрын
@@user-ek5sb4wz2x Тогда к чему это видео, если без сборики Webpack'ом или live-сервера всё равно не работает в браузере? А я то было обрадовался...
@user-ek5sb4wz2x
@user-ek5sb4wz2x 3 жыл бұрын
@@vovergg , запустите на хостинге, вот вам и сервер, на том же GitHub Pages
@user-no6lc5yp5i
@user-no6lc5yp5i Жыл бұрын
Если бы вы только понимали как вы помогаете разобраться.... Спасибо!!!!!
@vertalet76crew
@vertalet76crew 3 жыл бұрын
export {getValue2 , mapArray , p} = helpers сработает ?
@user-hj1eh8dk9p
@user-hj1eh8dk9p 3 жыл бұрын
Вопрос, конечно, интересный. Почему бы не попробовать?
@user-hj1eh8dk9p
@user-hj1eh8dk9p 3 жыл бұрын
export const { getValue2, mapArray, p } = helpers; работает в лучшем виде. Просмотрев ролик в первый раз, сам задумался о деструктуризации объекта.
@mrslashx
@mrslashx 2 жыл бұрын
what is this: let name = require("./modules/test").NAME ? saying please
@dmitriyv5740
@dmitriyv5740 6 ай бұрын
Всетаки в php include намного круче. Там функции везде доступны, из файла 1 можно получить в файле 2, а из файла 2 в файле 1, и это одновременно. А тут модуль как полностью отдельный скрипт, по сути библиотека.
@evgeniichikishev2096
@evgeniichikishev2096 Жыл бұрын
как импортировать класс из другого файла?
@user-iy9of1ew8c
@user-iy9of1ew8c 2 жыл бұрын
import и export вызывает SyntaxError: Unexpected token - как это обойти, когда запуск идет не через лайв сервер ?
@user-iy9of1ew8c
@user-iy9of1ew8c 2 жыл бұрын
Сам же и отвечу на вопрос. Так как импорт и экспорт не работает, нужно использовать в js с которого хотите экспортировать например метод написать module.export{ имя метода без скобок}; а в файле в который хотите экспортировать объявить const {имя метода} = require (./путь до файла js из которого импортируете )
@ScherzoStudio
@ScherzoStudio 10 ай бұрын
Все бы хорошо. Но мне требуется прочесть данные из файла.js прямо в скриптах HTML-файла. То есть некие константы, переменные выдернуть из внешнего подключенного файла и использовать их в скриптах index.html. К сожалению, везде, как и здесь, рассказывается об экспорте/импорте между js-модулями. Но никак не напрямую.
@user-zv6gp9vc8f
@user-zv6gp9vc8f Жыл бұрын
Вау
@user-nw3nt9kq6m
@user-nw3nt9kq6m 3 жыл бұрын
Очень полезно для начинающих! По оформлению видео, Александр, большая просьба, не начинайте с тишины. Кажется, что у меня громкость на нуле. Я выкручиваю посильнее, и тут вы начинаете орать. ООООЧЕНЬ резкий переход!!! Не делайте так. Воткните какой-нибудь звук вначале.
@m1rable283
@m1rable283 3 жыл бұрын
module.exports = сейчас не использоют ?
@user-ek5sb4wz2x
@user-ek5sb4wz2x 3 жыл бұрын
Это только синтаксис node js.
@vruyrsaribekyan3379
@vruyrsaribekyan3379 3 жыл бұрын
Сделай уроки по react native
@andykud63
@andykud63 2 жыл бұрын
+
Проект Для Начинающих. Пишем Калькулятор На JavaScript.
16:25
Сергей Дмитриевский
Рет қаралды 46 М.
La revancha 😱
00:55
Juan De Dios Pantoja 2
Рет қаралды 28 МЛН
1 класс vs 11 класс  (игрушка)
00:30
БЕРТ
Рет қаралды 3,2 МЛН
Замыкания, просто и с примерами. Функции JavaScript
39:25
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 44 М.
Require vs Import Javascript
22:39
Monsterlessons Academy
Рет қаралды 75 М.
Не бойтесь регулярных выражений. Regex за 20 минут!
34:20
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 230 М.
Меняла стек в IT 7 раз - делюсь опытом!
34:49
IT-Собеседница
Рет қаралды 21 М.
JavaScript Modules Crash Course
48:38
freeCodeCamp.org
Рет қаралды 45 М.
Просто o async, await. Без циклов и таймеров. JavaScript
15:55
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 95 М.
Новый Flex редактор в Chrome 90
11:05
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 35 М.
La revancha 😱
00:55
Juan De Dios Pantoja 2
Рет қаралды 28 МЛН