Хаха ))) Чекайте выход новой архитектуры в RN и ваши аргументы с производительностью канут на месте. А потом вспомним кто привнес первым декларативный подход, flux и другие вещи, что перетянули из фронта. Смешно ) Сравнение всех трёх технологий некорректно везде и всегда - у них всех абсолютно разные задачи и решения для бизнеса в первую очередь
Я реакт-натив девелопер и мне он нравится как-то больше чем swift пусть у него и хватает косяков)) Но у нас недавно подключили скиа для сложных анимаций да и архитектура получила апдейт где-то на момент выхода ролика так что насчет того что он мертв просто этого не понял - не уверен больно он быстро и легко клепает мобилки кроссплатформ.
Добрый день. На флаттер так же можно плавно переходить кусками. Мы в компании изучали оба подхода и КММ и Flutter. В итоге для продуктового решения 10К+ строк кода выбрали flutter (проект писался с нуля). Опыт очень понравился. Сейчас обкатываем на другой приле решение плавного перехода кусками с нативки на флаттер. Сложность перехода на Dart на мой взгляд, преувеличена автором. Язык довольно простой и переход занял в районе недели-двух. Если говорим про мультиплатформу, почти всегда что-то нужно писать на нативке. Поэтому в любом случае нужно будет знать и kotlin и swift. А если копать глубже, то возможно и в с++ опустимся.
@@desmonddoss7456 добрый день - потихоньку работаю, параллельно изучаю solidity и смарт-контракты. Я сейчас уже не в России. Вы хотите заказать разработку приложения?
@Армен Если вв знаете английский, то особых ппоблем быть не должно. Также важее ваш статус в стране пребывания, если вы турист с коротким временем пребывания, то берут неохотно. Делать рабочую визу не все хотят. Если нелегально - то пофиг)
Совсем не согласен что Flutter умрет. Он проще и быстрее для старта, да и пока будет Compose для Android и iOS, то Flutter соберет еще больше сторонников и больше зубов отрастит
Ну оно так интереснее даже будет посмотреть )) я вижу фундаментальный недостаток в этой технологии ) кмм как по мне задизайнен круче изначально ) да он развивается не в пример медленнее ) но как наберёт скорость )
@@MobileDeveloper Залог успеха - кто был первым и решает ли задачу. Можно много кричать что лучше, но скорость выхода на рынок KMM в Stable даёт большую фору Flutter
@@MobileDeveloper "качественней" - это всегда вопрос выбранного критерия оценки качества. Вот кассеты Betamax давали лучшее качество картинки, чем VHS, но вмещали меньше часов видео, и потому проиграли :) А потом на свалку истории отправилось и то, и другое...
В видео есть неточность на счёт компиляции и транспиляции. Dart тоже транспилируется в js если пилим для веба, в случае дебага dart тащит в систему свой интерпретатор, чтобы работал магический хотрелоад, а вот в случае релиза dart компилится (aot) в натив(не kotlin и java) бинарный формат как и с++. Котлин и джава тоже тащут в систему свой интерпретатор-компилятор ART, а он из байт кода гонит все в бинарный формат.
Забавно что автор видео оценивает Flutter таким какой он есть, а KMM таким каким он может быть будет. А то что Flutter тоже будет развиваться технически не рассматривается? У KMM когда-нибудь может быть будет хороший tools, может быть будет IOS компоус, может ещё что ни будь хорошее будет. И только Flutter останется со всеми своими недостатками. Интересная логика. Я понимаю что вам нравится Kotlin, но нельзя же так откровенно подмахивать своему фавориту. Объективность где?
Возможно я недостаточно четко объяснил это в видео, но я не сравниваю будущий кмм и флаттер сегодня У флаттера есть очень понятный путь развития. У кмм он тоже понятный. Я сравниваю флаттер и кмм в гипотетической точке х где будет выпущен компоуз для иос. (Это будет совсем скоро я так думаю) Идём дальше. А дальше я беру рынок на данный момент который доминирующе нативный и задаю себе вопрос. А надо ли мне учить флаттер, если все тоже самое я могу сделать не изучая флаттер? Вопрос риторический А насчёт объективности. Вы хоть на шаг дальше продлите размышление и спросите почему мне нравится Котлин? Может потому что мне занесли?) или потому что его в России сделали?)) Или может быть потому это технически очень удобный инструмент с кучей преимуществ? Я вам скажу что третий вариант. Мы тут не в шоу голос обсуждаем певцов. Я буквально в видео говорю что в кмм я верю больше по определённым причинам. И поэтому он мой фаворит. А не ноаборот. А у вас ветер дует потому что лес качается
Совершено не согласен по поводу смерти Flutter. Это уже в принципе не возможно. Комьюнити растёт с невероятной скоростью. Бизнес уже сам просит Flutter. Уже очень много больших приложений написано на Flutter. А их надо будет поддерживать. Все больше нативных (даже ios ) разработчиков переходят на Flutter. И я не разу не слышал о том, что разработчик который попробовал Flutter перешел опять в натив. Мне как бывшему нативному разработчику очень нравится писать на Dart, даже после Kotlin. Пока kmm релизнется, очень много перейдут на Flutter а назад уже никто не вернётся. Я считаю, что JetBrains упустило время. И сейчас уже им Flutter не догнать.
Полностью согласен. Разрабатывал на swift, но как только попробовал flutter, сразу перешёл на него и возвращаться никогда не хотелось. На нём же легко (и быстро, что немаловажно) разрабатывается.
в конце приводится пример боли с Flutter+BT. А как ту же задачу вы решили в KMM? Боли было меньше на тему разных реализаций BT у Android и iOS или нет?
dart очень красивый и лаконичный язык. flutter замечательно выстроен с точки зрения логики. Работать на нем одно удовольствие. Я знаю Kotlin непонаслышке, строгал на нем мобилы андроидные в начале времен, потом - десктопные приложения при помощи TornadoFx. На самом деле, если KMM взлетит - будет просто здорово. Но кошмарить флаттер причем заранее - это как-то стремновато.
я знаком с флаттером на уровне джуна, переходящего в мидла и на котлине могу писать (учился на натив изначально), в том числе знаком немного с кмм - ковырялся в одном реальном коммерчесском проекте. мое мнение такое - пишите на чем сейчас удобно, потом без проблем сможете свичнуться, если одна технология убъет другую, вся боль будет заключаться в нескольких неделях привыкания. да, дарт - это боль после котлина, но только пока не привыкнешь, потом вполне удобно. флаттер пока во всем на голову выше кмм и будет в ближайшем будущем, а дальше посмотрим)
Что значит нельзя постепенно переписывать приложение на flutter? Зачем всё переписывать? Ещё как можно. По экранам вообще без проблем. При внедрение ui блоков из flutter в native есть конечно нюансы, но тоже возможно. Карты и webview так работают. Переписывать под flutter их никто не собирается. Пробрасывание в native и обратно, было всегда. Сейчас постоянно это связка улучшается. Мне kotlin больше нравится конечно как язык, но я так же вижу что kotlin multiplatform ещё до flutter как до китая. При этом flutter тоже не стоит на месте и все виджеты подтягивает до натива, где это возможно.
На какой кстати библиотеке для BT остановились? . Что касается темы видео, то для гугла кмк ответ очевиден, чей Kotlin и чей Dart?! Как подход Flutter сильно заманчивей , особенно когда на коленке написал код и под десктоп и под две мобильные платформы. Dart правда сливает Kotlin, нет корутин, а есть только древние future и isolate с ограничениями, синтаксис корявей(чувствуется тяжелое наследие веба). Но compose вышел очень технологичным что ли и мне кажется немного обскакал flutter по концепции. Кажется люди пришедшие во флаттер из веба будут очень довольны, а вот те кто после котлин + компоуз ,я думаю в лучшем случае не сильно расстроятся ). Но вот что интересно, если мне прямо завтра придется написать проект и будет ясно сразу, что надо и под iOS и под android, я не задумываясь выберу Flutter.
@@bigenough2122 В корне это один и тот же подход, но корутины это как бы развитие дальше, более современный вариант. Сильно проще синтаксис как мне кажется(почти как с простыми функциями), Structured concurrency, переключение контекстов, легковесность. В Dart этого всего нет, нельзя начать future на одном изоляте, потом свичнуться в другой, и вернуться снова в основной. И как то мне не понравилось как Future в виджеты встраивается, совсем не изящно через FutureBuilder, в то время когда корутины можно пихать куда угодно.
Одни разговоры вокруг КММ... Когда завезут поддержку написания UI для IOS, вот тогда можно будет сравнивать. На данный момент реальные игроки в кросс-платформе это Реакт нейтив и Флаттер. Пользователь тыкает пальцем не в бизнес-логику, а в кнопочки и и цветочки...
Для старта Чтоб не тратить время и распыляться, а сразу сконцентрироваться на одном языке какой посоветуете? Как самый перспективный и востоебованный сегодня и завтра ? Спасибо
Самый главный аргумент: котлин нативка для android и в перспективе кроссплатформа для iOS. Однако мы не должны забывать то, что в ближайшие годы google перейдет на Fuchsia. В котором нативным SDK является flutter. Через 2 года самсунг перенесут свои устройства на Фуксию. Учите флаттер и будете писать нативно и кроссплатформенно.
Ушел с Java\Kotlin на Dart и не жалею. Очень надеюсь что не придется туда возвращаться. Если Гугл все таки выпустит фуксию то Flutter перспективней. Dart язык от Гугла. Котлин нет. А Гугл уже хлебнул в судах с Жабой. Надеюсь у них есть мозги и они не наступят второй раз на те же грабли.
@@desmonddoss7456 Трудно сказать. Смотря что вам надо... Я пересел и уже три года пишу на Дарте. Если бы мне кто раньше сказал что я буду на нем писать, наверное не поверил бы... Вам все равно будут нужны знания java / kotlin или swift немного если будете под ios собирать сборки
@@desmonddoss7456 почти все вакансии, которые мне попадаются включают iOS-разработку. Это значит, что нужен Мак и АйФон. И нужно разбираться не только с тонкостями разработки под Андройдом, но и с iOS.
Как я вам и писал год назад под другим видео что kmm не взлетит, так и произошло, хотя вы предполагали что технология придушит флаттер, но флаттер набирает обороты. Я за Котлин, но похоже перспектив занять рынок у него все меньше. Основаная причина в том, что долго пилят возможность писать общий compose ui для всех платформ, как во флаттер.
Тогда такой заброс, а что если flutter станет nativом в мобильной операционке от гугла? Это полностью их экосистема, отвязанная от всякого стороннего в виде джавы и котлина. И есть уже устройство от гугла, где flutter нативен. Не думаю, что мы как разработчики будем решать, что будет использоваться. Все порешают большие дяди.
В таком случае весь Джетбрейнс в полной попе будет. Котлин умрет т.к. нет рынка. И похоже они это понимают, поэтому пытаются найти альтернативные рынки. Популирозать тот же KMM.
Flutter вышел на 2 года позже React Native, и как бы ни был хорош Flutter, самый жирный кусок рынка кроссплатформы до сих пор у RN, но это временное явление, KMM на столько опаздывает на вечеринку что придёт тогда, когда «всех баб уже разобрали» и может быть похоронен из-за невостребованности ибо костыли для iOS’s ещё даже не появились. Мое мнение что KMM очень перспективен, но взлететь не успеет.
Не могу согласится с вами. RN - решение, которое было востребовано только из за того, что "выбора не было", как только появился Flutter, RN сразу же просел. Так же будет и с Flutter. Нет необходимости переходить на платформу, где иногда требуются Нативные решения, тобишь необходимо знать два инструмента, а то и три. с КММ - вы сразу владеете двумя инструментами
@@Zhenya_Programmist RN не столько просел, сколько перестал набирать обороты т.к. появилась конкуренция , Flutter развивается, увеличивается комьюнити и рабочие места, KMM просто будет делить этот пирог вместе с ними, но не вытеснит их, для сложных вещей всегда будет только натив, все остальные будут уступать и причины известны. Кому достанется самый большой кусок пирога решит бизнес и не факт что это будет самая перспективная мультиплатформенная технология
Хочу попробовать запилить пет проект на KMM. Но нет Apple компа, и не понятно когда он появится, поэтому не получится собрать iOS часть. Вопрос как мне начинать KMM проект: 1. Делать обычный android проект без единого использования expected/actual и когда появится Apple комп, переделать его в KMM проект? 2. Делать изначально KMM проект, только без iOS части, и потом доделать iOS часть когда будет Apple комп?
Посмотрел и все больше убеждаюсь, что надо учить флаттер. Я пробовал писать kmm app в 19 году, когда флаттера не было. Была боль и проблемы с тем, чтобы запустить код одновременно и на эмуляторе iPhone и на реальном девайсе. Прошло 3 года. Флаттер в проде, kmm всё ещё имеет проблемы. Для бизнеса выбор кмк очевиден.
hi, хочу начать изучать swift, так как склоняюсь больше к Apple технике, чем андроид, но вот появился Flutter на горизонте, так вот, возможно ли устроиться джуном с Flutter? или лучше учить swift, пробовать идти джуном если у меня получиться конечно, и уже позже если это будет нужно, изучать Flutter.. Мак в старт пойдет на і7 16 гб ретина? Спасибо.
Нужно понимать если вы знаете Flutter то можете писать под такие платформы как Android, Ios, Web, desktop Windows и Mac OS, так же на dart вполне возможно запилить и бэекенд. Flutter лучший, он захватит мир) (просто это еще не все пониают, так как сама технология еще очень молодая)
@@Кыштымец по факту котлин используют только в андроиде, на дарте можно написать любое приложение под любую ось или веб. А еще к нам идет новая ось от гугла Фуксия, под которую можно написать ПО только используя флаттер с дартом. Фуксия универсальная ось, подходит под любой девайс-мобилки, часы, десктопы и тд.
И не только JB ) во многих компаниях используют Котлин для бэкенда) например, у нас разделение 50/50. Везде спринг бут, но 50% на джава и 50% на Котлин. С тенденцией увеличения на Котлин
горячая перезагрука есть в кмм если нет ожидается? для меня в флаттер чуть ли не главная функцию из-за которой я буду на флаттер сидеть. Если в кмм горячяя перезагрузка появится можно подумать
Какие приложения можно сделать на flutter,не особо разбираюсь, но интересно Фото видеоредактор, приложение на подобии ВКонтакте для сообществ, можно сделать?
Пишу сейчас простое приложение на КММ - для Андроид разработчика вообще изи)) Но мне ещё предстоит сделать UI на IOs... Чувствую это будет весело) придется с нуля учить Swift, SwiftUI, IOs экосистему. И сидеть в неудобном X-code (после Android Studio - это жесть какая-то)
а при флаттере разве не придется лезть в нативный IOS? те же каналы прокинуть из нативки во флаттер. я вот лично не могу просто найти нужный файл, и прописать из гугла кусок. мне важно в этом разбираться при этом , что за фигню я сейчас сую. или те же пермишены и тд и тп
Тут вижу куча flutter экспертов собралось. Можете мне объяснить ситуацию с Yandex картами на Android. Я как понял они давно на flutter-е. На моем телефоне вкладка с комментами к локации все время закрывается после догрузки комментов, так-же проблема с фотками у локации. Я им баг год назад репортил, и ничего. Это может быть как-то связано с flutter-ом? Что он по разному себя ведёт на разных Android телефонах/осях что не воспроизвести никак без нужного железа?
Если вопрос, касается джуна и перед ним, стоит выбор, какой первый язык программирования выбрать, то я думаю так, какой бы язык программирования ты не выбрал он и будет лучшим! Самое главное начать, а остальное он сам догонит или ему помогут догнать! Еще бы хотел рассказать историю, короче говоря как то в стародавние времена, наипсали маленькую программку, которая рассчитывает з/п и стали ее продавать организациям. Шло время, некоторые организации переходили на другой более современный софт, а некоторые нет...почему? А вот потому, что сказано было "Зачем нам другой софт, если и этот нас полностью устраивает, все работает хорошо и нам все понятно". И будешь ты уважаемый программист поддерживать этого клиента и будет тебе клиент за это платить деньгу!))
Есть такое ) Хотя я вот начинал с Java и Objective-C и меня многое не устраивало. Потом появился Kotlin и Swift и я понял, что вот чего мне не хватало )
KMM нет смысла давать балы, так как его будущие возможности пока фантазии, а сейчас есть натив и 2 наиболее востребованные кроссплатформы, можно решать задачи сейчас или фантазировать о прекрасном будущем.
@@MobileDeveloper я про построение ui, если я правильно понимаю на данный момент ток БЛ работает на 2 платформы, тогда в данный момент проект на ios костыльный.
прочитал комменты к видео. Те, кто топит за флаттер, объясните мне пожалуйста, почему на том же хх так мало вакансий на флаттер разработке? Например вакансий по котлин 500 на рф, а флаттер всего 100?
В общем наброс засчитан. Мало с чем согласен из ролика. Да и считаю что сравнение преждевременное. Compose нет на ios, и точка. Flutter уже столкнулся с проблемой фризов анимации на ios, и фикс с подкладыванием шейдеров мне не очень нравится. Но ещё ничего не известно какие будут проблемы у Compose на ios. Нечего пока сравнивать. Flutter уже готов здесь и сейчас. Но пофантазировать о будущем, конечно можно.
Я не золотой рубль, чтобы всем нравится ) после ролика про Котлин мне точно также доказывали, что Java топ, но и чёт как-то буквально за полгода с выходом компоуз все стало на свои места Но у вас безусловно есть право быть не согласным и об этом писать
Ты наверное удивишься, но он пишет этот комментарий под моим видео. И обвиняет меня в набросе. И говорит что он не согласен с моим мнением. Так что действительно причём тут я? Фраза это означает (иносказательно), что мое мнение (как и я) не должно нравится всем и все должны быть с ним согласны. И это нормально Так понятнее надеюсь?
Я может что не понимаю, но мне кажется, когда хочешь что то хардварное писать на flutter, то это можно сделать с помощью натива, во flutter есть все штуки для взаимодейтсвия нативного кода с дартом
да, сам лично прокидывал навороченный кастомный ресайклер из нативки во флаттер. типо сторисы, и при нажатии открывается во весь экран. и вот это заняло у меня максимум 3-4 часа, а результат колосальный, отвал башки
@@liberty5493 KMM развился. Flutter, я подозреваю, тоже. Какие-то неудобства ушли, какие-то фишки появились. Или думаете, за почти полтора года всё осталось там же?
Что много воды. Ролик скорее про то что/кто говорит. На flutter отлично все пишется и все работает, на KMM + compose + SwiftUI тоже. Если есть толковые разрабы на одном - пишем на нем, если есть на другом - то на этом. Тут больше вопрос как команда собралась и какой контекст самой разработки. А сравнивать это все.. Кто там что говорит - ерунда. Кто вон и на kivy приложухи делает, да и xamarin с unity тоже инструменты вполне себе.
Смешались кони и люди. Если уж и сравнивать на уровне что как компилируется, то Dart и Kotlin. Dart знаменит тем, что под него была создана своя виртуальная машина, которая позволила создать тот самый Flutter. Kotlin, в свою очередь, работал на виртуальной машине Java. Dart оказался значительно прогрессивнее и ушло масса времени, чтобы создать тот самый Compose. Именно из-за особенностей виртуальных машин. И уже после у обоих языков появилась возможность компиляции в нативный код. Что касается трансляции в JavaScript, то тут снова-таки Dart был раньше. Напомню, что в своей первой версии он создавалася как "убийца JavaScript". (В частности, под эту задачу был создан и фреймворк Angular Dart.) Но сейчас это прекрасно делают оба языка. Null safety (null sounds в Дарт) появился не в Котлине, а значительно раньше. В обих языках его реализация напоминает Groovy. Т.е. вообще все это - особенности не фреймворков, а языков программирования.
@@kriptossavant8797так это просто мнение, это не может быть фактом, кто-то может кончать от дарта, а кто-то блевать, так что окончательно не скажешь какой язык приятнее
@@CurS-yp3qw Согласен по части комфорта. Но я не о приятности. Мой коммент больше касался того, что автор не разобрался с главными особенностями и провел некорректное сравнение. Это все равно что спорить о том что лучше: автобус или грузовик. Можно в грузовике возить людей, а в автобусе грузы. Но лучше, все же, понимать принципиальные отличия одного от другого, а не сравнивать их только потому что и там, и там 4 колеса, мощный двигатель и длинный кузов.
KMM явно более перспективен, так как kotlin по крайней мере для одной из платформ, если брать разработку под андройд-айос, является нативным. в то время как дарт сам по себе. флаттер пойдет клепать несложные проекты.
А что будет с котлинистами, после того как самсунг перейдет на другую ос в ближайшие года? Что делать котлинистам? Нужно ли идти изучать java или swift?
Да ничего не делать. Работать как работали. Это проблемы самсунга, если у них не будет запускаться стандартный андроидовский софт ) поэтому переход самсунга на фуксию ничего не изменит
Интересное мнение) Я бы так не скидывал со счетов Flutter, вот на затравку для размышлений. Google уже как много лет пилит Fuchsia на замену Android. По заявлениям разработчиков, пользовательские интерфейсы и приложения там делают на Flutter/Dart, внутренности rust, C++, go. Логино предположить, если Fuchsia выстрелит, то натив уже будет не Java/Kotlin, a Dart/Flutter. KMM я бы рассматривал как замену Java на enterprise решениях. У кого какие еще мысли есть?
Google больше не пилит фуксию, она в open source находится. Вообще не понимаю эти споры насчёт кроссы и нативки. Если Google принадлежит Android и они его дорабатывают в течение 10 лет, вбухивают денег. Так же Android является основным конкурентом Apple, смысла нету вытеснят новой os его. Google создала конкурента на кроссплатформах в лице flutter и начала занимать рынок им, вытесняя react и подобных ему.
@@ŶÀķíŠØBÂ-84 Откуда инфа, что google больше не пилит фуксию? Так фуксия почти изначально была в open source, как и flutter. В Android и Fuchsia разные архитектуры. Cовременные ОС - это как правило монолитные архитектуры, а фуксию Zircon аля аналог микросервисов. Операционки сами по себе не пилятся за год, думаю лет 10 надо, а с учетом, что другие компании по типу Samsung тоже заинтересованы, то очень даже интересно. А под фуксию вообще солянку людей собрали, которые пилили linux, windows, iPhone OS. Посмотрим, что будет, но я бы пока со счетов не спиливал. Недавно анонс был, что они на все устройства Nest Hub накатили, пока полет нормальный.
Мульти модульность во Flutter вообще легко реализовывается через пакеты... По поводу блютуза сам был на таком проекте но боль была не из за Flutter а из за того что блютуз изначально плохо реализован на нативе... Но вот хорошие пакеты flutter_ble_lib или flutter_blue... Говорите что KMM это про натив но перед этим что на ios будет копия Flutter...)))
Насчёт Компоуза на Иос, то КММ даёт тебе выбор. И ты можешь делать нативный UI, а можешь делать не нативный. А вот флаттер тебя такого выбора лишает. Ты конечно можешь сделать нативный UI, но тогда весь смысл от этой затеи пропадает
@@MobileDeveloper во Flutter есть тоже возможность использования нативного UI в самом Flutter если надо. Такой же самый выбор предоставляется. Но вы почему то предвзято говорите об этом по отношению к флаттер. То есть в KMM это хорошо а во Flutter смысл теряется?))) Тем более в видео говорили что нельзя использовать нативный ui что есть неправда))
Так же забыли в видео сказать что котлин нейтив работает иначе нежели на jvm а корутины так темболее, и все плюсы Котлина тут начинают тлеть на самом деле... Так же тезис что компоуз лучше флаттера создан сомнителен ибо он создавался на основе Flutter... В альфе даже коментарии были из Flutter.)))
2023 Февраль И восстал Дарт из пепла ядерного Флаттера. И пошла война на уничтожение Котлина, и шла она всего пару лет. Но последнее сражение состоится не в будущем, Оно состоится здесь, в наше время, сегодня ночью.
Flutter правильно индусы ухватились. Надо делать бабки а не тестовые задания на интерна в 40часов)). И тем более там более удобно вся информация есть в готовом виде). Сидеть крутить гайки в градле, боль и страдания. Накрутил вчера вечером, а утром тебе говорят всё теперь по другому)). Для быстрых результатов флаттер интереснее).
@@mozer_old видео от 9 января на этом канале. Там был разбор тестового задания на позицию интерна. Приблизительная оценка времени выполнения задания 30 часов. И критерии оценки такие, что не каждый мидл справится с ним. + еще задание довольно субъективно оценивали.
Начет react-native не соглашусь - слишком удобная со стороны закачика технология, очень уж удобно когда у тебя все разрабы общаются на одном языке и делят код между фронтом на вебе и мобилкой
@@MobileDeveloper ну веб на флаттер что-то не очень, бэк то вы все равно не на нем будете писать и уже разные языки, в флаттер нет генераторов типов для graphql насколько я слышал и не так уж удобно работать с эндпоинтами как на js, короче там дофига и трошки причин почему флаттер лучше не использовать в веб ибо не то. Плюс мы с ребятами с флаттер проверяли реакт/реактнатив проект пишится минимум в полтора два раза быстрее мб благодарю функциональныму подходу.
Флаттер подкупаетлишь тем что, ты пишешь один код на одном языке(если не нужны сенсоры) сразу в обе платформы. Кмм по своему прикольный и плюс то что там котлин:)) Этим видео вернули мне веру в кмм:) попробую таки нет проект переписать на кмм:)
Октябрь 2022, Flutter развивается как локомотив. A Compose Multiplatform ещё в статусе preview, судя по тому что написано в гитхабе. И судя по версиям, Google Jetpack Compose и тот развивается быстрее. А я Python'ист, кайфую от Dart'a, а Kotlin мне не нравится с первого взгляда. Dart как чистый C с классами, ничего лишнего, всё гармонично, ожидаемо и компактно. Любой кто пишет на C-подобном языке схватит за пару вечеров по гайду Dart Language Tour. Поинт о том что нужно учить новый язык преувеличен, Dart такой же "новый" как и Kotlin. В смысле что любой кто писал на C-подобном языке схватывает на лету.
@@MobileDeveloper вообще то нет. По замарину прилетает много предложений от рекрутеров. Да и разработка на нем во многих вещах проще, ну и плюс нативный UI.
03:39 у Яндекса приложение для водителей написано на Flutter только iOS приложение, для android'а отдельное нативное приложение. Пруфы ruclips.net/video/_lAUEYoLZzc/видео.html Держу в курсе
@@MobileDeveloper изначально было нативное андроид приложение. В 2019 году появилась потребность сделать приложение для iOS, для этой задачи выбрали Flutter. Почему так сделали не могу сказать.
Ну хотя бы человек честно заявляет что это его мнение в отличии от многих других. Наверное если бы я бы писал на котлине изначально то тоже в сторону флаттера/дарта смотрел бы с неким скепсисом. А так вот только устроился в компанию где переводят нативные приложения на флаттер. Причем какая то часть нативных разработчиков сейчас активно изучают фреймворк. Когда речь идет о "не нативе" у всех почему то основной аргумент это произодительность. Но если у вас тормозят интерфейсы, то может вы просто делаете что то не так? Как пример тот же скроллинг спокойно работает в 120 кадров, даже если там картинки и сложная верстка. Однако если при этом вы парсите тяжелый жсон например и не позаботились о том чтобы вынести операцию в отдельный изолят то скролинг может сильно лагать, так как эта затратная операция вполне может не уложится в кадр. При чем тут фреймворк? Тем более что в самом популярном http клиенте это опция подключается в одну или несколько строчек на изи. Я вообще заметил что мало кто такие простые вещи понимает и использует, а потом кричат везде что фреймворк лагает.
Хватит рассказывать что КММ кого-то там убьёт. Прям сейчас вы можете выбрать любую технологию (разве что кроме ксамарина) и у вас не будет проблем с поиском работы и проектов.
По поводу реакт нативе не согласен. Если в команде пишут на реакт, то какой смысл нанимать, Котлин разработчика, когда можно фронтендеру поручить написать на реакт нэйтив. Тут ты не прав)
Мне нравится Jetpack Composer и SwiftUI, нравится также MAUI но его критикуют, но ладно теперь хочу сказать как нуб в этом деле все говорят учи flutter он классный и пр, но чтобы реализовать простую задачу на flutter мне приходится долго мучится чилдерах и пр, Jetpack Composer и а тем более SwiftUI практически без проблем получается реализовать что хотел, я себя на сильно заставляю учит flutter и за того что там легче найти работу чем Jetpack Composer
Прочитал статью "Я разлюбил Flutter" от флаттериста. Грустная какая-то. Он сделал вывод, типа всё равно нативка останется королём. А флаттер загнётся года через два. С КММ будет такая же история. Нативку он не заменит.
определенно лайк ставлю. до НГ я был полон уверености что не зря перепрыгнул удачно с нативки на флаттер, андроид + - мидл. а тут выстрел в спину от КММ)))) вот сижу теперь как на пороховой бочке. вы там пожалуйста держите в курсе если Флаттер рушится начнет) я может обратно перепрыгнуть успею)))) всем удовольствия от кодинга)
@@MobileDeveloper А почему не отваливается kkm? Они оба компилируются в нативный код. Но мне вообще кажется что этот вариант запрета не реалистичен т.к. все уже туда влезли. И такие закидоны могут расценивать как монополию, со всеми вытекающими.
Как бы тут в комментариях не ссорились КММщики и флаттеристы - все они готовы объединиться, когда надо обосрать Реакт Нейтив
Лучший коммент пока 😂😂
:) объединимся против общего врага
Хаха )))
Чекайте выход новой архитектуры в RN и ваши аргументы с производительностью канут на месте. А потом вспомним кто привнес первым декларативный подход, flux и другие вещи, что перетянули из фронта. Смешно )
Сравнение всех трёх технологий некорректно везде и всегда - у них всех абсолютно разные задачи и решения для бизнеса в первую очередь
😂😂😂😂😂
Я реакт-натив девелопер и мне он нравится как-то больше чем swift пусть у него и хватает косяков)) Но у нас недавно подключили скиа для сложных анимаций да и архитектура получила апдейт где-то на момент выхода ролика так что насчет того что он мертв просто этого не понял - не уверен больно он быстро и легко клепает мобилки кроссплатформ.
Добрый день. На флаттер так же можно плавно переходить кусками. Мы в компании изучали оба подхода и КММ и Flutter. В итоге для продуктового решения 10К+ строк кода выбрали flutter (проект писался с нуля). Опыт очень понравился. Сейчас обкатываем на другой приле решение плавного перехода кусками с нативки на флаттер. Сложность перехода на Dart на мой взгляд, преувеличена автором. Язык довольно простой и переход занял в районе недели-двух. Если говорим про мультиплатформу, почти всегда что-то нужно писать на нативке. Поэтому в любом случае нужно будет знать и kotlin и swift. А если копать глубже, то возможно и в с++ опустимся.
Все понятно. Буду изучать Flutter.
Здравствуйте вы уже работаете с Flutter
@@desmonddoss7456 добрый день - потихоньку работаю, параллельно изучаю solidity и смарт-контракты. Я сейчас уже не в России. Вы хотите заказать разработку приложения?
@Армен Если вв знаете английский, то особых ппоблем быть не должно. Также важее ваш статус в стране пребывания, если вы турист с коротким временем пребывания, то берут неохотно. Делать рабочую визу не все хотят. Если нелегально - то пофиг)
Совсем не согласен что Flutter умрет. Он проще и быстрее для старта, да и пока будет Compose для Android и iOS, то Flutter соберет еще больше сторонников и больше зубов отрастит
Ну оно так интереснее даже будет посмотреть )) я вижу фундаментальный недостаток в этой технологии ) кмм как по мне задизайнен круче изначально ) да он развивается не в пример медленнее ) но как наберёт скорость )
@@MobileDeveloper Залог успеха - кто был первым и решает ли задачу. Можно много кричать что лучше, но скорость выхода на рынок KMM в Stable даёт большую фору Flutter
Я вот считаю, что важно не кто первый, а кто качественней ) ну опять же посмотрим ))
@@MobileDeveloper Рынок устроен по другому
@@MobileDeveloper "качественней" - это всегда вопрос выбранного критерия оценки качества. Вот кассеты Betamax давали лучшее качество картинки, чем VHS, но вмещали меньше часов видео, и потому проиграли :) А потом на свалку истории отправилось и то, и другое...
В видео есть неточность на счёт компиляции и транспиляции. Dart тоже транспилируется в js если пилим для веба, в случае дебага dart тащит в систему свой интерпретатор, чтобы работал магический хотрелоад, а вот в случае релиза dart компилится (aot) в натив(не kotlin и java) бинарный формат как и с++.
Котлин и джава тоже тащут в систему свой интерпретатор-компилятор ART, а он из байт кода гонит все в бинарный формат.
Спасибо это очень ценный комментарий на самом деле. Узнал что-то новое
Забавно что автор видео оценивает Flutter таким какой он есть, а KMM таким каким он может быть будет. А то что Flutter тоже будет развиваться технически не рассматривается? У KMM когда-нибудь может быть будет хороший tools, может быть будет IOS компоус, может ещё что ни будь хорошее будет. И только Flutter останется со всеми своими недостатками. Интересная логика. Я понимаю что вам нравится Kotlin, но нельзя же так откровенно подмахивать своему фавориту. Объективность где?
Возможно я недостаточно четко объяснил это в видео, но я не сравниваю будущий кмм и флаттер сегодня
У флаттера есть очень понятный путь развития. У кмм он тоже понятный. Я сравниваю флаттер и кмм в гипотетической точке х где будет выпущен компоуз для иос. (Это будет совсем скоро я так думаю)
Идём дальше. А дальше я беру рынок на данный момент который доминирующе нативный и задаю себе вопрос. А надо ли мне учить флаттер, если все тоже самое я могу сделать не изучая флаттер? Вопрос риторический
А насчёт объективности. Вы хоть на шаг дальше продлите размышление и спросите почему мне нравится Котлин? Может потому что мне занесли?) или потому что его в России сделали?))
Или может быть потому это технически очень удобный инструмент с кучей преимуществ? Я вам скажу что третий вариант. Мы тут не в шоу голос обсуждаем певцов. Я буквально в видео говорю что в кмм я верю больше по определённым причинам. И поэтому он мой фаворит. А не ноаборот. А у вас ветер дует потому что лес качается
Согласен
Совершено не согласен по поводу смерти Flutter. Это уже в принципе не возможно. Комьюнити растёт с невероятной скоростью. Бизнес уже сам просит Flutter. Уже очень много больших приложений написано на Flutter. А их надо будет поддерживать.
Все больше нативных (даже ios ) разработчиков переходят на Flutter.
И я не разу не слышал о том, что разработчик который попробовал Flutter перешел опять в натив. Мне как бывшему нативному разработчику очень нравится писать на Dart, даже после Kotlin.
Пока kmm релизнется, очень много перейдут на Flutter а назад уже никто не вернётся. Я считаю, что JetBrains упустило время. И сейчас уже им Flutter не догнать.
А с kotlin легко перейти на Dart? И вообще они похожи между собой?
@@4mmixa974 с JS легче всего
Слушай, прошел 1 год, что-то поменялось? Стоит ли продолжать учить флаттер? А то волнуюсь😅
Полностью согласен. Разрабатывал на swift, но как только попробовал flutter, сразу перешёл на него и возвращаться никогда не хотелось. На нём же легко (и быстро, что немаловажно) разрабатывается.
2023 год...
Compose for iOS до сих пор в режиме "демо".
Последний контрибют 2 месяца назад.
Похоже, предсказания 12:30 не сбылись...
Июль 2023 года, флаттер и реакт нейтив все еще живы)
Июль 2024г. Полёт нормальный!
Спасибо!
Спасибо за поддержку канала!
не соглашусь что flutter нельзя внедрять кусочками в приложение, есть механизм встраивания flutter компонентов в нативный ui и наоборот
в конце приводится пример боли с Flutter+BT. А как ту же задачу вы решили в KMM? Боли было меньше на тему разных реализаций BT у Android и iOS или нет?
Вывод был сделан в видео - делать нативно для каждой оси, тк это дешевле. KMM сделан с учетом этого. Мб потом перейти на норм либу, если появится.
@@andrew3937 Что мешает во флаттер писать нативно для того же BT?
dart очень красивый и лаконичный язык. flutter замечательно выстроен с точки зрения логики. Работать на нем одно удовольствие. Я знаю Kotlin непонаслышке, строгал на нем мобилы андроидные в начале времен, потом - десктопные приложения при помощи TornadoFx. На самом деле, если KMM взлетит - будет просто здорово. Но кошмарить флаттер причем заранее - это как-то стремновато.
Чо как два годя спустя? Flutter вроде бы сама гугл начала прикапывать. А что там по KMP? Где свежую инфу почитать посмотреть?
Кто сказал что прикапывать начал?
Очень даже живой
я знаком с флаттером на уровне джуна, переходящего в мидла и на котлине могу писать (учился на натив изначально), в том числе знаком немного с кмм - ковырялся в одном реальном коммерчесском проекте.
мое мнение такое - пишите на чем сейчас удобно, потом без проблем сможете свичнуться, если одна технология убъет другую, вся боль будет заключаться в нескольких неделях привыкания.
да, дарт - это боль после котлина, но только пока не привыкнешь, потом вполне удобно. флаттер пока во всем на голову выше кмм и будет в ближайшем будущем, а дальше посмотрим)
И нескольких месяцах переписывания и поддержки старого.
@@alexandernifanin7366 и параллельного освоения тонны фреймворков, используемых с технологией, на которую свичнулся.
Ну не скажи, многим котлин не нравиться. Мне тоже не очень. А javисты и С#ты в восторге от дарта.
Что значит нельзя постепенно переписывать приложение на flutter? Зачем всё переписывать? Ещё как можно. По экранам вообще без проблем. При внедрение ui блоков из flutter в native есть конечно нюансы, но тоже возможно. Карты и webview так работают. Переписывать под flutter их никто не собирается.
Пробрасывание в native и обратно, было всегда. Сейчас постоянно это связка улучшается.
Мне kotlin больше нравится конечно как язык, но я так же вижу что kotlin multiplatform ещё до flutter как до китая. При этом flutter тоже не стоит на месте и все виджеты подтягивает до натива, где это возможно.
Очень информативно, спасибо!
А в чем проблема создания бизнес логики на флаттере?
На какой кстати библиотеке для BT остановились? . Что касается темы видео, то для гугла кмк ответ очевиден, чей Kotlin и чей Dart?! Как подход Flutter сильно заманчивей , особенно когда на коленке написал код и под десктоп и под две мобильные платформы. Dart правда сливает Kotlin, нет корутин, а есть только древние future и isolate с ограничениями, синтаксис корявей(чувствуется тяжелое наследие веба). Но compose вышел очень технологичным что ли и мне кажется немного обскакал flutter по концепции. Кажется люди пришедшие во флаттер из веба будут очень довольны, а вот те кто после котлин + компоуз ,я думаю в лучшем случае не сильно расстроятся ). Но вот что интересно, если мне прямо завтра придется написать проект и будет ясно сразу, что надо и под iOS и под android, я не задумываясь выберу Flutter.
Подскажите, а чем корутины выигрывают у future?
@@bigenough2122 корутины используют потоки или также однопоточны?
@@bigenough2122 В корне это один и тот же подход, но корутины это как бы развитие дальше, более современный вариант. Сильно проще синтаксис как мне кажется(почти как с простыми функциями), Structured concurrency, переключение контекстов, легковесность. В Dart этого всего нет, нельзя начать future на одном изоляте, потом свичнуться в другой, и вернуться снова в основной. И как то мне не понравилось как Future в виджеты встраивается, совсем не изящно через FutureBuilder, в то время когда корутины можно пихать куда угодно.
@@Dominic_Herzog хз, поэтому спрашиваю🙃
Но из ответа @eXtratool кажется что они используют другой потока
@@audiserg про переключение изолятов при выполнении future не совсем понял.
Интересная концепция. Любопытно ознакомится будет
Одни разговоры вокруг КММ... Когда завезут поддержку написания UI для IOS, вот тогда можно будет сравнивать. На данный момент реальные игроки в кросс-платформе это Реакт нейтив и Флаттер. Пользователь тыкает пальцем не в бизнес-логику, а в кнопочки и и цветочки...
А, ну значит наше приложение работает на магии феечек Винкс 😂
a kivy(python)?
Если Вам интересна эта технология - хотелось бы увидеть видос с разбором её, может с какими-то библиотеками по типу той, что Вы показали
На канале довольно много видео по этой теме, если опишите чего не хватает, то возможно сделаю
Сейчас 2024 год, оО. Прогнозы то сбылись?)) Реакт Натив жив и процветает, Флаттер тоже себя все лучше чувствует.
KMM под desktop, а конкретно windows может сделать полностью build приложения размером ~5мб?
А Flutter может.
Рад за него ))
@@MobileDeveloper А я то как рад ))
Для старта Чтоб не тратить время и распыляться, а сразу сконцентрироваться на одном языке какой посоветуете? Как самый перспективный и востоебованный сегодня и завтра ? Спасибо
Нашли ответ на этот вопрос?
flutter. Поддержки и вакансий больше@@Thorfinn_0
Самый главный аргумент: котлин нативка для android и в перспективе кроссплатформа для iOS. Однако мы не должны забывать то, что в ближайшие годы google перейдет на Fuchsia. В котором нативным SDK является flutter. Через 2 года самсунг перенесут свои устройства на Фуксию. Учите флаттер и будете писать нативно и кроссплатформенно.
Здравствуйте.
Спасибо за обзор. Интересно было бы узнать ваше мнение год спустя, особенно с учётом того, что в Аврора ОС внедрена поддержка flutter
Ушел с Java\Kotlin на Dart и не жалею. Очень надеюсь что не придется туда возвращаться. Если Гугл все таки выпустит фуксию то Flutter перспективней. Dart язык от Гугла. Котлин нет. А Гугл уже хлебнул в судах с Жабой. Надеюсь у них есть мозги и они не наступят второй раз на те же грабли.
Здравствуйте я хотел учить flutter не будет ошибкой?
@@desmonddoss7456 Трудно сказать. Смотря что вам надо... Я пересел и уже три года пишу на Дарте. Если бы мне кто раньше сказал что я буду на нем писать, наверное не поверил бы... Вам все равно будут нужны знания java / kotlin или swift немного если будете под ios собирать сборки
@@Nergyl спасибо
@@desmonddoss7456 почти все вакансии, которые мне попадаются включают iOS-разработку. Это значит, что нужен Мак и АйФон. И нужно разбираться не только с тонкостями разработки под Андройдом, но и с iOS.
Как я вам и писал год назад под другим видео что kmm не взлетит, так и произошло, хотя вы предполагали что технология придушит флаттер, но флаттер набирает обороты. Я за Котлин, но похоже перспектив занять рынок у него все меньше. Основаная причина в том, что долго пилят возможность писать общий compose ui для всех платформ, как во флаттер.
Что произошло? Ещё ничего не произошло )))
@@MobileDeveloper может я действительно паникую))) У вас есть информация когда примерно ждать универсальный compose, чтобы не нужен был swift ui ?
На следующей неделе выйдет ролик, если очень хочется, то можно на бусти посмотреть, поддержать канал рублем заодно
@@MobileDeveloper Спасибо, обязательно посмотрю и поддержу !
Тогда такой заброс, а что если flutter станет nativом в мобильной операционке от гугла? Это полностью их экосистема, отвязанная от всякого стороннего в виде джавы и котлина. И есть уже устройство от гугла, где flutter нативен. Не думаю, что мы как разработчики будем решать, что будет использоваться. Все порешают большие дяди.
Переломным моментом станет, когда в aosp затащат runtime для flutter и начнут поддерживать его уже на уровне операционной системы.
В таком случае весь Джетбрейнс в полной попе будет. Котлин умрет т.к. нет рынка. И похоже они это понимают, поэтому пытаются найти альтернативные рынки. Популирозать тот же KMM.
кстати, про fuchsia Алексей не упомянул.
Ты про фуксию? Думаешь она быстро вытесняет андроид?)
@UCZYNlN3-24uEA2K-CzxSJjA нет, не про фуксию. Для нее нужен переходный период, а для этого периода нужен нативный флаттер на андроиде.
Flutter вышел на 2 года позже React Native, и как бы ни был хорош Flutter, самый жирный кусок рынка кроссплатформы до сих пор у RN, но это временное явление, KMM на столько опаздывает на вечеринку что придёт тогда, когда «всех баб уже разобрали» и может быть похоронен из-за невостребованности ибо костыли для iOS’s ещё даже не появились. Мое мнение что KMM очень перспективен, но взлететь не успеет.
Возможно вы правы ) я ставлю на другое) что пока флаттер будет отъедать долю рынка у рн выйдет компоуз для иоса который задавит оба этих направления
Не могу согласится с вами. RN - решение, которое было востребовано только из за того, что "выбора не было", как только появился Flutter, RN сразу же просел. Так же будет и с Flutter. Нет необходимости переходить на платформу, где иногда требуются Нативные решения, тобишь необходимо знать два инструмента, а то и три. с КММ - вы сразу владеете двумя инструментами
@@Zhenya_Programmist RN не столько просел, сколько перестал набирать обороты т.к. появилась конкуренция , Flutter развивается, увеличивается комьюнити и рабочие места, KMM просто будет делить этот пирог вместе с ними, но не вытеснит их, для сложных вещей всегда будет только натив, все остальные будут уступать и причины известны. Кому достанется самый большой кусок пирога решит бизнес и не факт что это будет самая перспективная мультиплатформенная технология
Хочу попробовать запилить пет проект на KMM. Но нет Apple компа, и не понятно когда он появится, поэтому не получится собрать iOS часть.
Вопрос как мне начинать KMM проект:
1. Делать обычный android проект без единого использования expected/actual и когда появится Apple комп, переделать его в KMM проект?
2. Делать изначально KMM проект, только без iOS части, и потом доделать iOS часть когда будет Apple комп?
Все конечно зависит от того что тебе самому надо и под какие цели, ИМХО я бы выбрал второй вариант)
Я бы выбрал второй вариант. Я так собственно и делаю иногда )
OpenCore решает проблему отсутствия железа от Apple )
Запил хакинтоша не поможет?
когда сделают, когда сделают - флатер тоже не стоит на месте и это нужно учитывать
Посмотрел и все больше убеждаюсь, что надо учить флаттер.
Я пробовал писать kmm app в 19 году, когда флаттера не было.
Была боль и проблемы с тем, чтобы запустить код одновременно и на эмуляторе iPhone и на реальном девайсе.
Прошло 3 года.
Флаттер в проде, kmm всё ещё имеет проблемы.
Для бизнеса выбор кмк очевиден.
Идти в сторону где разработчиков днем со днём не сыскать. Ну такое…
@@isanechek будет спрос со стороны бизнеса, подтянутся и разрабы.
@@isanechek как бы потом не пришлось бежать в ту сторону, куда когда-то пешком не хотели идти
@@BorzdeG не придётся))) пожили - знаем.
hi, хочу начать изучать swift, так как склоняюсь больше к Apple технике, чем андроид, но вот появился Flutter на горизонте, так вот, возможно ли устроиться джуном с Flutter? или лучше учить swift, пробовать идти джуном если у меня получиться конечно, и уже позже если это будет нужно, изучать Flutter.. Мак в старт пойдет на і7 16 гб ретина? Спасибо.
Ссылок в описании на либы для кмм нет.
Я прошёл тест?
На экран добавил а в ссылки забыл )
Нужно понимать если вы знаете Flutter то можете писать под такие платформы как Android, Ios, Web, desktop Windows и Mac OS, так же на dart вполне возможно запилить и бэекенд. Flutter лучший, он захватит мир) (просто это еще не все пониают, так как сама технология еще очень молодая)
Я как js разрабочик хочу оспорить данное высказываение) Для справки - мы уже быстрее флатера
@@Nikita-vf6td я что то пропустил и для js есть один фреймворк который собирается под андроид иос вэб макос винду и Линукс?
Ребят, не забывайте что Flutter так же будет писать под Fucshia OS, и где тут будущее тогда?
А где эта фуксия?
Согласен, пока что нигде, но вот буквально 3 недели назад появилась новость о переходе Samsung на Fucshia в 2023
Ну до этого времени глядишь и компоуз на иос появится ) по сути это единственное чего не хватает, чтоб раз и навсегда забыть про флаттер )
Вангую, что дарт ждёт та же судьба ,что и руби, то есть язык одного фреймворка("Rails")
Та же тема с swift, kotlin, objective-c
@@Anton-gb3cl Ну не скажите, свифт и обжектси, все же заточены строго под одну ос, за котлином целый мир жавы стоит.
@@Кыштымец по факту котлин используют только в андроиде, на дарте можно написать любое приложение под любую ось или веб. А еще к нам идет новая ось от гугла Фуксия, под которую можно написать ПО только используя флаттер с дартом. Фуксия универсальная ось, подходит под любой девайс-мобилки, часы, десктопы и тд.
@@Anton-gb3cl котлин используют в бэкенде, опросы jb это подтверждают
И не только JB ) во многих компаниях используют Котлин для бэкенда) например, у нас разделение 50/50. Везде спринг бут, но 50% на джава и 50% на Котлин. С тенденцией увеличения на Котлин
горячая перезагрука есть в кмм если нет ожидается? для меня в флаттер чуть ли не главная функцию из-за которой я буду на флаттер сидеть. Если в кмм горячяя перезагрузка появится можно подумать
Нет. Вот тут согласен это прям супер фича во флаттере. Единственное от чего я лично кайфую когда работаю с ним )
Большое спасибо за видео!
Пожалуйста! )
Какие приложения можно сделать на flutter,не особо разбираюсь, но интересно
Фото видеоредактор, приложение на подобии ВКонтакте для сообществ, можно сделать?
it is possible. you can do virtually any app in flutter
Пишу сейчас простое приложение на КММ - для Андроид разработчика вообще изи)) Но мне ещё предстоит сделать UI на IOs... Чувствую это будет весело) придется с нуля учить Swift, SwiftUI, IOs экосистему. И сидеть в неудобном X-code (после Android Studio - это жесть какая-то)
Которая, кстати, позволяет работать и с иос кодом нативным и с Котлин )
а при флаттере разве не придется лезть в нативный IOS? те же каналы прокинуть из нативки во флаттер. я вот лично не могу просто найти нужный файл, и прописать из гугла кусок. мне важно в этом разбираться при этом , что за фигню я сейчас сую. или те же пермишены и тд и тп
Тут вижу куча flutter экспертов собралось. Можете мне объяснить ситуацию с Yandex картами на Android. Я как понял они давно на flutter-е. На моем телефоне вкладка с комментами к локации все время закрывается после догрузки комментов, так-же проблема с фотками у локации. Я им баг год назад репортил, и ничего. Это может быть как-то связано с flutter-ом? Что он по разному себя ведёт на разных Android телефонах/осях что не воспроизвести никак без нужного железа?
Блин, проверил, и вижу что пофиксили недавно, но больше года заняло...
Если вопрос, касается джуна и перед ним, стоит выбор, какой первый язык программирования выбрать, то я думаю так, какой бы язык программирования ты не выбрал он и будет лучшим! Самое главное начать, а остальное он сам догонит или ему помогут догнать! Еще бы хотел рассказать историю, короче говоря как то в стародавние времена, наипсали маленькую программку, которая рассчитывает з/п и стали ее продавать организациям. Шло время, некоторые организации переходили на другой более современный софт, а некоторые нет...почему? А вот потому, что сказано было "Зачем нам другой софт, если и этот нас полностью устраивает, все работает хорошо и нам все понятно". И будешь ты уважаемый программист поддерживать этого клиента и будет тебе клиент за это платить деньгу!))
Есть такое ) Хотя я вот начинал с Java и Objective-C и меня многое не устраивало. Потом появился Kotlin и Swift и я понял, что вот чего мне не хватало )
Можно ли на flutter написать приложение вроде того же youtube, со всем функционалом и возможностями, и будет ли так же быстро и без проблем работать?
с теми же ресурсами, которые есть у ютуба - я уверен, что можно
Обладая ресурсами гугла все можно думаю. Вопрос, что из этого получится и сколько в итоговой сборке будет флаттера )
Получиться без проблем
@@MobileDeveloper флаттера будет почти все, а "ресурсы гугла" позволят закрыть незначительное остальное должным образом.
KMM нет смысла давать балы, так как его будущие возможности пока фантазии, а сейчас есть натив и 2 наиболее востребованные кроссплатформы, можно решать задачи сейчас или фантазировать о прекрасном будущем.
Надо понимать что наши приложения видимо на силе магии феечек Винкс работают )
@@MobileDeveloper я про построение ui, если я правильно понимаю на данный момент ток БЛ работает на 2 платформы, тогда в данный момент проект на ios костыльный.
прочитал комменты к видео. Те, кто топит за флаттер, объясните мне пожалуйста, почему на том же хх так мало вакансий на флаттер разработке? Например вакансий по котлин 500 на рф, а флаттер всего 100?
я не понял, во флаттер полно библиотек всяких разных - бери и используй... для КММ загибайте пальцы, но они шустрые... отдаем плюсик КММ)
Качество этих библиотек часто оставляет желать лучшего, но самое удобное, что берёшь пишешь expect/actual и юзаешь натив )
В общем наброс засчитан. Мало с чем согласен из ролика. Да и считаю что сравнение преждевременное. Compose нет на ios, и точка. Flutter уже столкнулся с проблемой фризов анимации на ios, и фикс с подкладыванием шейдеров мне не очень нравится. Но ещё ничего не известно какие будут проблемы у Compose на ios. Нечего пока сравнивать. Flutter уже готов здесь и сейчас. Но пофантазировать о будущем, конечно можно.
Я не золотой рубль, чтобы всем нравится ) после ролика про Котлин мне точно также доказывали, что Java топ, но и чёт как-то буквально за полгода с выходом компоуз все стало на свои места
Но у вас безусловно есть право быть не согласным и об этом писать
@@MobileDeveloper "Я не золотой рубль, чтобы всем нравиться" - ты это о чём? Хотел понравиться?) Чел высказывает своё мнение, причем тут ты 😏
Ты наверное удивишься, но он пишет этот комментарий под моим видео. И обвиняет меня в набросе. И говорит что он не согласен с моим мнением. Так что действительно причём тут я?
Фраза это означает (иносказательно), что мое мнение (как и я) не должно нравится всем и все должны быть с ним согласны. И это нормально
Так понятнее надеюсь?
@@MobileDeveloper так речь о тебе или о твоем мнении?)
Я может что не понимаю, но мне кажется, когда хочешь что то хардварное писать на flutter, то это можно сделать с помощью натива, во flutter есть все штуки для взаимодейтсвия нативного кода с дартом
да, сам лично прокидывал навороченный кастомный ресайклер из нативки во флаттер. типо сторисы, и при нажатии открывается во весь экран. и вот это заняло у меня максимум 3-4 часа, а результат колосальный, отвал башки
Почему "KMM" а не "KMP"? "K"otlin"M"ulti"P"latform же?
Это сокращение от Kotlin Multiplatform Mobile
Нужен обновлённый обзор по состоянию на лето 2023
Что то поменялось, думаете?
@@liberty5493 KMM развился. Flutter, я подозреваю, тоже. Какие-то неудобства ушли, какие-то фишки появились. Или думаете, за почти полтора года всё осталось там же?
годное видео.
Что много воды. Ролик скорее про то что/кто говорит. На flutter отлично все пишется и все работает, на KMM + compose + SwiftUI тоже. Если есть толковые разрабы на одном - пишем на нем, если есть на другом - то на этом. Тут больше вопрос как команда собралась и какой контекст самой разработки. А сравнивать это все.. Кто там что говорит - ерунда. Кто вон и на kivy приложухи делает, да и xamarin с unity тоже инструменты вполне себе.
Недавно попался проект нужно было переписать приложение с kotlin на react native
Flutter one love
Смешались кони и люди. Если уж и сравнивать на уровне что как компилируется, то Dart и Kotlin. Dart знаменит тем, что под него была создана своя виртуальная машина, которая позволила создать тот самый Flutter. Kotlin, в свою очередь, работал на виртуальной машине Java. Dart оказался значительно прогрессивнее и ушло масса времени, чтобы создать тот самый Compose. Именно из-за особенностей виртуальных машин. И уже после у обоих языков появилась возможность компиляции в нативный код. Что касается трансляции в JavaScript, то тут снова-таки Dart был раньше. Напомню, что в своей первой версии он создавалася как "убийца JavaScript". (В частности, под эту задачу был создан и фреймворк Angular Dart.) Но сейчас это прекрасно делают оба языка. Null safety (null sounds в Дарт) появился не в Котлине, а значительно раньше. В обих языках его реализация напоминает Groovy. Т.е. вообще все это - особенности не фреймворков, а языков программирования.
dart это убогий язык смесь java и js ,вместе со сранным event loop. Java по сравнению с ним легкий язык
@@ruslanesmarzini Судя по написанному вы с ним вооще не знакомы. И такое мнение ценности не имеет.
@@kriptossavant8797так это просто мнение, это не может быть фактом, кто-то может кончать от дарта, а кто-то блевать, так что окончательно не скажешь какой язык приятнее
@@CurS-yp3qw Согласен по части комфорта. Но я не о приятности. Мой коммент больше касался того, что автор не разобрался с главными особенностями и провел некорректное сравнение. Это все равно что спорить о том что лучше: автобус или грузовик. Можно в грузовике возить людей, а в автобусе грузы. Но лучше, все же, понимать принципиальные отличия одного от другого, а не сравнивать их только потому что и там, и там 4 колеса, мощный двигатель и длинный кузов.
появился компоуз айос?
Да, но пока в альфе
KMM явно более перспективен, так как kotlin по крайней мере для одной из платформ, если брать разработку под андройд-айос, является нативным. в то время как дарт сам по себе. флаттер пойдет клепать несложные проекты.
А что будет с котлинистами, после того как самсунг перейдет на другую ос в ближайшие года? Что делать котлинистам? Нужно ли идти изучать java или swift?
Да ничего не делать. Работать как работали. Это проблемы самсунга, если у них не будет запускаться стандартный андроидовский софт ) поэтому переход самсунга на фуксию ничего не изменит
@@MobileDeveloper фух, а то думал уже на яблоко переходить
На флаттер по частям тоже можно переходить. Че то я со многим не согласен, хотя я просто больше за флаттер)
На JVM платформах можно бд шарить - Exposed сейчас и на андроиде можно использовать. Не знаю, как на иос, правда :)
Слушаю и складывается впечатление, что упоминаемые образные айос разработчики это такие пугливые лани, которые не хотят и не любят что-то еще учить))
Ну в общем-то так оно и есть )
@@MobileDeveloper как ios разраб не одобряю 😂
Не все iOS разрабы такие ) много тех кто любит узнавать новое, но согласись прям дофига тех кто я чисто иос Свифт и все ни шагу влево и вправо )
Интересное мнение)
Я бы так не скидывал со счетов Flutter, вот на затравку для размышлений.
Google уже как много лет пилит Fuchsia на замену Android.
По заявлениям разработчиков, пользовательские интерфейсы и приложения там делают на Flutter/Dart, внутренности rust, C++, go.
Логино предположить, если Fuchsia выстрелит, то натив уже будет не Java/Kotlin, a Dart/Flutter.
KMM я бы рассматривал как замену Java на enterprise решениях.
У кого какие еще мысли есть?
Google больше не пилит фуксию, она в open source находится. Вообще не понимаю эти споры насчёт кроссы и нативки. Если Google принадлежит Android и они его дорабатывают в течение 10 лет, вбухивают денег. Так же Android является основным конкурентом Apple, смысла нету вытеснят новой os его. Google создала конкурента на кроссплатформах в лице flutter и начала занимать рынок им, вытесняя react и подобных ему.
@@ŶÀķíŠØBÂ-84 Откуда инфа, что google больше не пилит фуксию? Так фуксия почти изначально была в open source, как и flutter. В Android и Fuchsia разные архитектуры. Cовременные ОС - это как правило монолитные архитектуры, а фуксию Zircon аля аналог микросервисов. Операционки сами по себе не пилятся за год, думаю лет 10 надо, а с учетом, что другие компании по типу Samsung тоже заинтересованы, то очень даже интересно. А под фуксию вообще солянку людей собрали, которые пилили linux, windows, iPhone OS. Посмотрим, что будет, но я бы пока со счетов не спиливал. Недавно анонс был, что они на все устройства Nest Hub накатили, пока полет нормальный.
Согласен, у Флаттера есть перспектива это Фучсия ОС.
Но и даже без нее у него есть своя ниша - быстрая кроссплатформа на Android iOS Web Desktop
Мульти модульность во Flutter вообще легко реализовывается через пакеты... По поводу блютуза сам был на таком проекте но боль была не из за Flutter а из за того что блютуз изначально плохо реализован на нативе... Но вот хорошие пакеты flutter_ble_lib или flutter_blue... Говорите что KMM это про натив но перед этим что на ios будет копия Flutter...)))
О вот второй мы как раз и использовали. Дичь редкая, очень так себе работал
Насчёт Компоуза на Иос, то КММ даёт тебе выбор. И ты можешь делать нативный UI, а можешь делать не нативный. А вот флаттер тебя такого выбора лишает. Ты конечно можешь сделать нативный UI, но тогда весь смысл от этой затеи пропадает
@@MobileDeveloper во Flutter есть тоже возможность использования нативного UI в самом Flutter если надо. Такой же самый выбор предоставляется. Но вы почему то предвзято говорите об этом по отношению к флаттер. То есть в KMM это хорошо а во Flutter смысл теряется?))) Тем более в видео говорили что нельзя использовать нативный ui что есть неправда))
@@MobileDeveloper у меня плагин нормально работал. Все проблемы были связаны только с тем как андроид работает с BLE
Так же забыли в видео сказать что котлин нейтив работает иначе нежели на jvm а корутины так темболее, и все плюсы Котлина тут начинают тлеть на самом деле... Так же тезис что компоуз лучше флаттера создан сомнителен ибо он создавался на основе Flutter... В альфе даже коментарии были из Flutter.)))
2023 Февраль И восстал Дарт из пепла ядерного Флаттера.
И пошла война на уничтожение Котлина, и шла она всего пару лет.
Но последнее сражение состоится не в будущем,
Оно состоится здесь, в наше время, сегодня ночью.
😂👍
Flutter правильно индусы ухватились. Надо делать бабки а не тестовые задания на интерна в 40часов)). И тем более там более удобно вся информация есть в готовом виде). Сидеть крутить гайки в градле, боль и страдания. Накрутил вчера вечером, а утром тебе говорят всё теперь по другому)). Для быстрых результатов флаттер интереснее).
Лайк за задание на интерна в 40 часов. Мемная ситуация, которую ещё долго будут вспоминать на этом канале.
@@СергейПанов-з3ц а что там было?
@@mozer_old видео от 9 января на этом канале.
Там был разбор тестового задания на позицию интерна. Приблизительная оценка времени выполнения задания 30 часов. И критерии оценки такие, что не каждый мидл справится с ним. + еще задание довольно субъективно оценивали.
Полностью согласен
Начет react-native не соглашусь - слишком удобная со стороны закачика технология, очень уж удобно когда у тебя все разрабы общаются на одном языке и делят код между фронтом на вебе и мобилкой
А чем это отличается от Flutter?)
@@MobileDeveloper ну веб на флаттер что-то не очень, бэк то вы все равно не на нем будете писать и уже разные языки, в флаттер нет генераторов типов для graphql насколько я слышал и не так уж удобно работать с эндпоинтами как на js, короче там дофига и трошки причин почему флаттер лучше не использовать в веб ибо не то. Плюс мы с ребятами с флаттер проверяли реакт/реактнатив проект пишится минимум в полтора два раза быстрее мб благодарю функциональныму подходу.
Флаттер подкупаетлишь тем что, ты пишешь один код на одном языке(если не нужны сенсоры) сразу в обе платформы.
Кмм по своему прикольный и плюс то что там котлин:))
Этим видео вернули мне веру в кмм:) попробую таки нет проект переписать на кмм:)
отпишись потом как ощущения от переписывания
Октябрь 2022, Flutter развивается как локомотив. A Compose Multiplatform ещё в статусе preview, судя по тому что написано в гитхабе. И судя по версиям, Google Jetpack Compose и тот развивается быстрее.
А я Python'ист, кайфую от Dart'a, а Kotlin мне не нравится с первого взгляда. Dart как чистый C с классами, ничего лишнего, всё гармонично, ожидаемо и компактно. Любой кто пишет на C-подобном языке схватит за пару вечеров по гайду Dart Language Tour. Поинт о том что нужно учить новый язык преувеличен, Dart такой же "новый" как и Kotlin. В смысле что любой кто писал на C-подобном языке схватывает на лету.
еще есть MAUI (Xamarin)
Ну как по мне это мертвая история, поэтому я про него даже не упоминал
@@MobileDeveloper вообще то нет. По замарину прилетает много предложений от рекрутеров. Да и разработка на нем во многих вещах проще, ну и плюс нативный UI.
2023 год на дворе, конец фреймворкам не настал! Наговорил ты там фигни в своем 2022-м
Xamarin
Microsoft его не бросит, потому что он хороший =)
Они уже его бросили и создали MAUI
03:39 у Яндекса приложение для водителей написано на Flutter только iOS приложение, для android'а отдельное нативное приложение. Пруфы ruclips.net/video/_lAUEYoLZzc/видео.html
Держу в курсе
Хм, интересно. Зачем они так сделали? (Нет времени целиком смотреть доклад)
@@MobileDeveloper изначально было нативное андроид приложение. В 2019 году появилась потребность сделать приложение для iOS, для этой задачи выбрали Flutter. Почему так сделали не могу сказать.
Так тут через коммент пишут что можно частями во флаттер заезжать . Интересно почему не заехали?
Поддерживаю
Ну хотя бы человек честно заявляет что это его мнение в отличии от многих других. Наверное если бы я бы писал на котлине изначально то тоже в сторону флаттера/дарта смотрел бы с неким скепсисом. А так вот только устроился в компанию где переводят нативные приложения на флаттер. Причем какая то часть нативных разработчиков сейчас активно изучают фреймворк. Когда речь идет о "не нативе" у всех почему то основной аргумент это произодительность. Но если у вас тормозят интерфейсы, то может вы просто делаете что то не так? Как пример тот же скроллинг спокойно работает в 120 кадров, даже если там картинки и сложная верстка. Однако если при этом вы парсите тяжелый жсон например и не позаботились о том чтобы вынести операцию в отдельный изолят то скролинг может сильно лагать, так как эта затратная операция вполне может не уложится в кадр. При чем тут фреймворк? Тем более что в самом популярном http клиенте это опция подключается в одну или несколько строчек на изи. Я вообще заметил что мало кто такие простые вещи понимает и использует, а потом кричат везде что фреймворк лагает.
KMM для бизнес-логики + Flutter для UI. Не?
Скажите честно, а вы смотрели видео?) я же буквально с этого начал (после вступления)
Я про то, чтобы использовать и KMM и Flutter в одном приложении.
Ну я вообще в этом смысла не вижу. До компоуза на иос осталось рукой подать и зачем нужно это когда проще использовать котлиновский компоуз
2024 год, Flutter живой, ещё и на Aurora портировали =)
Что значит нативный???
Хватит рассказывать что КММ кого-то там убьёт. Прям сейчас вы можете выбрать любую технологию (разве что кроме ксамарина) и у вас не будет проблем с поиском работы и проектов.
Вы ошибаетесь насчет замарина, работы на нем тоже хватает.
Сижу на flutter уже 3 месяца. Есть конечно свои плюсы и минусы, но возвращаться в натив на фултайм совсем не хочется)
прошел еще один месяц можно сказать) Как Ваши дела сейчас?
Здравствуйте вы уже работаете с Flutter? Хотел учиться на флаттере без работы не останусь?
Flutter очень понравился, сижу пол года
Скорее flutter приходит в гости с мукой и яйцами, а kotlin с блинами 😁 С блинами где нет даты когда они сделаны 🤭
Ну да, ещё один чувак, который знает Kotlin и не представляет, как работать с FLutter, решил сделать сравнение. -1
Ну да ещё один чувак который написал коммент по превьюхе
По поводу реакт нативе не согласен.
Если в команде пишут на реакт, то какой смысл нанимать, Котлин разработчика, когда можно фронтендеру поручить написать на реакт нэйтив. Тут ты не прав)
Автор говорит, что минус кмм что постоянно что-то слетает. Как это вообще тогда можно в продакшн пускать?) Это возможные потери денег для бизнеса.
Лол, вы меня слушали? Я же про дебаг режим говорил и что слетает в градле. В плане стабильности кмм даже нативу даст прикурить
@@MobileDeveloper виноват, не услышал это👍
13:25 сильное заявление, проверять я его конечно не буду (проверю).
😂😂
Мне нравится Jetpack Composer и SwiftUI, нравится также MAUI но его критикуют, но ладно теперь хочу сказать как нуб в этом деле все говорят учи flutter он классный и пр, но чтобы реализовать простую задачу на flutter мне приходится долго мучится чилдерах и пр, Jetpack Composer и а тем более SwiftUI практически без проблем получается реализовать что хотел, я себя на сильно заставляю учит flutter и за того что там легче найти работу чем Jetpack Composer
Пишу из июня 22 го года, флаттер поддерживает еще десктопные OS
Котлин это делает уже год как (если не больше) так что рад за флаттер
Flutter более перспективен, быстро разваривается и то что не может сегодня, сможет уже завтра.
Некоторые вещи можно только переписать с нуля
Прочитал статью "Я разлюбил Flutter" от флаттериста. Грустная какая-то. Он сделал вывод, типа всё равно нативка останется королём. А флаттер загнётся года через два. С КММ будет такая же история. Нативку он не заменит.
А можно ссылку на статью?
уже третий год читаю, что флаттер вот вот умрет и никак вот не загнется, а наоборот набирает популярность)
определенно лайк ставлю. до НГ я был полон уверености что не зря перепрыгнул удачно с нативки на флаттер, андроид + - мидл. а тут выстрел в спину от КММ)))) вот сижу теперь как на пороховой бочке. вы там пожалуйста держите в курсе если Флаттер рушится начнет) я может обратно перепрыгнуть успею)))) всем удовольствия от кодинга)
Буду держать в курсе, бро )
ничем не подкрепленные фантазии автора видео
А как же мощнейший Xamarin ? Flutter и ReactNative - сильно слабее решения
Забавный джуниор.
нет обещанных ссылок на библиотеки!!! кругом обман)
А скажите тайм код плз
@@MobileDeveloper на 27:05
Спасибо добавил
@@MobileDeveloper спасибо
Dart это язык и сравнивать его с KMM нельзя.
леруа ? эту кривую прилку переписывать не хотят хД. А яндекс шарашкина контора которая сейчас начала активно перенасить свои проекты на флаттер?)
Ну-ка поясни за кривую прилку)
В общем хз зачем учит котлин если можно уже сейчас прошустрить дарт. Довольно простой язык, а разрабатывать на флаттере еще проще
Завтра санкции от гугла (не гос, а выдавливание конкурентов) и до свидания котлин.
И тут вдруг влетает и с ноги открывает дверь эпол и отрубает разработку под иос не в хкод)
И тут весь флаттер отваливается ) а кмм выходит вперёд )
@@MobileDeveloper почему? оба используют XCode для сборки
@@MobileDeveloper А почему не отваливается kkm? Они оба компилируются в нативный код.
Но мне вообще кажется что этот вариант запрета не реалистичен т.к. все уже туда влезли. И такие закидоны могут расценивать как монополию, со всеми вытекающими.