Убогая документация Яндекса не позволяет сходу понять, могут ли турбо-страницы иметь сабмит. Т.е. эти турбо-страницы только для показа данных или можно провести стандартный обмен с сервером?
Т.е. хочу сделать такую штуку:
- показал страницу с текстом, двумя input, кнопкой
- нажал на кнопку
- запрос ушёл на сервер, где сложились числа из двух input
- вернулся ответ и показался пользователю результат
В общем, простой калькулятор. Но я так и не понял, возможно ли это сделать с турбо-страницами или нет.
Турбо-страницы очень ограничены в плане возможностей обратной связи. Вся документация здесь. Например, вы можете добавить на Турбо-страницу форму обратной связи. Поля формы предопределены: телефон; имя; вопрос. Данные формы будут отправлены на указанный вами адрес электронной почты. Произвольные формы сделать невозможно и калькулятор реализовать невозможно. Турбо-страницу конечному потребителю отдает не ваш сервер, а сервер Яндекса. Вы можете разместить на турбо-странице ссылку на форму с калькулятором на вашем сайте, а дальше все как обычно.
xxx44yyy, самый "быстрый" калькулятор вообще лучше всего реализуется на JavaScript внутри страницы без обращений к серверу. Например, так Простой калькулятор на javascript. И работает быстро и сервер лишними запросами не грузит.
От турбо-страниц польза только одна - скорость загрузки, но плата за это примитивность их контента. Если хочется интерактивности с быстрым откликом, то надо применять обычные (не турбо) страницы с JavaScript на стороне клиента (если это возможно). Сейчас часто применяют тактику разгрузки сервера путем выполнения JavaScript кода в браузере клиента и минимизации количества обращений к серверу , а также объема отдаваемых сервером данных. При этом взаимодействие с пользователем обычно идет вообще без перезагрузки страницы. Это называется одностраничные приложения. При таком подходе первичная загрузка страницы не очень быстрая, но потом всё очень быстро работает. Вы же, наверное, скорости хотели от турбо-страниц?