НОВАЯ ЗАМЕНА JAVASCRIPT? Что такое WebAssembly.
HTML-код
- Опубликовано: 20 май 2024
- Каждый день выходят новые технологии и языки программирования, каждая имеет свои преимущества и недостатки. Одна из новых технологий в веб разработке это WebAssembly, многие связывают ее с новой заменой языка программирования JavaScript. В этом видео я подробно расскажу что такое WebAssembly, как он работает и почему он так тесно связан с Javascript. Некоторых могу расстроить, так как JavaScript сейчас вряд ли способно что то вытеснить или так быстро заменить, но WebAssembly это явно новый шаг вперед в веб программировании.
0:00 - Что такое WebAssembly
0:45 - WebAssembly это не новый язык программирования
0:56 - Бинарный формат
1:20 - Зачем нужен WebAssembly
2:15 - Заменит ли Javascript
3:00 - Как пишут код на WebAssembly
5:00 - Демонстрация возможностей WebAssembly
6:00 - Написать самому на WebAssembly
Спасибо за интересную информацию! Ожидаю следующее видео по теме. : )
Будет
Спасибо! Новый год и новы урок в первые же дни года - так держать!
Щас часто будут видео выходить
Ого !!) круто спасибо огромное !!)) буду знать !!!)))
Полезно
замечательный ролик, без воды и рекламы. большое спасибо
Интересно, но js переживет нас всех! Так что ждем по нему контент) Спасибо за видео
Согласен
перекрестись
Было бы не плохо оставлять ссылки в описание на источники, документации и т.п. Интересно, жду вводного урока!
Там вроде видно в видео ссылку, кому действительно интересно зайдут
@@SuprunAlexey ну и в этом правда тоже есть
@@SuprunAlexey юзабилити ?
@@SuprunAlexey бля, списать ссылку из видео? Все для подписчиков)
WebAssembly еще один шаг вперед для браузерных и мобильных приложений
Согласен
@Ivan Petrov Все равно зарабатывают в разы больше тебя
Урок С++ с компиляцией в WebAssembly было бы супер, очень ждём!
Что то простенькое
Интересно, мало про это слышал . Но js ещё очень долго будет популярен.
Может сделаешь видео про создание приложения на андроид на js? А так спасибо за видос!
Ага, сделаю
можешь пописать на dart, это как внебрачный ребенок js и python - быстро разберешься
Тебе других видео не хватает?
@@Flamel001100 с питона начинал, как с первого языка, так что думаю правда разберусь
@@Flamel001100 там от python ровным счётом ничего.
Помню просил об этом видосе ещё в 2018
Таки дождался))
Ого, долго ждал))
А можно JavaScript в ВэбАембли откомпилировать просто чтобы JS работал быстрее???
Круто!
Круто, не знал про такое. Но все равно ещё долгое время будет по старому мне кажется
Потихоньку вводят
Да норм js))) с реактом так вообще красота,не мешает пользоваться с# и java ) и многими прочими при необходимости ) weba.. не думаю что кого то напряжёт)
Теперь ещё ЯП СИ учить для веба). Да не, на самом деле вариативность у создания сайтов - это круто, т.к можно будет подстраивать какие-то отдельные ЯП под их конкретные задачи типа создания игр на c++ и использование WebAssembley для выкладывания этих игр на сайт, но, как всё это реализовывать конечно...
wasm не сможет заменить фреймворки js, да и не пойму почему многие так не любят js, простой язык, если уже имеется опыт работы с другими ЯПами, то темболее...
Не сможет
Не любят потому что в нем намешана куча всего, поддерживаемые, устаревшие форматы, неполноценные константы, отсутствие строгой типизации, объекты которые не совсем то и объекты, да хватает всего на самом деле. Начните изучать к примеру тот же C# и сравнив станет намного яснее проблема. Я вот сейчас учу js и просто в шоке от некоторых подходов и моментов честно говоря.
@@GameStormable для строгой типизаций есть ts)
@@GameStormable TypeScript практически все минусы покрывает
@@alex-stalker есть такое, даже как по мне php в этом плане даже лучше будет. Жалко, что разрабв не сделали ежом нгый стиль для js, каждый лепит, что хочет - верно. Но бабки разрабв испортили, им бы просто сделать говно на js и получить бабки, никто не задумывается о других разрабах
Ну да правильно написал парень в чате, хоть немного это данного видео не касается. Но технологии в web действительно ползут как улитка к массам на популярные CMS взглянуть там почти у всех jQuery в зависимостях. А вы тут о смерти js
Смерть js пока не предвидится
Почему только Rust, по последним новостям даже на GOlang можно писать Webassembly. Только пока не разу в повседневной работе это не понадобилось...
Пока будет жить Интернет, Js некогда не умрет 100%
Это да
Так же думали Интел с х86, теперь эпл переходит на арм. Вполне возможно, что для вр и ар будут появляться свои интернеты со своими движками и языками для удобства создания приложений и нового взаимодействия с пользователями
@@p4m3remostone71 поживем увидим
@@p4m3remostone71
типа вышли мощные арм что ли?
у мелкасофта был же планшет на арм, что-то не вижу его больше
Пока браузеры буду поддерживать только JS...
Мне как человеку который занимается embedded, тема кажется довольно интересненькой
Буду освещать по мере ее развития
Интересно, ещё какие подобные технологии продвигают для веба)
К тому же, как думаете удалиться ли dom из браузера? Ну тип предвидется ли какая-то эволюция браузера?))
Сделаю ещё пару видео, есть идеи 💡
очень продуманная концепция. зачем убирать? Основная масса контента в Инете как раз - документы.
@@oltkach1249 Лопата, тоже продуманная концепция, но зачем-то придумали трактора)
@@ZioryAX но при этом никто не запрещает пользоваться лопатой, а вы хотите как раз избавиться от лопаты полностью. И всё же трактор, имея ковш, имеет просто большую лопату с автоматизацией, а не что-то принципиально другое
Можно ли будет скомпилить гта 5 в васм и играть в браузере🤔
Отличная штука. Расскажи про WebAssembly и dotNet 5.
Ок
Полезный видос
Спасибо
Сделай практический курс по strapi. В русском сегменте мало инфы, а вещь крутая и бесплатрая, насколько я понял
сделаю, надо что то интересное придумать
Так есть же документация. Сущности и какой-то простой CRUD осиливает, но не более, надо ручками дописывать, а там уже оказывается, что проще взять NestJS
то есть васм нужен чтобы расширить js? прямо как nodejs?
Думаю, что в конечном итоге вообще все с чем взаимодействует пользователь будет считаться web-приложением, от instagram до мобильного, а возможно не только гейминга
идея не нова. например, webOS, ранняя iOS..
*Л. а. й. к. о. с.* за видос.
Спасибо !
Почему JS не любят что то не понял
Ну, смерть js в наше время - это маловероятно. Но пилить фронтенды на Rust мне, внезапно, понравилось =)
Ого
Странно. В момент ещё бетты появления webassembly я слышал только о раст и то что с, с++ на финальной прямой по завершению поддержки. А тут сказали на оборот. Где то обманули )
Не понял
Одна из областей применения WAS - создание веб-симуляторов, которыми мы занимаемся в нашем университете: www.jmir.org/2019/7/e14160/
. В нашей технологии bodylight.js мы сочетаем создание моделей на языке Modelica (modelica.org/, openmodelica.org/) и веб-технологии, позволяющие создавать интерактивные изображения, управляемые моделью, в сочетании с интерактивными графиками и текстом.
Некоторые результаты можно увидеть здесь:
bodylight.physiome.cz/,
www.physiome.cz/apps/pvloops/,
www.physiome.cz/apps/Nephron/
Мы разрабатываем технологию веб-симуляторов в Карловом университете в Праге как технологию с открытым исходным кодом (open-source technology), а также ищем сотрудников (физических лиц или университеты) в России для совместной работы. Если интересно, пишите по адресу: kofranek@gmail.com
Не понимаю.... Почему всем так не нравится js? Js топовый язык и врятли его что-то в ближайшие годы заменит
@Ivan Petrov, аргументируй, выскочка
@Ivan Petrov, ахахахахахах, и что? На паскале пишешь?) Ты мне не умничай. Твои дипломы тебе ничего не дают. Ты гордишься, что знаешь несколько языков по типу Basic Deplphy и т. д.?) Я знаю React, Angular, Node, C++/C, Python, Пхп, жабу, базу ассемблера, ВП и хорошо знаком с кали линуксом и что ты можешь поставить против этого, программист на бэйсик?
@Ivan Petrov, капец... Ты серьёзно? Не, ну я так и про руби Рейлс могу сказать, но этот фреймворк не делает язык лучше? Ну допустим, есть недочёты, но как по твоему плох js в написании сайтов? Или ты мне будешь говорить про '1'+1? Да почти у всех сайтов логика написана на js, да, я не спорю, что есть и говносайты на js, но это скорее проблема рук из 5 точки, нежели языка, а синтаксис вообще чутьли не сахарный
@Ivan Petrov, я не спорю, что косяки есть, но писать серьёзные сайты тебе не составит труда, нужно просто привыкнуть к этому (что не так уж и сложно)
@Ivan Petrov, я тебя не до конца понял (по всей видимости автоисправление), но другого языка, который мог бы заменить js попросту нет. Мне уже лень вести этот спор. Я всё сказал
Можно вводный ролик c++ - WA?) Очень интересно было бы по писать фронт на плюсах
Вводный будет, но там не фронт
Я думаю, что не заменит, js тоже достаточно развивается и хоть некторые его не любят, большинтсту он нравится.
Так что контент про js был бы нужен, особенно практики побольше (то есть написание приложений, игр) .
Будет контент про js, но больше такого по типу подготовки к собеседованию
@@SuprunAlexey тоже круто. А так можно разное попробовать, например полезные программы на пк и т.п.
А так у тебя почти все видео хороши будут
Надо брать! Дайте два!
Зачем два
Сомневаюсь, что вы верно нашли проблему. На сервере будет быстрее (пример: хост старенький телефон меньше 1Ггц, сервер 24 ядра 6 ГГц с большим кэшем). Плюс нод может быть тысячи это в миллионы раз быстрей, а если распределенные вычисления то ещё больше. Не понимаю зачем wasm нужен. Да я слышал много лет назад про wasm, но до сих пор не понял зачем так, какую проблему решает.
Этой технологии около 25 лет
почему реализация google earth невозможна на js+webgl? что в ней такого ресурсозатратного для процессора, чтобы писать wasm? и что конкретно там реализовано на wasm?
Невозможно настолько плавно
@@SuprunAlexey спасибо за ответ, но он не объективен.
невозможно настолько плавно что? "скроллинг" модели, рендер графики, загрузка и парсинг гео-сорсов, уверен, реализуется там на js.
плавность чего там реализована на wasm? как я понимаю, wasm там только для снижения нагрузки на бэк и рендеринга тайлов карты на стороне клиента (как у яндекса, см доклад Андрея Роенко на святом жсе).
утверждение, что google earth был бы невозможен без wasm, до сих пор требует подтверждения.
а почему js нельзя компилировать в васм
Там немного по другому
если коротко, то он не работает с DOM
@@SuprunAlexey так можно или нельзя :)
@@slprime-old скоро будет поддерживать,
@@slprime-old И что? Есть node.js, где DOM собственно вырезан, это не мешает компиляции JS для V8
WA показался мне языком программирования матрицы)
На самом деле очень интересная штука
@@SuprunAlexey Не спорю ) Но я погорел уже на том что иду в ширь а не в глубь знаний
@@frozeninside5004 ооо. как я тебя понимаю)))
Жду dos box в браузере)))
Норм
ruclips.net/video/dWO4k4PRk50/видео.html
@@bnmbnmbnm1636 это к чему?
Уху!! Я не зря учил асембли в универеXD
Это да😄😄
Только начал учить JS, а тут опять какая-та замена выходит. Что учить теперь? Что актуально?
Учи js
@@SuprunAlexey спасибо
Да хоть паскаль знать просто, и то потом будет все намного легче
Все что можно писать на джс будет написана на джс так что счас миллиарды проектов на джс написан а кто его будет поддержать если бросать его причем бекенд счас уверенно переходят на ноду счас на ноде можно писать системные программы корпаративные программы ruclips.net/video/nnB7ADYso8s/видео.html
Каждый день, что то выходит, взялся делай)
Ммм, интересно, не слышал про это, спасибо.
Интересно как будут развивать, буду иногда рассказывать на канале
@@SuprunAlexey Я любое познавательное видео от тебя жду в сфере Front-end. Ты очень здорово многое освещаешь и даёшь старт развиваться!
Странно, что нет компилятора из Фортрана.
Странно странно
Алгола, пл, ада... Бейсика еще!
Не хватает...
@@SuprunAlexey Значит, математические библиотеки в WASM портировать не будут? Тот же PyMath частично на Фортране. Да и вообще много где его. Вполне современный язык, между прочем.
@@wov2004 В отличии от Алгола и Бейсика, Фортран в последних стандартах -- вполне современный язык.
А теперь почему WASM - технология, которая выстрелит.
Давным-давно в этой галактике появился язык Ява, с главным лозунгом: "Пиши один раз. Запускай где угодно". Чуть позже, из-за бардака в языке С++ появилась библиотека Qt, которая выросла до огромного фреймворка с таким же лозунгом. Еще спустя некоторое время один человек сделал node.js и язык для браузеров Яваскрипт превратился из нишевого в язык общего назначения. Но у всех этих успехов есть один недостаток - вы привязаны к одному языку программирования. Технология WASM снимает последнее ограничение: "Пиши один раз. Пиши на чём угодно. Запускай где угодно".
Перспективы хорошие но нужно ещё время
5:43 - Графические 3D редакторы
Figma
...
Seriously?
Может, лучше писать нормальный код для сайтов?
Хотя, некоторые не поймут
Сложно
Про то, что это "убийца джс" слушала ещё в 2018, пока что-то никак)
Наблюдаем
В 16 еще
@@SuprunAlexey DOM слишком жирный. И даже если на уровне WASM смогут сделать биндинг, то для других языков на вряд ли будут писать прослойку для этой прослойки
Спойлер. Wasm не заменяет js, т.к. у него нет банальной манипуляции с DOM. Он скорее подходит, для создания оптимизированных математических либ
Да все уже посмотрели
TS топ)
Ага
TS это обертка, а WASM это буст скорости
@@ImmortalBest JS придумали для работы с DOM, а WASM пока не умеет работать с DOM, да и кейсов мало - игры да обработки картинок/звуков/итд. Да и то на самом WASM не пишут, перегоняют с других ЯП
Я люблю ❤️ Js в чем его проблема?. Просто на сложно уровнивах сайтах js код превращается в рутину. Цитата: Нет идеального языка есть идеальный программист.
Как раз наоборот, когда формошлёпишь - это рутина и это надоедает, а когда уже что-то серьёзней делаешь, уже становится интересней
@@hgfyosцитата: каму как
привет!
Привет!!
я даже не знаю стоит ли переходить на вебассембли из js
Нет
@@SuprunAlexey ок
@@aleksandrmatyka3118 давно
@@aleksandrmatyka3118 просто когда пк не было а я очень хотел программировать и у меня только был телефон я js изучал и создовал игры а на самом деле я любил java
Пойду доки читать.
Расскажешь потом что интересного
Очередной виток спирали прогресса. Разница только в том, что до этого компилировали код под процессоры, а теперь - под модуль зоопарка браузеров.
Думаю, в конце концов разработчики браузеров придут к поддержке компиляторов различных языков, например, в облаке (для доступности и универсальности), и на этом монополия JS закончится, как закончилась в своё время монополия C (C++) для простых приложений.
Не давно я начал учить js и тут говорят про её замену
Видео досмотрели?
начни с русского)
Я люблю js
Но на wasm надо переходить
Если вы не пишите игры или не пишите очень сложную и долгую обработку данных на клиенте, то и не надо переходить
@@hgfyos не писал бы я игры не стал бы переходить, лишняя боль
@@hmmm1482 тот же unity уже давно умеет свои сборки в wasm делать, ue тоже
WebAssembly не заменит JavaScript, потому что не каждый может осилить C++, Rust и даже Си, а скриптовый и комфоротный JS осиливают все.
Как же он зачитывает с хабра...
Блин вечно со мной так( Только месяца 3 начал учить js и хотел react, а js именно сейчас решил умереть( просто шикарно!
посмотри видео получше, js не умрет
@группа съемки значит можно продолжать его изучать?
@@vitaliy794 естественно, очень глупо считать что js умрёт в скором времени .Я хоть его не люблю, но блин ,на нём написаны все сайты, у него уже есть популярные фреймворки и библиотеки .Если и появится какой-то мощный конкурент, и js будет умирать, то это будет происходить годами, если не десятками лет
@@george_m641 так сейчас я слышал все на вебасембле пишут на .net или c++ в браузере
@@vitaliy794 ,та не, пишут не так уж и много, я сам .net разработчик ,blazor, прикольная тема .Но про то что все начали писать на webassembly - это чушь.Blazor,пока что экзотическая штука, да и webassembly не настолько популярен, и если на нём будут писать активно, то наверное какие-то нагруженные части сайта .Так что не беспокойся
I understood "webassembly", "javascript", "internet explorer" and not much else.
English subs?
5 лет назад уже слышал как webasembly хоронит js.))
Зато красиво звучит 😃
Js one ❤️
+
Ну, js вряд-ли уйдет в ближайшее время. На нем пишут фронт, бэк, скрипты, игры и много чего ещё
Ага
JS это ещё на многие годы🙂
Да 100%
Почему он не заменит JS? Не бомбите я не вебер я программист нормальный, просто интересуюсь.
Не та концепция
Вижу много удивлений "А что в js плохого?" Абсолютно ничего (без сарказма), если делать с его помощью динамические веб-страницы... для чего, собственно, он и создавался. Делать что-то более серьезнее с языком, где по дизайну "все должно работать любой ценой и не падать не смотря ни на какие ошибки", да еще и хвалить... может человек, мягко говоря, безответственный, либо не знающий в этой сфере ничего, кроме js.
Есть ts
@@ncinsli Есть, и это хорошо, вопрос альтернатив не обсуждается. Один факт существования ts (и т.п.) говорит, что "где-то что-то пошло не так".
Вся суть видео 2:15 дальше учим js
Учите
Знаете, что самое смешное? Это название видео "новая замена" таких замен уже было куча и все они в одном месте. А вебасамблея не про замену js)
Видео посмотрите, поймёте к чему я так написал))
Думаю не стоит так называть тайтл видео, таким образом ты путаешь всех новичков, они задумываются потом стоит ли им учить js или нет
В видео я все отвечаю
Даёшь курс "вебассембли для чайников за 3 часа"! 8-)
Ахах ну вводный будет
Уроки по python и django тож клево было бы
еще один яма для новичков ))
Почему яма
Гоудот?) окда.
Пускай научат браузеры жрать меньше ресурсов, а то новые технологии добавляют, которые ещё ресурсы откусывают
Blazor? - Не, не слышали.
Слышали?
@@SuprunAlexey чАвО? Можно на обычном старопердунском литературном русском языке?
@@amxx8335 можно
Когда это C или C++ стали высокоуровневыми?
С самого начала. Всё, что пишется выше уровня машинных команд (опкодов), то и является высокоуровневым
Раз уж по webassembly уроки планируешь пилить, может зрители, как и я хотят blazor?
Ставь лайк, если хочшеь, и дизлайк, если не хочешь, чтобы дать автору канала значть, чего хотят зрители)
Возможно
За что JS имеет будущее? За что? За что? Чорт!
Не очень то и хотелось?
eto vrode zamena flesha a ne js
Посмотрите видео
javascRIPt
Неправильно
Суровые бэкендеры, которые ненавидят JS всей душой, будут плакать, колоться, но сделают так, что во множестве крутых проектов не будет ни строчки JS
а что не так с js?
Вряд ли в ближайшем будущем
@@user-qg9el3bn4d Ну, например, введите в поиске "Что за черт, Javascript", и наслаждайтесь...
Неа)
Чего
бааа... чуваки изобрели flash player 2.0 - дополненный и улучшенный
Нет
*Javascript НИКТО и НИКОГДА не заменит... WASM - это как Perl, которым гордилась школота что его изучили, а потом поняли что это бесполезный язык 😂*
Тут совершенно другая ситуация)
@@SuprunAlexey wasm это ускоритель математических расчётов и только, то над чем js вешается, wasm решает за доли секунды.. поэтому его и используют в картах и/или игровых движках, там геометрия и много вычислений надо производить за быстрый промежуток времени. так что, правильное название для видео *WASM - турбо ускоритель для JAVASCRIPT*
😏Хотели чтобы js исчез вы че там охринели
нееееееееееет, js не умрет
Really?
Ты чего на джаваскрипт гонишь? Нормальный язык, не то что пыха какая-то
Я не гоню 😕😕
Почему тут все радуется с продвижением WEBASM??? Вы хоть понимаете что языки которые используется для него такие дикова трудные? Даже js рядом с ними будет казаться настоящим, открытым и ясным полем (конечно с некоторыми недотеп кустарниками).
Некое продвижение, развитие веба, за этим всегда интересно наблюдать
Потому что радуются разрабы на "сложных" языках 😁
Найс кликбайт
Никакого кликбейта
очень жаль когда же сдохнет уже этот js(((
Не скоро
*Кликбейт*
Где
@@SuprunAlexey название видео само за себя говорит, а по сути в видео было сказано - "не заменит"
@@user-wl2xp8yo6x в названии вопрос, в видео ответ. Капсом для привлечения внимания. Простой туториал как делать названия к видео
@@SuprunAlexey 👍 бис
@@user-wl2xp8yo6x все ок
спасибо за слизаную инфу с хабра и вики
Вангую! Если на WebAssembly можно будет написать полностью всё, что может делать JS, то JS неминуемо умрёт. Ну, или не совсем умрёт, а испытает ту же судьбу, что и jQuery сейчас начинает испытывать: тихое угасание вплоть до полного растворения на задворках древнего интернета...
Вряд ли
Даже если возможно, то очень не скоро
@@King-bg9yc В мире фронтенда "очень не скоро" - это примерно год))
@@SuprunAlexey Если бы мне 10 лет назад сказали бы, что пользоваться jQuery будет стыдно, я бы дико рассмеялся в ответ
@@vitiok78 это ж другое дело
Медленный не JavaScript. Медленный HTML.
😄
Хочу чтобы JS исчез через 5 лет
Почему?
@@SuprunAlexey Наверное у него/неё не получилось освоить этот язык
Можно попробовать ещё раз
@@maks2 Да, на этой неделе хочу заняться фреймворками