Лично для меня главным шоу-стоппером для Flutter в Web является SSR и SEO. Когда ты говоришь что Flutter это не про лендинги фотографов, но потом подчеркиваешь что на нём рисуются только окошки с текстом в Google Earth и в него нет смысла тянуть что то более тяжелое это звучит довольно противоречиво. Wasm это круто и правильно, но главное что нужно чтобы его можно было нормально использовать в Web это полноценный SSR
Как узконаправленное решение для каких-то модулей веб приложения может сойти и занять свою нишу, но весь фронт компилить в wasm вряд ли получится. Бинарный формат часто будет весить больше обычного js бандла. Вдобавок у wasm ограниченый доступ к браузерному API, что заставит все же использовать js для обхода ограничений. Сама концепция wasm шла как хорошее DLC, но не замена js-а В целом было бы хорошим дополнением в каком-нибудь микрофронтовом подходе
А сам флаттер умеет веб ассембли запускать? Или можно ли там как нибудь библиотеки написанные на C использовать? Можешь про это видео записать пожалуйста?
До гугл ио, с новостями о увольнениях разработчиков, kmm пылали своими сообщениями, а теперь что-то молчат🤣🤣🤣. Спасибо за обзор. Я когда смотрел гугл ио, меня удивило, что supersell использует флаттер для своих наработок. Надеюсь web еще подтянут, и многолетний план google заменить js на dart осуществится.
как человек, который пользовался kmm(для себя), скажу, что flutter и до презентации гугла тащил. rmm по сравнению с flutter дико не удобный и неотзывчивый
с вуе, рактом ангуляром еще рано тягаться. В вебе нужна веб красота. А приложухи типа админок - ну такое себе. Пару итераций серьёзных, и флаттер станет рядом
Из действительно нерешенных вопросов остается SEO, а что касается удобства - думаю проблем никаких нет, это ведь все-так Flutter можно нарисовать что хочешь)
@@compas013 ни кто не станет писать на флаттере, скажем, интернет-магазин под веб, это займет просто огромное количество времени по сравнению с нативными инструментами.
@@compas013 всё упирается в 2 вещи: время initial loading и SEO. Vue весит ~30Kb в brotli, ну может что то ещё там из зависимостей что можно грузить паралельно, а Flutter - это 3mb байнари который мало того что нужно загрузить так ещё и выполнить браузером. Ну а для SEO во Vue есть Nuxt - который тебе не только выдаст 100% рендеринг любого веб компонента, но ещё и выглядить это при гидрации будет абсолютно безшовно. В итоге с Nuxt метрика Time To First Pain будет занимать меньше секунды, а с Flutter ты будешь показывать пользователю фул пейдж лоадер как это делали в 2005 году с Flash. Кстати ничего не меняется, именно отсутствие нормально решения по части SSR и было одним из решающих факторов того что Флеш поплыл под натиском Apple
Привет. Можешь посоветовать что почитать про архитектуру? Как ее лучше выстроить во Flutter, чтобы приложение было масштабируемым и в коде было удобно ориентироваться. В данный момент реализую один production в проект и понял, что без норм архитектуру в дальнейшем будет больно и пока приложения не разраслось по функционалу, я решил внедрить какой-то архитектурный подход. Заранее спасибо за помощь
Да никто никого заменять не собирается, это контрпродуктивно. У каждого инструмента своя задача, и пока инструмент справляется со своей задачей - все круто)
С последним обновлением снова сломалась возможность запускать виндоус десктоп приложения, если флаттер сдк и проект находятся на разных дисках и диск с проектом отформатирован exFAT. Все остальные комбинации осей, веба и симуляторов для такой конфигурации работают. Эта проблема появилась в 2023 году, но последние 2 месяца все работало.
Хм, довольно редкий кейс на мой взгляд. Я недавно совсем запускал рабочий проект под windows - все хорошо было 🤷♂️ Но да, проект и СДК на одном диске были)
@@frezycode линукс + виндоус + общий диск под проекты, который должен читаться разными осями (именно поэтому exFAT) - не такой уж и редкий случай. Если флаттер подчеркивает свою мультиплатформенность, должен соответствовать )
Движок для рендеринга 1.5 - 3 mb в зависимости от браузера и еще сколько-то твой код. Есть lazy loading, можно дробить приложение на сколько угодно маленьких модулей и скачивать их в рантайме.
@@oleh6836 3 Мб - привет 2010 год с Flash и лоадером 😂Кстати даже во флеше такое счастье было только с билдом стенд алоун флеш плеера, а если использовалась встроенная в браузер версия точка входа была - 16Кб
Go, Java и другие языки не являются низкоуровневыми. это бред. они являются компилируемыми. вот компилируется программа является низко уровневой, но эта программа уже не является Go или Rast это просто код скопировала программы, а исходник высокоуровневый и ни как не низкоуровневый. а фраза "ну вы сами поняли что я имел ввиду" подойдет ребятам в курилке, а блогеру такое нести нельзя, Вас же смогут слушать дети и джуны.
Флаттер для веба с отрисовкой на canvas - это недофлеш со всеми его болячками и даже больше
Лично для меня главным шоу-стоппером для Flutter в Web является SSR и SEO. Когда ты говоришь что Flutter это не про лендинги фотографов, но потом подчеркиваешь что на нём рисуются только окошки с текстом в Google Earth и в него нет смысла тянуть что то более тяжелое это звучит довольно противоречиво. Wasm это круто и правильно, но главное что нужно чтобы его можно было нормально использовать в Web это полноценный SSR
С Реактом может только Next.JS потягаться 😆
Стас, спасибо за твою работу. Нужный контент, очень помогает в изучении нового (сравнительно), для меня, направления (более 10 лет в веб-разработке).
привет бро, подскажи что за монитор сзади большой и норм ли для мак ос глаза не режет?
Как узконаправленное решение для каких-то модулей веб приложения может сойти и занять свою нишу, но весь фронт компилить в wasm вряд ли получится. Бинарный формат часто будет весить больше обычного js бандла. Вдобавок у wasm ограниченый доступ к браузерному API, что заставит все же использовать js для обхода ограничений. Сама концепция wasm шла как хорошее DLC, но не замена js-а
В целом было бы хорошим дополнением в каком-нибудь микрофронтовом подходе
Расскажите что нибудь про Flutterflow, и есть ли риск в будущем что гугл наложит санкции на приложения из России на flutter? :)
А сам флаттер умеет веб ассембли запускать? Или можно ли там как нибудь библиотеки написанные на C использовать? Можешь про это видео записать пожалуйста?
Теперь можно создать веб приложение для телеграмма 😂
До гугл ио, с новостями о увольнениях разработчиков, kmm пылали своими сообщениями, а теперь что-то молчат🤣🤣🤣. Спасибо за обзор. Я когда смотрел гугл ио, меня удивило, что supersell использует флаттер для своих наработок. Надеюсь web еще подтянут, и многолетний план google заменить js на dart осуществится.
Пусть пылают и дальше, а мы пока займемся делом)
Уверен что прогресс по вебу впереди нас ожидает, раз они такой акцент на это делают в докладах
как человек, который пользовался kmm(для себя), скажу, что flutter и до презентации гугла тащил. rmm по сравнению с flutter дико не удобный и неотзывчивый
Js непобедимый мальчики и react Native начало раньше вас 😊
@@tanamo1192 раньше и кончит 🥲
с вуе, рактом ангуляром еще рано тягаться. В вебе нужна веб красота. А приложухи типа админок - ну такое себе. Пару итераций серьёзных, и флаттер станет рядом
Из действительно нерешенных вопросов остается SEO, а что касается удобства - думаю проблем никаких нет, это ведь все-так Flutter можно нарисовать что хочешь)
а можете пояснить что имеете ввиду? Чего такого нельзя сделать на флаттере, что можно сделать на вью, реакте или ангуляре в плане красоты?
Google конечно хорошо но не хорошо хвастаться кучей языков которых надо изучать, а потом бросать и изучать заново.
@@compas013 ни кто не станет писать на флаттере, скажем, интернет-магазин под веб, это займет просто огромное количество времени по сравнению с нативными инструментами.
@@compas013 всё упирается в 2 вещи: время initial loading и SEO. Vue весит ~30Kb в brotli, ну может что то ещё там из зависимостей что можно грузить паралельно, а Flutter - это 3mb байнари который мало того что нужно загрузить так ещё и выполнить браузером. Ну а для SEO во Vue есть Nuxt - который тебе не только выдаст 100% рендеринг любого веб компонента, но ещё и выглядить это при гидрации будет абсолютно безшовно. В итоге с Nuxt метрика Time To First Pain будет занимать меньше секунды, а с Flutter ты будешь показывать пользователю фул пейдж лоадер как это делали в 2005 году с Flash. Кстати ничего не меняется, именно отсутствие нормально решения по части SSR и было одним из решающих факторов того что Флеш поплыл под натиском Apple
Привет. Можешь посоветовать что почитать про архитектуру? Как ее лучше выстроить во Flutter, чтобы приложение было масштабируемым и в коде было удобно ориентироваться. В данный момент реализую один production в проект и понял, что без норм архитектуру в дальнейшем будет больно и пока приложения не разраслось по функционалу, я решил внедрить какой-то архитектурный подход. Заранее спасибо за помощь
как там с SEO у флаттера в вебе?
Классный монитор. Хочу себе такой же.
Братюньчик, спасибо тебе что ты также радуешь нас своим контентом❤
Продолжай в том же духе!
самый быстрый переход по уведомлению!
😅 для этого я намутил самый быстрый монтаж
Спасибо за видео! Стас извини что достаю уже пол года, но вдруг ты уже записал видео про то почему ты не пользуешься flutterflow
Ахахах, привет! Спасибо что пишешь, иначе я забыл бы)
Пока не записано, много других видео в плане, но я постараюсь
@@frezycode да, если что я не душный, просто немного тролил насчёт ff.
Блин как у вас все во флатере веселове, не то что у меня на андроиде 😅
Добро пожаловать в мир Flutter 😊
React Native хотел заменить flutter но не мог памему flutter тоже так будет 😅
Да никто никого заменять не собирается, это контрпродуктивно. У каждого инструмента своя задача, и пока инструмент справляется со своей задачей - все круто)
@@frezycode да согласен и спасибо за обзор 👍
Webasemble в c# уже года 2 как есть и blazor гораздо круче)
Круче чего и в чем ?)
@@frezycode вся мощь дотнета неплохо раскрывается в blazor wasm. но есть нюанс -- размер приложения и отладка доставляет боль )
Ждем макросы и shared multithreading, думаю, это даст огромный буст как дарту, так и флаттеру
блин чё с руками, сильно отвлекает!!!
Давно хочу перейти на флаттер и попробовать его во всех платформах
фа флаттер вроде всамом деле крут. Он смог то что замарин несмог. Да еще и актеров там притащили. :Д Незря перлеры на него обратили внимаение.
Веб-рриложение - более солидно звучащее название сайта. Естественно я не про лэндинги.
Flutter is dead!!!
Стас и умный и красивый) ну просто на все руки мастер)
Flutter tufta
2:20 Go, Rust, C++ - не низкоуровневые языки. А вот WebAssembly как раз язык низкого уровня.
Да, согласен. Имел ввиду более близкие к низкому уровню и с бОльшими возможностями добраться до памяти своими руками чем у JS
Спасибо за обзор 🔥
Спасибо за коммент ☺️
Отличное видео, спасибо👍🏻
Будут ли видосы по уведомлениям с firebase?
Да, скоро
@@frezycode а как скоро?))
С последним обновлением снова сломалась возможность запускать виндоус десктоп приложения, если флаттер сдк и проект находятся на разных дисках и диск с проектом отформатирован exFAT. Все остальные комбинации осей, веба и симуляторов для такой конфигурации работают. Эта проблема появилась в 2023 году, но последние 2 месяца все работало.
Хм, довольно редкий кейс на мой взгляд. Я недавно совсем запускал рабочий проект под windows - все хорошо было 🤷♂️ Но да, проект и СДК на одном диске были)
@@frezycode линукс + виндоус + общий диск под проекты, который должен читаться разными осями (именно поэтому exFAT) - не такой уж и редкий случай. Если флаттер подчеркивает свою мультиплатформенность, должен соответствовать )
Крутой обзор!!
Насколько быстро будет загрузка web assembly при первом заходе на страничку?
Во Flutter есть lazy loading?
Движок для рендеринга 1.5 - 3 mb в зависимости от браузера и еще сколько-то твой код. Есть lazy loading, можно дробить приложение на сколько угодно маленьких модулей и скачивать их в рантайме.
Слышал ещё совет использовать deffered import на первой странице, тогда тоже быстрее загрузится
@@oleh6836 3 Мб - привет 2010 год с Flash и лоадером 😂Кстати даже во флеше такое счастье было только с билдом стенд алоун флеш плеера, а если использовалась встроенная в браузер версия точка входа была - 16Кб
Go, Java и другие языки не являются низкоуровневыми. это бред. они являются компилируемыми. вот компилируется программа является низко уровневой, но эта программа уже не является Go или Rast это просто код скопировала программы, а исходник высокоуровневый и ни как не низкоуровневый.
а фраза "ну вы сами поняли что я имел ввиду" подойдет ребятам в курилке, а блогеру такое нести нельзя, Вас же смогут слушать дети и джуны.
Спасибо, было интересно :)
Очень рад что получилось)
ну всё, с жсоном проблему решили, можно юзать, а то реакт унылый штопипец (оценочное суждение).