Комментарии 18
За тем же что и Blazor. Я его помню с тех пор пока он ходил в подгузниках и спотыкался на каждом эксепшине. А в итоге, когда у тебя в отделе сидит 4 шарписта, а тебе надо за неделю наклепать фейс для внутреннего проекта, завязанного на внутрюю логику бизнес-процессов, которые писались с дремучих годов, оно самое то.
То же и здесь. Вместо того чтобы учить новейшие достижения мирового консорциума яваскриптовиков, можно просто накатить бизнес логику на го.
Плюс очень простая схема для delivery. Тебе не надо ничего устанавливать. Накатал свои API в таком виде и с песней!
Это всё, конечно, очень интересно, но не хватает бенчмарков. Сравнения с тем же Vue, хотя бы на простом ToDo приложении. Понятно что WASM будет весить больше, но насколько быстрее он будет работать? А время инициализации? Стоит оно того вообще?
Как яваскриптеры сварганили ноду, только чтобы не учить ещё один язык, так и сусликофилы тянут го в браузер, но получают ещё и все плюсы использования более адекватного языка.
Яндексокартёжники пробовали wasm и решили, что выигрыша по скорости в целом никакого, так и тут ускорения наверняка не будет.
Кому подобное интересно, есть еще https://github.com/hexops/vecty, чем-то схожий с react (верстка компонентами), но там наоборот, страницы генерируются из кода. Сейчас добавляют поддержку компилятора tinygo, что позволит получать wasm файлы значительно меньшего размера, чем после стандартного компилятора.
Главный вопрос - что такое frontent?
С приходом webassembly появилась возможность писать фронтенд на куче разных языков
Вот для Rust к примеру есть Yew.
https://github.com/yewstack/yew
Пока что на мой взгляд все подобные UI библиотеки в чистом виде не годятся для серьезных больших проектов. Все равно понадобятся сторонние плагины, библиотеки на js. А будет ли выигрыш в использовании rust или go - большой вопрос.
Разработчики:
Фронтенд на реакте занимает 200 килобайт, это непозволительно много, не позволим!
Те же разработчики:
У нас тут hello world на Go, всего 500 килобайт, как мило и компактно, за этим будущее!
Flutter? не, не слышал
Ок, jsx? не, не слышал
В последних двух примерах ошибка, поправь
rand.Int63n(100)
Нужно обернуть в int либо поменять LineNumber на int64
vugu:"data" в кавычки обернуть
Пишем frontend на golang