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