Почему сайт на Flutter, это не совсем сайт



Думаю все уже знают, что на FlutterFlow можно не только мобилки делать, но и сайты. Многие попробовали и увидели, что сайты эти… не совсем обычные получаются, поэтому в этом посте предлагаю разобраться, что же такое Flutter-сайт



Классические сайты работают так:

▫️при переходе на нужный url сервер отправляет клиенту (пользователю, браузеру) html код страницы. Браузер этот html код отображает



Сайт на flutter работает намного сложнее:

▫️вместо того, чтобы просто отображать разметку (как в случае со стандартным сайтом), flutter “рисует” сайт. Поэтому если перейти в «просмотр кода страницы», то вы увидите всего один элемент - canvas (”холст”), а все остальное (кнопки, тексты, картинки) flutter рисует на этом холсте по ходу.



Не буду в этом посте вдаваться в подробности, почему разработчики flutter пошли по этому пути, а предлагаю просто обсудить, к чему такой подход приводит в итоге:



1️⃣ Сайт на flutter запускается довольно медленно (особенно при первом заходе) - ведь вместо того, чтобы получить от сервера разметку и сразу ее отобразить, flutter скачивает кучу кода который нужен для того, чтобы запустить этот процесс рисования



2️⃣ Про SEO можно забыть. Это прямым текстом сказано на официальной странице flutter. О чем вообще речь? SEO - это индексация страниц поисковыми роботами, чтобы показывать пользователю только самые релевантные его запросу сайты. Если на пальцах: я гуглю “купить холодильник” и выше всех в поисковой выдаче я вижу сайт, который по мнению поисковой системе лучше других отвечает моему запросу. Эти поисковые роботы анализируют структуру страницы (тот самый html), а раз структуры у flutter нет, то и анализировать нечего.



И тут легко сделать вывод, что flutter-сайт говно. В целом, так и есть) НО! Давайте вспомним, что nocode это “не изобретать велосипед” и “для каждой задачи использовать свои инструменты”.



👉️️ Запускаете рекламу и нужен сайт? - соберите его на Tilda. Будет супер быстро и дешево (так как менять и докручивать сайт придется много)



👉️️ Нужен блог компании, который бы круто индексировался по SEO? - тут скорее всего wordpress (хотя может есть и более специальные конструкторы. Не вникал, так как не моя тема)



👉️️ Нужна админка для приложения? Какой-нибудь внутренний дашборд для управления всей компанией? - соберите такой сайт на FlutterFlow. Все будет отлично работать и сможете без кода реализовать логику любой сложности.



👉️️ Уже собрали мобильное приложение, а потом подумали, что хорошо бы и веб-версию получить? На ff это дело пары кликов!



Для всего есть свои инструменты и не нужно искать универсальных решений))