ПреВью: Это КОНЕЦ для JavaScript Содержание: мы будем компилировать Python в JavaScript
@zproger2 жыл бұрын
🤣🤣
@sad_god2 жыл бұрын
ага обычный интерпретатор)
@SergeyKozhukhov2 жыл бұрын
А он компилирует код Пайтон на Джаваскрипт с помощью самого Джаваскрипта? Интерпретируемого языка программирования? Серьёзно?
@tamagochka-kir2 жыл бұрын
@@SergeyKozhukhov лучше, он его интерпретирует)
@maryrabinovich55162 жыл бұрын
Лютый кликбейт, ага
@fedor_ado2 жыл бұрын
Немного не понял. Примеры слишком неюзабельные, что ли. Марио, фигуры, карты и выполнение питонкода на странице мало кому надо. А вот пример обычного человеческого повседневного сайта я бы посмотрел. Может я не врубился и коммент глупый. ) В любом случае спасибо.
@sergeymarkevich64062 жыл бұрын
Да не,ты не один. У него всегда так, тема интересная, а в объяснении не хватает наглядности и понимания
@ToNNaG Жыл бұрын
Ну вдруг тебе в форме регистрации на сайте нужен Марио в окошке, вместо каптчи . Если не прошёл - значит регистрация запрещена. 😂😂😂😂😂
@developer68712 жыл бұрын
Конец JS хотели бы увидеть многие , но пока им только удаётся подержать его за щекой !
@zproger2 жыл бұрын
xD
@blackcatdevel0per2 жыл бұрын
Ждём языка с обратной совместимостью с js XD
@barma13092 жыл бұрын
Карфаген должен быть уничтожен!
@webmobiledev2 жыл бұрын
Особо радует, когда "конец Javascript" пытаются приблизить при помощи того самого Javascript ))
@АнтонИванов-т4р3г2 жыл бұрын
@@blackcatdevel0per Typescript)))
@N49-f3p2 жыл бұрын
Далеко не все Python-технологии будут нормально компилироваться в JavaScript. Плюс к этому в такой работе нельзя использовать непосредственно Java-технологии, а они во многом предназначены для браузерной работы. Из всего того что я увидел, там стоит 5 костылей друг на друге. Технология сырая и вероятно будет разваливаться от любого шага в сторону.
@stoparb3572 жыл бұрын
держу в курсе, все примеры с видео умеет js и готовые библиотеки
@dinnerbone3132 жыл бұрын
Можешь пожалуйста, расскажи, что за костыли.
@LMCdd2 жыл бұрын
какие еще Java-технологии в JS ..... -_-
@rokot2 жыл бұрын
А что скажите насчёт другого похожего проекта brython
@hycode052 жыл бұрын
@@stoparb357 естественно, ибо python код компилируется в js
@stanislavserov8622 Жыл бұрын
Привет автор! будет что-то по flet?
@О.О-д8ъ2 жыл бұрын
В питоне очень много всяких библиотек, есть ли какие-то ограничения на их использование? Например те, что нужно ставить через PIP instal
@djangodev31912 жыл бұрын
Конец для javascript думаю это если сделают прямое взаимодействие Webassembly с DOM, тогда можно на Rust или C# писать полноценный фронтенд. Ну и сборщик мусора надо добавить. Конец это конечно же громко сказано, просто нормальная альтернатива должна появиться в таком случае
@zproger2 жыл бұрын
Ну PyScript достаточно медленный для этих целей
@leaf59602 жыл бұрын
нет, не думаю. Вебасамбли занял свою нишу. Он решает определенные проблемы. Никто на расте полностью фронт писать не будет.
@sad_god2 жыл бұрын
да, это лишь демонстрация что такое возможно, врядли дорастет до чего то большого, проще сделать прямое взаимодействие
@пельмеш-ж7у2 жыл бұрын
Можно ли теперь этим делать ajax запросы без jquery и подобного ? Думаю будет довольно удобно.
@zproger2 жыл бұрын
Вряд ли. Этот проект скорее как демка, что-то серьёзное на нем не сделать, так как он очень долго рендерит страницу
@fliksudnone47602 жыл бұрын
Поменьше пожалуйста фраз-паразитов (или как это назвать). Вот Вам пример: "...нам нужно создать наш проект и это будет именно html файл и так мы создаем html файл далее давайте попробуем первый пример то есть там для начала нужно создать базовую страницу html и поставить данный код я создаю обычный html файл..." (2:57). Пожалуйста, следите за речью. А так видео вполне неплохое вышло.
@ПавелВеткин-о6щ2 жыл бұрын
Иди ты от сюда на хабр. Автор молодец !
@zproger2 жыл бұрын
Исправляюсь потихоньку, спасибо за комментарий =)
@it-kz3mo2 жыл бұрын
Это его канал,отвали от него.Он сам решает,как ему говорить.....
@awenn20152 жыл бұрын
@@zproger так давайте создадим HTML файл, вот мы его создаем значит, HTML файл и вот мы создали собственный наш html файл, теперь мы можем взять наш HTML файл и удалить его, наш html файл, все конец нашему HTML файлу, эх а жаль, хороший был HTML файл ))))))) 😃😅🤣
@bspumo38302 жыл бұрын
Привет, классно видео. Не мог бы ты кстати подсказать, как открывать скаченное через скрипт видео из интернета в vs code?
@blackcatdevel0per2 жыл бұрын
Можно немного подробнее описать вопрос, а то я не совсем понял 😅 Плагины попробуй, я не знаток в этом IDE (Sublime Text мне удобнее), но вроде в нём спокойно можно открывать большинство медиафайлов, а если про открытие программы через скрипт python, то welcome to subprocess и открытие им программ(лучше использовать для этого готовые библиотеки)
@Alukard-7892 жыл бұрын
Дякую!)👍🔥
@awenn20152 жыл бұрын
Дякуй, разрешаю
@zproger2 жыл бұрын
😉
@makspoland68762 жыл бұрын
Очень интересно! Спасибо за ваш труд. Было бы интересно увидеть каким образом можно использовать Babylon в проектах Jango. Всем удачи
@evgeniy_a73632 жыл бұрын
Спасибо за видео) Хмм, если так уж нужен питон и вэб - есть тот же Flask. Закачиваешь на сервер с поддержкой питона и пишешь нормальные питоновские проги со всеми плюсами и минусами. А то что показано в видео - ну такое - сырое и непонятное. А под webassembly сейчас можно компилить практически с любого языка программирования, так что тоже не ноухау.
@rokot2 жыл бұрын
Есть еще brython - это довольно старый проект. Рад увидеть, что появилось что-то поновее.
@starfire95522 жыл бұрын
Представьте в каком бы кринжовом мире мы жили, будь каждый кликбейт правдой
@awenn20152 жыл бұрын
В этом примере хоть банально работа с Dom есть а что на счет Фреймворков по типу react или next? Если нет то это не более чем игрушка для гиков, просто поиграться и забыть , тем более еще и Пайтон без типизации, хуже наверно и не придумаешь ))
@Андрюхаслазерки2 жыл бұрын
Интересно, а как интегрировать данную технологию в проект на Angular? Ну или другой фреймворк.
@АртёмЛукичёв-п2ы2 жыл бұрын
мне гораздо интереснее нахуя?
@awenn20152 жыл бұрын
@@АртёмЛукичёв-п2ы хороший вопрос)) любят люди хуйней по страдать когда есть прекрасный typescript с более менее внятной типизацией, и полной крутый Фреймворков по типу next, react, graphQL
@gilman20562 жыл бұрын
ИМХО лучше уж js подтянуть, чем этот костыль
@zproger2 жыл бұрын
Да, полностью заменить этим жс нельзя
@kenzo13872 жыл бұрын
@@zproger даже на 5% нельзя
@vrabosh2 жыл бұрын
Из увиденного мне понравилось, исполнять питон код в браузее, без необходимости исполнять на сервере.. - это хороший способ создавать обучалки.
@аавыф-б4о2 жыл бұрын
хороший способ создать говнообучалку с огромной дырой в безопасности, и настежь расщеперенной уязвимостью к код-инъекциям на сторону сервера
@АртёмЛукичёв-п2ы2 жыл бұрын
фигня, а не способ, гораздо лучше выполнять такой код на сервере
@maymaks Жыл бұрын
@@аавыф-б4о Можно для каждого пользователя запускать новую виртуальную машину.
@mircuss692 жыл бұрын
опа, новый видос, уже бегу с чайком и пайчармом
@zproger2 жыл бұрын
😎😎
@DIMFLIX2 жыл бұрын
А допустим интерфейс с PyQt5 можно вывести туда?
@VelikiiYA2 жыл бұрын
@@hampta1337 ну если есть уже что то с таким интерфесом, хрень с табличками к бд и ты хочешь(надо) его на веб переписать , а тут чпыдымс...
@timur_sol Жыл бұрын
Я так и не понял как запустить игру в HTML коде работая в VS Code
@timur_sol Жыл бұрын
Хотелось бы увидеть наглядко как запускать игру, как расположить файлы игр ы в папке с html странице
@НикитаМальцев-н8в Жыл бұрын
Так и не удалось скачать код. Интересует последний пример из видео -Интерактивная оболочка
@_sergeevich58272 жыл бұрын
У майков появился Blazor, у питонистов PyScript. Кстати, судя по последним новостям за него взялись серьёзно.
@lmaootakedh2 жыл бұрын
zproger!!! а ты знал что можно вот так: x: int = 1 y: str = "Hello World!" ???
@-wx-78-2 жыл бұрын
Тип переменных в аннотации (PEP 526) уже лет шесть как в деле. А ещё можно вместо [x for x in range(20)] использовать [*range(20)]. 😉
@TenthHacker2 жыл бұрын
Один только вопрос. Зачем???
@zproger2 жыл бұрын
А почему бы и нет?)
@VelikiiYA2 жыл бұрын
если можно будет скормить десктопное приложение и получить тоже самое в ввиде web приложения, то гуд, а в противном случае пока питона не вделают в движок браузера...
@TyphoonUSSR Жыл бұрын
так встроили же через WebAssembly/ Emscripten. PyScript это среда в которой код питона исполняется в Pyodide. Pyodide - это порт CPython для WebAssembly/ Emscripten.
@EdvardKenua2 жыл бұрын
Все конечно круто,но не совсем понятно. Есть возможность у этой технологии возможность использовать локальные библиотеки. К примеру есть какой-то код в одной файл.py. И получается,я хочу из html файла вызвать этот код на сайт. Если такая возможность есть,то она идеально заменяет все функции шаблонизаторов фласка или Джанго. Если нет,то жаль.
@ithelper92 жыл бұрын
Это даже круче чем eel....
@zproger2 жыл бұрын
😉
@gravatharg92742 жыл бұрын
Хороший видос. ДЕшка гном я так понял, а что за дистр?
@zproger2 жыл бұрын
Zorin OS
@ДревнийЯпонец Жыл бұрын
Вот бы поддержку kivy возобновили или что-то в таком же духе запилили.
@aleksandrdontsu89482 жыл бұрын
можно ссылку на именно эту версию марио? я нашел что-то но не то
@АртёмЛукичёв-п2ы2 жыл бұрын
ахахах, конец для javascript слишком громко сказано. Все эти технологии, которые блогеры любят называть убийцей javascript компилируют какой-то другой язык в javascript и этим очень точно и подробно сказано, насколько это конец
@zproger2 жыл бұрын
"конец javascript" это шутка если что)
@АртёмЛукичёв-п2ы2 жыл бұрын
@@zproger да я понимаю
@Roman-fc8qt2 жыл бұрын
Да какой адекватный разработчик будет писать браузерный веб на python... А так для личного развлечения сойдет
@sad_god2 жыл бұрын
ага, судя по тому что в видео было показано там либы еще качаются несколько секунд, на медленом соединении все отвалится и не загрузится
@АлександрКрестинский-щ7щ2 жыл бұрын
В начале ролика, Пайтон переводится в js, в названии видео "это конец для js", чем же конец, если по итогу это js, и другого языка для браузеров нет. А если учесть как развивается js, он используется во всех браузерах и в V8, а также node js который даёт возможность писать бэкенд на js. Автор в обще понимает о чем речь? Или название кликбейт? Кликбейт довольно глупый, потому что каждый знает js будет жить ещё очень долго.
@lord.k2 жыл бұрын
Сейчас уже серьезные проекты редко пишутся на чистом js, все чаще используют typescript, который так же переводится в js. Суть в том, что бы писать тот код, который удобен, легче поддерживается, более защищен. Но в данном случае защищенность вряд ли увеличивается, в отличии от ТС, да и с работой ивентов и ДОМ не понятно.
@ДмитрийУшаков-л6ж2 жыл бұрын
Так то это не js. Это CPython, скомпиленный в WebAssembly
@TyphoonUSSR Жыл бұрын
автор ошибся, пайтон НЕ переводится в js. Создается среда js в которой запускается настоящий питон (СПитон). Т.е. в виртуальной машине БРАУЗЕРА исполняется код СПитона, который РАНЕЕ скомпилировали для Wasm и такому СПитону (интерпретатору питона) подается код на питоне. JS и СПитон скомпилированный в WebAssembly/ Emscripten работают в одной и той же «песочнице», и исполняются одним и тем же движком, поэтому в питоне видно все объекты и постранства имен что созданы в коде на JS
@АлександрСкиталец-ц7р2 жыл бұрын
Много всего есть но мало что приживается. И порог входа в js ниже.
@pilot48202 жыл бұрын
такой вопрос, почему не могут создать единственный язык ? будет куда проще и он будет универсальным
@Владимир-ц3л5ц2 жыл бұрын
Их пытались сделать, поэтому их так много и получилось)
@kaiken91012 жыл бұрын
универсальный уже есть - 01000101
@rebuilderowner7867310 ай бұрын
Лучше и не скажешь 😅@@Владимир-ц3л5ц
@astroblartvk85602 жыл бұрын
Ну а как там с с++ в длл для питона? (Не с в длл, а именно с++) А так видео классное, лайк
@fedor_ado2 жыл бұрын
Тоже жду.
@zproger2 жыл бұрын
Сделаю
@joehart73822 жыл бұрын
что за сборка линукса?
@zproger2 жыл бұрын
Zorin OS
@JimFeivor2 жыл бұрын
Так же наверно говорили про PHP, но js никуда не делся
@rexby2 жыл бұрын
Есть ещё Brython из той же оперы
@zproger2 жыл бұрын
Это да
@TyphoonUSSR Жыл бұрын
Brython совсем другая история. Перпендикулярная. Код JS и СПитон скомпилированный в WebAssembly/ Emscripten работают в одной и той же «песочнице», и исполняются одним и тем же движком, поэтому в коде питона (который исполняется в среде СПитона) видно все объекты и пространства имен что созданы в коде на JS.
@Alcoholdehydrogenas Жыл бұрын
Что за линукс у тебя?
@zproger Жыл бұрын
Arch
@sad_god2 жыл бұрын
он не динамичный ?
@VelikiiYA2 жыл бұрын
так браузер все равно js выполняет...
@zproger2 жыл бұрын
Ну да
@MR-gz7pl2 жыл бұрын
Продолжи плиз эту тему)
@evalinor2 жыл бұрын
Автор, там flet выкатили, он более универсальный, глянь, ахуенная тема, со своими архитектурными проблемами, но как говориться открыто для контрибута
@MrKOHKyPEHT2 жыл бұрын
Конец для JS - орнул в голосину )
@zproger2 жыл бұрын
Ну смешно же)
@MrKOHKyPEHT2 жыл бұрын
@@zproger я читаю комменты и вижу что многие не оценили :D
@blackcatdevel0per2 жыл бұрын
👍👍👍
@zproger2 жыл бұрын
😎
@lmaootakedh2 жыл бұрын
7:09 похоже на Jupyter Notebook (ipynb)
@zproger2 жыл бұрын
это да
@dabll02362 жыл бұрын
Единственное преимущество - это если ты не знаешь жэ эс и тебе в лом потратить пару дней на его изучение.
@zproger2 жыл бұрын
ага
@kirillmelnikov78462 жыл бұрын
Емнип что-то подобное есть для языков nim, Julia А в остальном интересно, спасибо
@soulwind75772 жыл бұрын
Ура теперь вместо поддержки 100500 браузеров еще и один яп поддерживать от заказчика который пришел с фриланса =D, а вообще в целом мне нравится что веб развивается и появляется возможность использовать более большее кол-во инструментов в браузере .)
@kirillusenko2 жыл бұрын
странная штука, мне кажется только нейронки пилить
@zproger2 жыл бұрын
Ну может кому-то пригодится =)
@ИмяФамилия-э4ф7в2 жыл бұрын
0:13 подключаете скрипт на Python, он переводится в JavaScript... Как бы, ясно, понятно, очередная никому не нужная хрень. Другое дело, если бы в браузеры начали интерпретатор питона встраивать. Это было бы интересно. А так, ну пиши на JS, зачем эти костыли?
@TyphoonUSSR Жыл бұрын
"он переводится в JavaScript" - автор ошибся.
@ufodriver65492 жыл бұрын
Можно конечно и молотком шурупы забивать если нет отвёртки.
@olegmlavets52162 жыл бұрын
Ждем появления фронтенд фреймворков на питоне
@zproger2 жыл бұрын
))
@Rejgan3182 жыл бұрын
Смотрю регулярно. Но как же достали эти слова-паразиты :( Попробуй сделать следующий ролик, ни разу не сказав "далее" и "данный" Без обид ;)
@zproger2 жыл бұрын
Я тогда на протяжении всего видео буду молчать xDD
@it-kz3mo2 жыл бұрын
А меня бесчт такие,кто поправляет,мол используешь слова паразиты.....И что теперь,блокировать таких?Или как с такими как ты бороться?
@Berrycow2 жыл бұрын
а я свой веб-проект сделал на Питоне и вывожу на экран с помощью Streamlit
@ИгнатИгоревич-е9и2 жыл бұрын
Так лол Bryton не?
@r.p.mcmurphy61152 жыл бұрын
4:16 тупит также как и всё на пайтоне
@wov20042 жыл бұрын
А как же манипуляция ДОМ?
@RobikUdren2 жыл бұрын
выглядит не очень безопасно
@woody26772 жыл бұрын
Костыль на костыле костылём погоняет
@zproger2 жыл бұрын
это да
@shoker_f2 жыл бұрын
полезно, даже JavaScript учить не надо.
@lmaootakedh2 жыл бұрын
еще есть brython!
@zproger2 жыл бұрын
Да, есть такое =)
@TyphoonUSSR Жыл бұрын
brython - перпендикулярен этому подходу. Тут код питона в свой родной среде СПитона исполняется, а СПитон вместе с JS в одном адресном пространстве в браузере. Потому есть интеграция.
@rubrik252 жыл бұрын
гений
@zproger2 жыл бұрын
=)
@entropy7772 жыл бұрын
для этого уже есть ts
@serdar63182 жыл бұрын
А вредоносный код так запустить можно будет?=)
@Adis22332 жыл бұрын
Нет так как код из пайтона компилируется в JS
@TyphoonUSSR Жыл бұрын
@@Adis2233 питон в код JS? Кто-то вас обманул. PyScript это среда в которой код питона исполняется в Pyodide. Pyodide - это порт CPython для WebAssembly/ Emscripten. JS нужен только для того, чтобы можно было смешивать код.
@darksniper4072 жыл бұрын
В конце прямо анаконда в браузере Видел давно, просто не применяю, негде. JS никуда не денется.
@zproger2 жыл бұрын
=)
@BogdanRedkin2 жыл бұрын
Будь ласка, запам'ятайте, JavaScript на троні і буде там ще багато років.
@zproger2 жыл бұрын
=)
@TyphoonUSSR Жыл бұрын
будет, будет. Шашлык из тобе будет. Индекс TIOBE Питон нр. 1, ... JS нр. 6
@nakidai2 жыл бұрын
Всем ку
@zproger2 жыл бұрын
😎
@alexandervorvulev57902 жыл бұрын
Так JS же легче питона. По крайней мере он в разы понятней.
@vladnone72562 жыл бұрын
С ума сошел
@gordonfram2 жыл бұрын
ААХАХА! Легче? Он дебильный какой-то, не запоминается нихера, вдобавок на ванильном JS толком ничего не написать
@MannawardKing2 жыл бұрын
JS понятнее?
@result_1232 жыл бұрын
@@vladnone7256 А я так не считаю
@_kitaes_2 жыл бұрын
@@vladnone7256 он нет
@silentplayer72512 жыл бұрын
JS и Python, несомненно, очень популярные языки, но они держат свою нишу каждый. Думаю, они никогда не заменят друг друга, так как очень хороши каждый в своей нише.
@Иван-ь4ж5о2 жыл бұрын
питон слишком мощен, и его использование в браузере переплюнет джаваскрипт, дело времени тут
@ДмитрийКононов-э9х2 жыл бұрын
седущий код)
@zproger2 жыл бұрын
ну а почему бы и нет
@alexandrsgrind3743 Жыл бұрын
отпадное видео
@zproger Жыл бұрын
Благодарю
@develper22 жыл бұрын
Кайф
@zproger2 жыл бұрын
😎
@анналистопадская-ь5я2 жыл бұрын
без асинхрона javascript этот питон просто шлак
@АлексейСергиевский-в6й2 жыл бұрын
Галопом по европам
@ggeerrppeess2 жыл бұрын
Представляю, как это говно тормозит.
@zproger2 жыл бұрын
Ага))
@Sweettoolkit Жыл бұрын
Зачем такой дерьмовый кликбейт? Нельзя так опускаться...
@damirasanov89932 жыл бұрын
32
@zproger2 жыл бұрын
=)
@arturniko42932 жыл бұрын
three-js есть и на javascript и я как понял код python по себе очень схож так что я бы лучше сразу на js писал чем жертвовал скоростью загрузки
@cao_dzecbi Жыл бұрын
А теперь почитайте название видео в 2024 и поржите
@zproger Жыл бұрын
:DDDD
@GoodHacker2 жыл бұрын
Точно js умрёт 😅, просто кликбэйт
@zproger2 жыл бұрын
Да, умер сразу после этого видео 😅
@kaiken91012 жыл бұрын
@@zproger от кринжа
@molchanov53622 жыл бұрын
Бред
@zproger2 жыл бұрын
😉
@quild13662 жыл бұрын
Какая у тебя OC? @ZProger [ IT ]
@it-kz3mo2 жыл бұрын
У него zorin os
@dedpihto680 Жыл бұрын
печально. предлагаю автору заменить себе ногу на деревянную чурку. ну а чо? ходить то можно же будет, а значит отличная замена.
@TyphoonUSSR Жыл бұрын
Тут аналогия другая. тут скорее подходит аналогия с перчатками для работы. JS исполняется в виртуальной машине напрямую, а код питона через посредника - скомпилированный в WebAssembly СиПитон. СиПитон тут как перчатки, но по другому никак, ведь виртуальная машина в браузере поддерживать все языки сразу не может, поэтому и придумали WebAssembly, чтобы через него дать возможность всем остальным языкам исполнять свой код в браузерах.