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