Pull to refresh

Comments 15

Htmx прикольный. Простой и понятный, хорошо подходит для бек-енд разрабов. А вот гиперскрипт как-то не зашёл.

Ещё можно alpine.js вместо с ajax прагином посмотреть — очень похожий функционал, плюс немного реактивности на клиенте. Эдакий упрощённый vue.

В конце нулевых такое было популярно на AJAX делать... Потом пошёл XML+XSLT. Потом XML заменили на JSON, а XSLT на data-атрибутах.

Back to basics.

Пытаюсь делать хобби проект на htmx концепция классная но гемор ещё тот :(

У меня в демке до нажатия "Submit" ничего не меняется.

И не должно! Вы, кажется, не поняли смака htmx. Не нужны никакие js и прочие инструменты чтобы изменить код страницы. Вообще. Он просто редактируется и всё. Делается запрос, получаем ответ что нужно вставить в страницу. Ничего лишнего.

Теоретически. А практически вылезают всякие edge cases , и пошли пляски с бубном.

Простейший пример. Есть поле со списком элементов. Храним element-id а показываем element-name. Без бубна нормально реализовать не получиться. :(

А теперь вставьте в сценарий трансатлантический кабель - делается запрос и ответ придет не сразу. Простая страничка будет нещадно тормозить на каждый чих. И другое дело на js - обработал редактирование на клиенте, сделал один запрос на сохранение всех изменений. Один раз можно подождать.

Выглядит как сырой, кривой, паршиво продуманный велосипед, который имеет смысл применять в каких-то одному автору понятных случаях, с абсолютно непонятным профитом.

Для такой «подмены» HTMX производит рендеринг HTML на стороне сервера
для редактирования разметки. За кулисами по-прежнему работает
JavaScript.

То есть это своего рода SSR, всё с тем же JS, фреймворков для которого уже сотни. Но при этом ещё нужно будет городить какой-то шизовый огород из атрибутов и непонятного поведения на стороне клиента.

Если посмотреть на все проекты Карсона Гросса, то их объединяет одно:
они направлены на решение главной проблемы современной разработки —
избыточной сложности.

Из приведённых примеров закрадываются определённые сомнения в том, что реально сложный проект на этом велосипеде стал бы проще. Проблема разработки не сложности самой разработки, а в том, что программисты переусложняют процесс там где этого делать не надо.

Даже сама статья читается странно - спа плохо, на фронте слишком много jsа, фронт не соответствует задумкам тру программистов, тонна людей занимаются непонятно чем. Читаешь чуть дальше - ээээ, ну у нас ССР с оч странной разметкой в фронт части, js есть но вы его не увидите, полетит мамой клянусь. От очередной серебряной пули которой точно убьет все существующие фреймворки уже чуть чуть тошнит

Самое поразительное, что это набрало over 30k звёзд на гитхабе...

Пиарят хорошо на медиуме и реддите, Ютюбе.

Установка Hyperscript на сервере:

<script src="https://unpkg.com/hyperscript.org@0.9.12"></script>


Что я только что сейчас прочитал? Как, блин, это работает?!

А что вас смущает?

Это сервер чего? Что за ОС? Я вижу явно какой-то XML или HTML. Это какой-то хитрый конфиг? Куда это вписывать-то?

Sign up to leave a comment.