htmX - программируем современный фронтенд, но без javascript

  Рет қаралды 31,059

Миша Ларченко

Миша Ларченко

Күн бұрын

Давайте поговорим о библиотеке htmx, которая позволяет, не используя javascript (при желании), создавать современные интерфейсы для веб-приложений.
htmx.org/
Таймкоды:
00:00 Современный фронтенд
01:13 htmx - библиотека для работы с javascript без javascript
02:11 Использование htmx на существующем проекте
03:53 Загрузка данных из API
11:30 Отправка форм с htmx
15:40 Что еще есть в htmx
16:11 Когда лучше использовать react/angular/и все остальное
18:11 Заключение
НЕТ ВОЙНЕ!
Выразить благодарность
ko-fi.com/larchanka
boosty.to/larchanka
yoomoney.ru/to/410011886858328
BTC: 127J5x79L9bb7T4jiYJ2U7jHNDLXEx4kT3
USDT (TRC20): TWRQit8o1JJGWjAph3DZFysygUxSwqiq9Q
TON: UQBDiFGDTLpp1zWLefv0LnH9TbEeUIcPSoO5uDNwhzktKP33
Как я стал программистом
• КАК Я СТАЛ ПРОГРАММИСТОМ
Как я переехал в Европу
• Как я переехал в Европу
Стрим: Карьера программиста
• Карьера программиста: ...
VPN, который я использую
get.surfshark.net/SH1Wy
➡️ Сайт: i.mobila.name/xT
➡️ Instagram: i.mobila.name/yp
➡️ Twitter: i.mobila.name/Ua
➡️ Telegram: i.mobila.name/b7d
👉🏻 Больше влогов здесь:
#larchankavlog #larchanka
👉🏻 Ежедневные влоги:
#larchankadaily
👉🏻 Чем я снимаю:
➡️ iPhone 14 Pro
➡️ Камера: Canon EOS 200D
➡️ Широкоугольный объектив: Canon EF-S 10-18
➡️ Еще одна камера: DJi Osmo Action
➡️ Еще одна камера: Sony DSC-WX500
➡️ И еще одна: SJCam SJ6 Legend
➡️ Микрофон: Rode Video
➡️ Штатив: Joby Gorillapod
Музыка:
Hitting Apex - Aiyo

Пікірлер: 208
@kirillfedchenko
@kirillfedchenko Ай бұрын
Спасибо) в подкасте обещал на эту тему выпустить ролик и таки сделал) нравится твой контент, открыл тебя для себя недавно)
@denisttk
@denisttk Ай бұрын
Спасибо, очень доступно пояснил, респект
@user-ly9du5ql9p
@user-ly9du5ql9p Ай бұрын
Интересно! Больше такой подачи !!!
@user-py2xx9mr3f
@user-py2xx9mr3f Ай бұрын
Мне очень понравилось, спасибо за такой контент!
@islo66
@islo66 Ай бұрын
Спасибо за видео, хороший формат ❤
@AbraKadabra000
@AbraKadabra000 Ай бұрын
Это просто великолепно! невозможно слушать на скорости полтора)) спасибо за ускоренную речь)
@phoneboy7184
@phoneboy7184 Ай бұрын
Слушаю на 2.25. Это не он быстро говорит, это вы медленно слушаете.
@alexblack43
@alexblack43 Ай бұрын
@@phoneboy7184как? У моего ютуба ползунок скорости заканчивается на 2х.
@den-rad
@den-rad Ай бұрын
От статических сайтов перешли к AJAX, потом к SPA и теперь идем обратно :)
@bogsala4971
@bogsala4971 Ай бұрын
Скорее просто усложнялись, усложнялись, и усложнились настолько что отпочковался простой способ
@den-rad
@den-rad Ай бұрын
@@bogsala4971Ага, после SPA был еще SPA + SSR. Стало очень сложно, особенно ждать по несколько минут, фронт соберется.
@nerzhmet
@nerzhmet Ай бұрын
пропустил стадии ssr, ssr + csr
@dmitriy4415
@dmitriy4415 Ай бұрын
Никто никуда не идёт обратно.
@RodshotOfficial
@RodshotOfficial Ай бұрын
Тоже самое на бэке: сначала с монолита на микросервисы, теперь с микросервисов на модульный монолит
@VladimirRockStudio
@VladimirRockStudio Ай бұрын
первый я, хз уже какой раз натыкаюсь на твой видос в начале рабочего дня. Как будто прихожу в офис и начинаю душнить за айтишечку с коллегой. От души спасибо за контент.
@user-kg5sg6rx6e
@user-kg5sg6rx6e Ай бұрын
Вспомнилось - Современный фронтенд сложней бекенда - А кто его сделал сложней? Кто!?
@endaksi_channel
@endaksi_channel Ай бұрын
Will be a great thing when there will be a library of ready htmx components available.
@user-do4gc6ys5y
@user-do4gc6ys5y Ай бұрын
Finally, туториал по фронтенду для меня, разработчика БД. Очень похоже на Compose (Android). Там тоже stateless declarative стиль нужен, а библиотека сама перерисовывает всё.
@alexkorot9208
@alexkorot9208 Ай бұрын
Спасибо!
@alexart8689
@alexart8689 Ай бұрын
Очень хорошее видео! Интересно посмотреть как фронт на бекенде пишут. )))
@HEX_CAT
@HEX_CAT Ай бұрын
Спасибо за контент❤❤❤ Хотя до этого сознательно избегал темы с htmx)
@user-hn1ph6ry8l
@user-hn1ph6ry8l Ай бұрын
Честно говоря, какой-то бег в мешке получается. Но это я как фронтендер вижу. В том смысле что есть куча удобных и мощных фреймворков, зачем брать слабый и неудобный.
@CheckTime
@CheckTime Ай бұрын
День начался не с кофе. Мишу в амбассадоры htmx!
@EdwardNorthwind
@EdwardNorthwind Ай бұрын
Суперская либа... Самое то для внутрикорпоративных сервисов, где дизайн это что-то из разряда необязательного.
@phoneboy7184
@phoneboy7184 Ай бұрын
Для дизайна из необязательного есть css библиотеки типо tailwind и grommet.
@andynaz7044
@andynaz7044 Ай бұрын
Миша, дай, пожалуйста, ссылку на этот пример -- захотелось покопаться в нём. Спасибо.
@boonya41
@boonya41 Ай бұрын
Добавляем к разметке тег script, импортируем в него некий код и пишем "без javascript" лол 😂
@andynaz7044
@andynaz7044 Ай бұрын
и чё тут лолного? лолно ему... откуда здесь лохи берутся? -- смотри котиков
@user-ho5ok1gy3p
@user-ho5ok1gy3p Ай бұрын
Прям как в онлайн универ вернулся, только теперь не react а htmX )))
@user-md5mw1tp3e
@user-md5mw1tp3e Ай бұрын
В каком месте там нет скриптов?)
@funkytapir
@funkytapir Ай бұрын
Спасибо за курс по htmx :D Пойду проходить собесы
@linatroshka
@linatroshka Ай бұрын
Не знаю, зачем я это смотрела)) Разве что получила представление что за зверь этот ваш htmx😅
@dastanft409
@dastanft409 Ай бұрын
Ничего нового, я ожидал что будет SPA, а в деле обычный шаблонизатор как hbs, ejs в node js
@user-ox4yl6gu3u
@user-ox4yl6gu3u Ай бұрын
Для ноды есть Handlebars, тоже самое.
@telekanalDobro
@telekanalDobro Ай бұрын
Сейчас наткнулся ещё на такую технологию: Blazor на платформе ASP, которая использует, как SSR (серверный рендеринг), так и CSR, а стеком является html, css и с#. Джс нет совсем. Кто из русскоязычных блогеров-программистов разберет эту тему?
@georgebush9544
@georgebush9544 Ай бұрын
Я на blazor сейчас диплом пишу) норм тема в связке с майковским fluent ui
@oWeRQ666
@oWeRQ666 Ай бұрын
@@georgebush9544Правда, что авторы догадались не реализовать простого способа взаимодействия между фронтом и беком, и по факту хоть и фронт получается на шарпах, взаимодействие с беком через старый добрый rest?
@scarlatum
@scarlatum Ай бұрын
@@georgebush9544Как он там в плане перфоманса сейчас? На старте, помню, что у него с этим проблемы были. Плюс к тому, ещё и wasm бинарник весил в под 30мб
@georgebush9544
@georgebush9544 Ай бұрын
@@scarlatum в этом плане ситуация особо не изменилась)
@profile_pub190
@profile_pub190 Ай бұрын
​@@georgebush9544ну значит опять забили на мобильных пользователей. Все этим spa хороши когда разрабы потеют над оптимизацией чтобы начальная загрузка была легковесной. А заталкивание толстых клиентов через wasm это какой-то дикий колхоз. Надо программистов на blazor обязать тестировать все через edge
@karmraks
@karmraks Ай бұрын
cooodiiiing
@SadBatya
@SadBatya Ай бұрын
по мне так React или Vue намнооооо проще синтаксически и логически так, принцип другой, но это какой-то отстой
@quasar-lv6pp
@quasar-lv6pp Ай бұрын
вот, что JavaScript животворящий делает!
@yuriiingultsov5863
@yuriiingultsov5863 Ай бұрын
Все классно, а только как параметры проверять которые в форме передаются и в браузере и на сервере? Например пользователь может намерено послать форму со 'зловредным' ну или пустым полем ивент или дата. Код обрабатывающий форму в таком случае должен возвращать ошибку, и шо то мне подсказывает шо одного hx-target будет мало. Не отображать же в место списка событий сообщений типа "неверная дата"?
@bazilval
@bazilval Ай бұрын
посмотрите доку, там много примеров как такие ситуации обрабатывать есть даже специальные заголовки для ответа, которые будут менять hx-target или вообще любой другой атрибут на нужный вам
@yuriiingultsov5863
@yuriiingultsov5863 Ай бұрын
@@bazilval ну и ок, главное но есть, дальше как поступать понятно... )) Наверное сразу нужно показывать как правильно формы обрабатывать. Это не намного сложнее, но будет сразу фопмировать у новичков правило, принял - проверь - заработай.
@bazilval
@bazilval Ай бұрын
@@yuriiingultsov5863 ну думаю обзорщик просто показывает самые азы, чтобы заинтересовать, а дальше человек пойдёт в доку Она там реально толковая и все нюансы хорошо расписаны
@user-wv2mu1lo4s
@user-wv2mu1lo4s Ай бұрын
Очень интересная библиотека, как раз то, что нужно бэкендеру, чтобы создать простенький сайт
@selub1058
@selub1058 Ай бұрын
А что сейчас мешает?
@deniskhakimov
@deniskhakimov Ай бұрын
@@selub1058 видимо искусственное разделение на _"backend"_ и _"frontend"_ )
@rusnickk
@rusnickk Ай бұрын
Выглядит как игрушка, но не более, взять недо js библиотеку чтобы через полгода когда простой проект вырастит в нечто большее чем простая форма и список элементов мужественно бороться с ограничениями этой библиотеки, ради чего?
@nerzhmet
@nerzhmet Ай бұрын
не "когда", а "если", можно заложить много чего в проект на старте, но так никогда его не написать,
@zyccer
@zyccer Ай бұрын
Так говорят вообще про все новое, а потом это это появляется в строчке вакансии
@odiiibo
@odiiibo Ай бұрын
Это дешевле. Очень просто.
@rusnickk
@rusnickk Ай бұрын
@@nerzhmet а можно оказаться посреди океана в лодке с одним веслом, плавая по кругу в поисках решения проблемы
@andynaz7044
@andynaz7044 Ай бұрын
Рекомендую вам не принимать самому решение о перспективах проекта, потому что я вижу, что вы ошибётесь
@OlegBovykin
@OlegBovykin Ай бұрын
Главный вопрос: чтобы что? Чем плох переход страницы? Интересно, можно подключить turbo и вообще ничего не менять в html.
@NIReeMK
@NIReeMK Ай бұрын
как минимум это оптимизация и быстродействие. можно маленький кусочек загрузить, чем по новой рендерить всю страницу. челы из команды фильтр делали на htmx, ну выглядит прикольно
@OlegBovykin
@OlegBovykin Ай бұрын
@@NIReeMK Сравнить с турбо, получится тоже самое, только проще и также быстро. Сжатый html занимает мало место, а подменять только нужные элеменый турбо умеет. Ну а если очень хочется, то можно рендерить только куски (усложняя бекенд). И после этого вопрос, зачем использовать новый(по меркам мира фронта - старый) модный фреймворк, если есть уже взрослый, надежный и более простой turbo?
@NIReeMK
@NIReeMK Ай бұрын
@@OlegBovykin а что за турбо? Как его правильно найти? Как я вижу себе можно htmx засунуть легко в какой-то ВордПресс или ларавель и все будет работать и можно будет быстро сделать
@GB-sp1uo
@GB-sp1uo Ай бұрын
@@NIReeMK , а теперь выходим из условий идеального интернета. "Третью чашку кофию Василий ожидал, пока раскроется его менюшка."
@OlegBovykin
@OlegBovykin Ай бұрын
@@NIReeMK hotwire turbo
@aleksbotler5358
@aleksbotler5358 Ай бұрын
Даю подсказку: Изучаем С и пишем приложение, без промежуточных стотысяч миллионов слоев абстракции в виде хтмл цсс джаваскипт, виртуальных машин и песочниц, браузеров, движков и не требующую для нормального исполнения 8 ядер и 16 ГБ озу.
@Alexandr_Zavgorodniy
@Alexandr_Zavgorodniy Ай бұрын
Не вариант. Тогда вместо примерно 2-х миллиардов сайтов будет такое же количество приложений. И как их все установить? Придется делать какой-то поисковик который позволит искать информацию в этих приложениях. Но это опять же не выход так как чтобы прочитать пару строчек нужной информации придется устанавливать приложение и искать инфу в нем. А если нужной инфы там нет или она неполная? Придется устанавливать и сносить кучу приложений вместо того, чтобы просто закрыть одну вкладку браузера и открыть другую.
@aleksbotler5358
@aleksbotler5358 Ай бұрын
@@Alexandr_Zavgorodniy не все два милиарда сайтов являются приложением как таковым. Вообще, сайты это сайты. Гипертекст не для того делали, он не очень расстан на то, чтобы быть гуем программы. И многие вещи потому такие монструозные. В то время как в виде отдельной программы это была бы маленька, простая, малоресурснозатраная сущность.
@maximkiselev1554
@maximkiselev1554 Ай бұрын
Даю подсказку: Продаем дом в городе и начинаем жить в лесу, без запаса еды и без всей другой дурацкой городской бытовухи
@aleksbotler5358
@aleksbotler5358 Ай бұрын
@@maximkiselev1554ну, если стоимость коммунальных услуг, налог на дом таковы, что вы вынуждены вставать в 5 на работу, а приходите домой после полуночи и падаете обессиленным, а с вас также регулярно высчитывают сборы за чистку фонтана, на центральной площади, у которого вы никогда не были и не будете, потому что некогда, сборы на ремонт набережной и лодочного причала , которые вам нафиг не нужны, потому что у вас нет лодки, на строительство мобачьей площадки, а у вас нет собаки и всё в таком духе, то, наверное, да, лучше жить в лесу
@skyfall4561
@skyfall4561 Ай бұрын
🔥
@SadBatya
@SadBatya Ай бұрын
начало в 2:13
@mirosh1257
@mirosh1257 Ай бұрын
Бедный Миша, чуть язык не сломал когда выговариваешь hx 😅
@SaintHeiser
@SaintHeiser Ай бұрын
Получать с сервера html, который в несколько раз больше JSON-а? Не бережём трафик совсем.
@constantinegeist1854
@constantinegeist1854 Ай бұрын
Там разница несущественная
@amphortas1
@amphortas1 Ай бұрын
Я думаю это технологию очень трудно совместить с рисованием dashboard-ов с кучей графиков вроде Gantt-charts
@dandyhorsse
@dandyhorsse Ай бұрын
тоже запнулся, пока произносил эйч-экс выходит только когда эйч-икс, честно говоря
@MaPeHuH
@MaPeHuH Ай бұрын
Михаил! Спасибо! Технология очень интересная. Но увы пока мало информации
@user-fm2bj4je5z
@user-fm2bj4je5z Ай бұрын
15 лет спустя наконец-то опять изобрели твиг
@MauwTong
@MauwTong Ай бұрын
А можно накодить порнхаб?
@oWeRQ666
@oWeRQ666 Ай бұрын
Можно, если будете делать на htmx, обязательно записывате, у вас будет первый контент.
@un_defined
@un_defined Ай бұрын
и чтоб сразу с видео с твоим участием
@MauwTong
@MauwTong Ай бұрын
@@un_defined то, в котором тебе присунул?😂👌
@Markus-iq4sm
@Markus-iq4sm Ай бұрын
Тот факт что большинство современных JavaScript SPA библиотек поддерживают SSR - говорит о том что они поняли что путь на клиенте - в никуда, тупик. Особенно намусорил ReactJS с его не продуманностью и навязыванием подходов к разработке. Иногда кажется что его сделали только для того чтобы была работа в Фейсбуке. Ну не может простая вещь делаться через жопу с кучей зависимостей и парадигм. А самое зло всех этих библиотек - это состояние клиента, которое отличное от сервера, это фантазии которые надо разруливать. Вобщем жесть! Поэтому HTMX это здравый взгляд на старые проблемы, глоток воздуха.
@oWeRQ666
@oWeRQ666 Ай бұрын
> Тот факт что большинство современных JavaScript SPA библиотек поддерживают SSR Говорит о том, что эти библиотеки востребованы и в CSR, и в SSR. > Ну не может простая вещь делаться через жопу с кучей зависимостей и парадигм Отличное описание стека Htmx + Alpine + HyperScript + шаблонизатор + серверная отрисовка. > А самое зло всех этих библиотек - это состояние клиента, которое отличное от сервера Хранение клиентского состояния на сервере тоже геморой. Htmx не дружит к обновлением нескольких фрагментов, например, в интернет магазине добавляя товар в корзину, обновится или карточка товара или корзина в шапке.
@amphortas1
@amphortas1 Ай бұрын
@@oWeRQ666это же просто логика на сервере + вложенные шаблоны
@oWeRQ666
@oWeRQ666 Ай бұрын
@@amphortas1 Только в приложении аля hello world, как только возникают вопросы как сделать что-то сложнее - предлагают добавить что-то типа alpine или hyperscript, шаблонизаторов дикое множество, у всех свои особенности, вот и получается зоопарк парадигм слепленных изолентой
@Markus-iq4sm
@Markus-iq4sm Ай бұрын
> Хранение клиентского состояния на сервере Это для чего? Почему у вас все аргументы такие извращенные и оторванные от реальности А вообще, пишите на чем хотите, каждый голосует уровнем геморроя самостоятельно. @@oWeRQ666
@GB-sp1uo
@GB-sp1uo Ай бұрын
Кхм... А на нативном JS писать не пробовали?
@olegrolik
@olegrolik Ай бұрын
htmX - программируем современный фронтенд, но без javascript 4:06 то сама библиоетка htmx будет использовать javascript для того, чтобы все эти атрибуты обрабатывать и тд.... ясно понятно 😀
@andynaz7044
@andynaz7044 Ай бұрын
и чё? ну и что ты тут такого увидел? ты с луны?
@olegrolik
@olegrolik Ай бұрын
@@andynaz7044 сколько баллов на егэ? книжки читай, занимайся
@constantinegeist1854
@constantinegeist1854 Ай бұрын
Как разработчик ты не пишешь JS. Но библиотека написана на JS, т.к. браузеры другого не понимают. Противоречие в чём?
@iloginu
@iloginu Ай бұрын
В моменте, когда ты сказал о том, что с сервера должен возвращаться HTML, стало неинтересно.
@DreamingDolphing
@DreamingDolphing Ай бұрын
Бэкендеры готовы изобрести для себя новый фреймворк, только потому что не могут простую модалку сделать или обновить часть страницы после fetch.
@mirvin11
@mirvin11 Ай бұрын
На ванильном js, легко! А вот разбираться в груде фронтенд библиотек созданных для упрощения других фронтенд библиотек... А отдельный гемор, что к каждой по CLI тулзу, который ещё и обновляется раз в месяц.
@q3articus
@q3articus Ай бұрын
И все это все равно компилируется в js бандлы, судя потому что я вижу в консоли разработчика. Это для тех кто не осилил js или не любит его)))
@zhennik263
@zhennik263 Ай бұрын
Переизобрели шаблонизаторы
@selub1058
@selub1058 Ай бұрын
Причем здесь шаблонизаторы. Шаблонизаторы это чисто от Мишы. Здесь суть в новых свойствах HTML тегов.
@phoneboy7184
@phoneboy7184 Ай бұрын
Вау, зуммеры опять изобрели php и jquery. Зачем? Кому нужны микрофронты без стейта-менеджера? Зачем учить очередной html-like сахар над js, когда можно учить сам js? Зачем делать SSR, если поисковики вот только научились в JS? Боже, какой в этом всем смысл?! Когда это все закончится?!
@ylcsl4378
@ylcsl4378 Ай бұрын
Смысл в том что говоришь что старое говно а новое лучше
@andynaz7044
@andynaz7044 Ай бұрын
Миша за ролик несколько раз отвечал зачем. Ты коммент бросился писать сразу, как прочитал название?
@sno-oze
@sno-oze Ай бұрын
уже очень сильно напоминает alpinejs
@Markus-iq4sm
@Markus-iq4sm Ай бұрын
Вообще ни разу
@maxshdev
@maxshdev Ай бұрын
@@Markus-iq4sm ну ты хотябы ознакомься, перед тем как писать.
@Markus-iq4sm
@Markus-iq4sm Ай бұрын
@@maxshdev если для вас использование у обоих атрибутов вызывает их похожесть, то мне нечего сказать. Пусть будет так. Это как у слонов есть хобот, хобот похож на большого червяка, червяки бывают... 😂
@GB-sp1uo
@GB-sp1uo Ай бұрын
Гонять лысого по сети чтобы запилить анимацию на странице? Мать моя женщина, остановите Землю.
@deniskhakimov
@deniskhakimov Ай бұрын
Это ещё что, я тут в официальном туториале Next.js увидел, что они советуют скачивать отдельный пакет для реализации функции _"debounce"!_ Т.е. то, что можно накидать за 15 секунд, уместив при этом в 3-4 строки, кто-то додумался реализовать отдельным пакетом :/
@constantinegeist1854
@constantinegeist1854 Ай бұрын
Анимации на css надо делать. А html не шибко тяжелее json'а. На больших проектах, где команды бэкенд/фронтенд разделены, json-а может гоняться больше, если у фронтенда модель стала отличаться от бэкенда и нужно делать по 5 api запросов, чтобы данные склеить. В htmx будет один запрос
@GB-sp1uo
@GB-sp1uo Ай бұрын
@@constantinegeist1854 , сам соломенное чучело придумал, сам и заборол. Если запросы идут на разные точки, то и с htmx так же будешь лысого гонять. Если их реально снять одним запросом, то помешать это сделать фронтендеру может только рокировка головы и задницы. Все это дико напоминает манию жуктварения. Единственное, для чего реально был приятен фреймворк, ушло еще с появленияем Бабеля, а стада неумеющих в ваниль остались.
@wersa45
@wersa45 Ай бұрын
Если тошнит от js можно логику вообще на чистом css написать. Но зачем учить новый синтаксис, если можно подучить js на самом базовом уровне и все спокойно реализовать и без js библиотек.
@selub1058
@selub1058 Ай бұрын
"Магия" на базе простого html и fetch. Кстати у меня дежавью. Это уже было под названием SHTML. Только теперь запросы будут идти напрямую с браузера, а не с сервера как я понял. Мое мнение - технологии быть. Но массовости в энтерпрайзе не будет.
@kotbazilio4896
@kotbazilio4896 Ай бұрын
Фронтенд деградирует! Я хоть и сам с фронта, но больше игровой и основных либ всего 4, готовый энджин 2д с поддержкой простых решений phaser, рендер движок pixi, 3д three js рендер и Babylon игровой 3д, везде идет поддержка современных фич и оптимизации и под разные решения можно точно выбрать, что нужно. Формошлепы пришли к тому, что было 10-15 лет назад и гордо называя это прогрессом, браво) тот же реакт сколько там мажорных версий?)) Как изменились подходы?))) то редакс супер, потом говно и теперь вернулись к моб х, который на деле простой обзервер, просто какой-то треш, или народ тупеет или все просто катится в пропасть
@user-bb2ho4ip8t
@user-bb2ho4ip8t Ай бұрын
Вряд ли это найдет широкое распостранение, сайты становятся сложнее, нужна декомпозиция а не сгружать в кучу назад все
@oWeRQ666
@oWeRQ666 Ай бұрын
Более того, фронтенд стал «сложный» не на пустом месте, подход html с сервера становятся все более неподдерживамыми с каждым новым требованием клиента, каждый раз приходится изобретать новый костыль, кажущаяся простота рендера на бекенде - всего лишь мираж.
@faktogeek
@faktogeek 29 күн бұрын
главное что без javascript / ага
@andreasstager1642
@andreasstager1642 Ай бұрын
Ну куда деваются ответы? Я больше не имею желания вступать в дискуссии в коментах на этом канале, эта ерунда уже не первый, и не второй, а может и не третий, раз происходит! Никого не материл, на личности не переходил, использую обычный программерский сленг, может разве что с излишней экспрессией в сторону технологий, на мой взгляд устаревших/неудачных/не заслуживающих внимания. А посты пропадают. Обидно, когда полчаса думаешь над ответом человеку, ищешь аргументацию, через 15 минут обновляешь, а оно - херак и самоаннигилировалось, а он даже не успел прочитать и ответить! Автору канала стоило бы задуматься, о средней цене потраченного впустую времени присутствующих здесь людей, уж он то точно должен иметь хотя бы отдаленное представление!
@telekanalDobro
@telekanalDobro Ай бұрын
Ютуб благодарность, особенно Российскому офису. У меня удаляется более половины комментов. Бывает пропустят, потом тебе отвечают, а ты не можешь парировать, так как ютуб удаляет нещадно. В ТГ в этом плане красота.
@andreasstager1642
@andreasstager1642 Ай бұрын
@@telekanalDobro Какого хрена между Украиной и Нидерландами забыл какой-то росийский офис? Какого хрена он вообще на Ютубе забыл? Миша, ты можешь как-то повлиять на то, кто тебя модерит, или надпись в конце каждого видео у тебя для красоты?
@telekanalDobro
@telekanalDobro Ай бұрын
@@andreasstager1642 , Такого, что когда на каналах-миллионниках оставляешь комментарии и он вылетает на первые строчки, то этот комментарий может быть мощнее, чем первая полоса Нью-Йорк Таймс, так как прочитает миллионы пользователей. И у России и США была договоренность в области информационной безопасности на этот счёт. Не нужно истерить, просто надо знать, почему происходят какие-то вещи.
@constantinegeist1854
@constantinegeist1854 Ай бұрын
Последнее время коменты на ютубе мои пропадают тоже. Хз отчего
@vitalyl1327
@vitalyl1327 Ай бұрын
Скажи спасибо алгориму youtube. Напоимер, известно, что нельзя в комментариях писать аббревиатуру от Atomicity, Consistency, Isonation and Durability. Стирается моментально. Тупенький у них алгоритм с кучкок ключевых слов.
@rostendreexpoterentax6744
@rostendreexpoterentax6744 Ай бұрын
SVELTE сложный? Да хрен то там. По сравнению с react это прям конструктор лего.
@serenitiSever
@serenitiSever Ай бұрын
htmx это не фронтенд. Опять про верстальщиков. К программироварию это не имеет никакого отношения.😂
@D1sance
@D1sance Ай бұрын
Что это?
@Sander38rus
@Sander38rus Ай бұрын
htmX - программируем современный фронтенд, ломаем язык абревиатурами
@user-sl5yj1un8o
@user-sl5yj1un8o Ай бұрын
Даже такое простое приложение не может написать без фреимворка.
@serginyo90
@serginyo90 Ай бұрын
Проблема всех таких библиотек, что ты не растешь как разработчик, а растешь как разработчик узконачравленной библиотеки. Лучше учить оригинальные языки программирования и библиотеки где нативно можно использовать возможности языка, а не запоминать спец. директивы или атрибуты библиотеки, иначе станете заложниками этих библиотек.
@andynaz7044
@andynaz7044 Ай бұрын
разумная мысль, но на определенном уровне (когда уже достаточно вырос) это пофиг
@serginyo90
@serginyo90 Ай бұрын
​@@andynaz7044 Даже если мы выросли, откуда нам знать что в новой библиотеки за атрибуты. Все равно идти читать документацию. Да это займет меньше времени, но все равно зачем тратить время на узко направленную вещь. Если вместо этого ты можешь изучить алгоритмы, паттерны проектирования, технологии. и т.д.
@telekanalDobro
@telekanalDobro Ай бұрын
Ещё такой момент. Смотрю видосы на канале хацкеров . Они говорят, что всегда в своем браузере стараются отключить джс-скрипты, они знают насколько это тонкая штука, так как рассказывают, как делать джс, xss инъекции. Они очень не любят джс на своих браузерах.
@localhost666
@localhost666 Ай бұрын
Как они тогда вообще вебом пользуются, даже нигде залогиниться не смогут 😂
@Man-si9xf
@Man-si9xf Ай бұрын
Ну да
@telekanalDobro
@telekanalDobro Ай бұрын
@@localhost666 , они в-основном в линуксе, в прогах. А, если нужно воспользоваться интернет-магазином, то запасной ноут держат. И вроде там джс необязателен формочки отрисовывает html, а запрос обрабатывается через бэкенд.
@oWeRQ666
@oWeRQ666 Ай бұрын
Подключаться к сети в общем опасно, настоящие хацкеры сидят на локалхосте
@telekanalDobro
@telekanalDobro Ай бұрын
​@@localhost666, с соседского wi fi. Но так делать не нужно.
@koyard22
@koyard22 Ай бұрын
Кликбейт. КГ/АМ
@user-or7ty3um6o
@user-or7ty3um6o Ай бұрын
это не новый виток, это реализация концепции ненавязчивого javascrpt, которую описали еще в 2002, реализаций таких подходов уже были и существуют до сих пор, один из примеров unpoly.js, turbo.js
@oWeRQ666
@oWeRQ666 Ай бұрын
Еще Pjax
@Markus-iq4sm
@Markus-iq4sm Ай бұрын
Сколько из нас пишет сложные frontend приложения? Давайте будем честны 90% это формочки и таблички. Если вы пишете Фейсбук - тогда да, такую помойку только на реактах писать. Что еще, игры? Тоже мимо, для этого есть OpenGL, DirectX или на чем это все пишется сегодня.
@oWeRQ666
@oWeRQ666 Ай бұрын
Проблема в том, что даже с простой формой обратной связи htmx не справляется, модалка - проблема, кастомный селект - проблема, выбор файла - проблема, валидация - проблема
@lesnoy_leo
@lesnoy_leo Ай бұрын
Ya ya, bonzhur
@Markus-iq4sm
@Markus-iq4sm Ай бұрын
@@oWeRQ666 для того что вы перечислили вполне обоснованно использовать сторонние библиотеки, без них никуда. Нормальный загрузчик и модалка - без проблем выбираете что вам нравится и пользуйте библиотеку. Здесь разговор больше про input/output и гораздо проще это делать "оттуда". А на клиенте уже вишенку на торт сами положите. Не надо с гаубицы лупить по воробьям
@Alexandr_Zavgorodniy
@Alexandr_Zavgorodniy Ай бұрын
@@Markus-iq4sm больше библиотек богу библиотек! В итоге простая страничка в 10-20 килобайт html будет загружать сотни килобайт библиотек. При этом на странице из каждой библиотеки будет использоваться по 1-2 функции :)
@andreasstager1642
@andreasstager1642 Ай бұрын
Лучше бы придумали фронтенд без хтмл и цсс. Вот это реальное проклятие всех времен и народов. А логику хоть на расте можно писать, с компиляцией в вэб ассембли, если от жабоскрипта тошнит.
@oWeRQ666
@oWeRQ666 Ай бұрын
Интересно услышать альтернативы html и css, если не считать некоторого количества легаси, что можно существенно улучшить и где это сделано лучше?
@andreasstager1642
@andreasstager1642 Ай бұрын
@@oWeRQ666Та в том то и дело, что альтернатив то и нет. Не считая всякого наркоманства, которое предоставляет абстракции от хтмл и цсс, типа такого продукта жизнедеятельности мамонта как ExtJS, который как раз то самое легаси и сам по себе на порядки страшнее двух вышеупомянутых вместе взятых, который к тому же не избавляет на 100% от необходимости ковырять и одно и другое, что выливается в еще больший гемор, чем если бы все было написано вообще без него. Ну есть еще Флаттер для вэба, на котором я как раз и пишу, но это скорее мультиплатформа, с известными проблемами со временем загрузки, с долбаным СЕО и прочим вэб-шлаком, и попробуй еще кого-то уговорить сделать фронт именно на нем. Хотя у меня с ним никаких проблем нет и свой стартап мы пишем именно на нем.
@deniskhakimov
@deniskhakimov Ай бұрын
Так ведь вам никто не мешает подключить к пустой странице js-файл и создавать теги со стилями прямо в нём **trollface** p.s.: причём вроде должно работать даже в пустом файле, если сначала создать document.body через createElement().
@andreasstager1642
@andreasstager1642 Ай бұрын
@@oWeRQ666Писал Вам развернутый ответ, долбаный ютуб или настройки коментов в канале все сожрали.
@andynaz7044
@andynaz7044 Ай бұрын
@@andreasstager1642 ну и слава богу
@adamadamissio236
@adamadamissio236 Ай бұрын
программист классный , а как учитель никакой 🙃😉
@vid253
@vid253 Ай бұрын
Постоянно бесило и резало ухо как всё видео не мог сказать нормально две буквы. Неужели так сложно сказать ЭЙЧ ЭКС ?? И вообще какой смысл в этой новой "простой" библиотеке если есть старый добрый jQuery ? Как по мне, "шо то хуйня шо это хуйня" ))
@dmitriyobidin6049
@dmitriyobidin6049 Ай бұрын
Гошникам и джавистам всё равно платят больше :)
@tt-ve4vr
@tt-ve4vr Ай бұрын
Зумерs вы все еще учите программирование. HTMX уже по-моему больше 3 лет) Пустая трата времени. Так игрушка для pat не более.
@EvgenOl
@EvgenOl Ай бұрын
Спасибо за видос, но режет слух произношение английских слов. Почему "раут"? Что это? Уже бы или на английский манер "рут" или как устоялось в русскоязычной среде "роут".
@constantinegeist1854
@constantinegeist1854 Ай бұрын
В американском английском говорят "раут" помимо "рут". А вот "роут" как раз дичь :)
@EvgenOl
@EvgenOl Ай бұрын
@@constantinegeist1854 Какое отношение американцы имеют к английскому вообще? Вы же не сверяете произношение русских слов с тем как их произносят, к примеру казахи изи украинцы. Речь идёт о термине, и приплетать сюда выговор каких-то народностей глупо. Чтобы тебя поняли, нужно произнести так, как к этому привыкли. И как бы вам ни казалось дичью, а в русскоговорящей среде устоялось произношение "роут". Почему американцы имеют право коверкать это слово, а мы нет?
@constantinegeist1854
@constantinegeist1854 Ай бұрын
@@EvgenOl Ну смотрите, это же вы начали задвигать про то, что "раут" режет слух. Хотя именно "роут" является коверканьем оригинального слова. При том что как раз-таки "раут" является стандартным произношением в американском английском, и присутствует в британском (но считается устаревшим). Напомню ещё раз, что тему про неправильное произношение подняли вы, мне-то пофиг. Когда я указал на вашу ошибку (в "раут" ничего плохого нет, а вот больше вопросов к "роут"), вы ответили полотном текста в защиту себя. Воинствующее невежество это называется :)
@liganshow
@liganshow Ай бұрын
Что значит - тратить много времени на установку пакетов и зависимостей?😂. Это 2 минуты много времени?
@8followsonik
@8followsonik Ай бұрын
можешь даже не исправлять произношение, это лишняя трата времени. все и так понимают, что ты имеешь ввиду HTMX и абсолютно не важно как ты это произносишь
@andytheV
@andytheV 26 күн бұрын
У него правильное произношение
@8followsonik
@8followsonik 26 күн бұрын
​@@andytheV, он говорит XTMH, емае..
@andytheV
@andytheV 26 күн бұрын
@@8followsonik он говорит "экс" в конце HTMX, всё ок
@tackesi
@tackesi Ай бұрын
СОмнительно. 1 - эту хрень нужно учить и бекендеру. 2 НЕ универсально. Мобилки с этого бека как json получит?. Да, понимаю, это для маленьких проектов. Ноо если ты +- знаешь во фронт, тебе не то что бы сложно будет развернуть приложение обычным способом. Ты просто будешь проще относиться к архитектуре. Сомнительно
@constantinegeist1854
@constantinegeist1854 Ай бұрын
Для мобилки отдельное api запиливай, заточенное под них
@tackesi
@tackesi Ай бұрын
@@constantinegeist1854 ну и вот казалось ты пытаешься упростить себе жизнь, а по итогу этого не происходит
@user-sl5zk3xy1f
@user-sl5zk3xy1f 7 күн бұрын
Честно очень сырой продукт. Очень непонятный и как это все тестировать тоже не понятно
@kengaou
@kengaou Ай бұрын
Музыка, под плохой микрофон === кровь из ушей
@ppc2012
@ppc2012 Ай бұрын
route на самом деле произносится как рут)
@andynaz7044
@andynaz7044 Ай бұрын
/руут/ )
@constantinegeist1854
@constantinegeist1854 Ай бұрын
​@@andynaz7044в американском английском допустим вариант "раут"
@ejasulan
@ejasulan Ай бұрын
Звук просто ужасный
@ArtemBlazhievskii
@ArtemBlazhievskii Ай бұрын
Норм же
@oleksandr167
@oleksandr167 Ай бұрын
У Михаила всегда хороший звук.
@popuguytheparrot_
@popuguytheparrot_ Ай бұрын
чел добрался до "хайп" трейна сомнительного инструмента и пытается всячески на этом паразитировать. Весело
@mrcont
@mrcont Ай бұрын
Человек делает ознакомление, пример работы с инструментом, а вы пытаетесь это "обосрать", найдя подходящую причину.
@user-kj3ok7wn4c
@user-kj3ok7wn4c Ай бұрын
Хайптрейн это альбом славыКПСС. А автор просто показал, смотрите что нашёл, мол инструмент есть такой, смотрите что он умеет делать
@localhost666
@localhost666 Ай бұрын
SSR + Websocket и все довольны
@user-chf7z61vnd6h8v
@user-chf7z61vnd6h8v Ай бұрын
Программируем без јѕ на јѕ либе)
@lozzka847
@lozzka847 Ай бұрын
Что это? Гугл не находит
@user-chf7z61vnd6h8v
@user-chf7z61vnd6h8v Ай бұрын
@@lozzka847 либа - library, т.е. библиотека
@un_defined
@un_defined Ай бұрын
Миша об этой детской пока игрушке не сказал только ленивый.
Deepfake получил работу программистом, а ты?
4:55
Миша Ларченко
Рет қаралды 10 М.
HTMX Crash Course | Dynamic Pages Without Writing Any JavaScript
56:47
Traversy Media
Рет қаралды 126 М.
I PEELED OFF THE CARDBOARD WATERMELON!#asmr
00:56
HAYATAKU はやたく
Рет қаралды 26 МЛН
Зу-зу Күлпәш. Көрінбейтін адам. (4-бөлім)
54:41
HTMX заменит Frontend?! WTF?
12:12
Как пройти в IT?
Рет қаралды 109 М.
GigaCode. Небольшой обзор
8:57
Андрей Старинин
Рет қаралды 8 М.
Популярные Python-библиотеки воруют ваши данные
7:24
Джуны-программисты с опытом работы от 3-х лет
12:10
Проблема одного программиста в опенсоурсе
6:10
Миша Ларченко
Рет қаралды 10 М.
I PEELED OFF THE CARDBOARD WATERMELON!#asmr
00:56
HAYATAKU はやたく
Рет қаралды 26 МЛН