Как стать автором
Обновить

«Flutter начинает нравиться сообществу, но пока что не заказчикам»: интервью с Paulina Szklarska

Время на прочтение 9 мин
Количество просмотров 8.7K
Всего голосов 25: ↑22 и ↓3 +19
Комментарии 23

Комментарии 23

Активность вокруг флаттера на хабре в последнее время прям радует)
Вот не знаю… я попробовал Flutter…
Первое впечатление действительно можно писать сложный UI, насыщенный «рюшечками» намного проще чем на java ,kotlin, радует то, что код не разнесен по файлам(xml представление и логика в java файлах) с другой стороны… памяти в смартфоне он забирает в 10 раз больше.(Обычное тоже самое на java 5-10 мб Во flutterr начиная с 60м и притормаживает…
сам размер apk(Примитивного приложения flutter) тоже внушительный от 25мб… Компилируется и собирается намного дольше java.
И попробовал скомпилировать и запустить, что-то посложнее из примеров
startflutter.com/?utm_source=medium&utm_medium=article&utm_campaign=blog
И тут же «уперся рогом» в зависимости новых и старых версий пакетов,- и так не завелось.(Написал разработчикам пока без ответа)
Ммм… Вопрос, вы случайно не дебаг сборку собирали? Я уже в каментах к одному из таких постов как то писал что дебаг и релиз сборка отличаются. Если не ошибаюсь — в дебаг сборке вообще dartvm используется, а вот релиз в чистый натив под арм собирается.

Вот ссылка где человек пересобирает apk в релиз:
habr.com/post/423091/#comment_19168815
А чем именно не нравится разнесение XML-представления и Java-логики? Я не в порядке возражения «это неправильная точка зрения», просто любопытно, потому что для меня разнесение ощущается довольно естественным: мы же в любом случае разносим свой код и не делаем гигантские файлы (ну, кроме некоторых), а тут и критерий разделения очевидный.
Мне кстати тоже не нравится такое деление, получается что у нас вью на несколько частей делится, да еще и каждая по своим правилам пишется/используется. Мне веб фронтенд именно поэтому не нравится во многом (не только из за этого конечно, но это одна из причин).
Вы знаете… это, конечно, субъективно… но я не комфортно себя чувствую…
сходил туда потом туда, потом в этот файл… когда проект разрастается и экранов (и не только экранов, всяких ListLayoutов) становится немеряно… неудобно.Тем более есть с чем сравнить (я просто разрабатываю на java desktop приложения).
Я даже смотрел kotlin anko, где можно в коде писать UI… намного удобней,(во всяком случае для меня… именно поэтому экспериментирую React native Вот Flutter попробовал)
Еще немного про производительность:
apptractor.ru/develop/proverka-skorosti-i-proizvoditelnosti-prilozheniya-na-flutter.html
Но это довольно старая статья, его все еще продолжают допиливать и оптимизировать.

Разработчики, которые не пользуются своим софтом и даже платформой под которую они пишут. Выглядит очень подозрительно со стороны пользователя. Они хоть представляют как этим будут пользоваться?

Ну, насчет своего софта выглядит довольно нормально. Например в случае приложения для ремонтников — странно если программист в нем будет отмечать выполнение работ, по ремонтам ездить и т.д.))
А насчет платформы в основном согласен, желательно самому пользоваться.

почему не рассматривается вариант использования и той и другой платформы сразу?

Почему не рассматривается? Как раз и говорю что желательно пользоваться платформой под которую пишешь. Я в общем нигде не пишу что другими платформами не надо пользоваться, хотя лично я бы так не делал просто из за неудобства.

Не знаю, я как не гляну в флаттер, так вообще. Такое чувство что его писала девушка, которую бросил программист и она решила всем отомстить.


Какая-то каша, кода, верстки, бизнес логики. Жесть. Ну и Dart, вырви глаз. =/

Какая-то каша, кода, верстки, бизнес логики

Вопрос организации кода. А то что не приходится верстку делить на кучу файлов и нет необходимости смешивать xml и код — как по мне отлично.

Ну и Dart, вырви глаз. =/

А он то чем не угодил?

По мне лучше разделять View от логики. В Flutter мухи, мед,… ну и по списку.


Так же я не видел больших каких то примеров. Так типа посмотри как вот это у нас типа вау. А как по серьезному? Сходит в сеть, положить данные в хранилище, асинхронность. Ничего такого в более взрослых примерах не видел.


Так что я сомневаюсь что кроме свисто-свистелок можно что-то серьезное сделать.

Хз, как по мне заложенная в архитектуру компиляция в натив под арм дает немало. Не говоря уж о фуксии.

Вью от логики отделять хорошо, кто же спорит, вот только лично мне не по нраву когда способ описания вью отличается от способа описания логики очень сильно, к тому же в случае андроида (да и иос вроде) идет деление на описание вью в виде хмл, описание вью в виде активити, фрагментов и своих вьюшек, плюс местами вью все равно программно создаются или же меняются их свойства… В общем дикая смесь какая то.

Да как бы давно устоявшийся подход. По мне ничего плохого. В том же вебе, вы даже с учетом React все равно теги пишете в JSX. Так что тут ничего такого. А вот та дикая вложенность во вложенности и вложенностью погоняющая в Flutter. Просто выкали глаз

Я ничего не пишу на react) И вообще для веба). Как раз то что веб поделен на css/html/язык программирования одна из важных причин почему не хочу в него идти). Вторая причина это то что нет выбора и есть только js.
А от вложенности поможет простая декомпозиция.

Ой ) Вы уже пошли на компромис ;) а вот очень сложная верстка если? То что в реалии тебе выкатывают дизайнеры у которых мысль улетает так, что потом думаешь как ее гвоздями прибить к реалии?


Думаю застрелиться будет проще.

Эмм… А где компромисс? А вообще мне действительно нравится когда свойства вьюхи управляются самим кодом на котором вьюха написана, а не неведомым движком. У меня поэтому частично олдскул десктоп приложения вызывают радость что там нет всяких долбанутых языков разметки (хотя конечно там свои беды).
А веб с css и html меня действительно дико бесит.

Оооо ) Ну тогда Вам к Ричарду Столлману. Он тоже не приемлет Интернет )) Написал письмо, подключился, отправил, отключился.


Ну а вам Вебом не пользоваться тогда ;)

Не, к интернету как сети, к протоколам там, api и т.д. никаких претензий, но если есть возможность использовать какого то нативного клиента вместо веб интерфейса — всегда стараюсь именно так делать.
Не топлю за флаттер, но они используют flux-архитектуру(редьюсеры, экшны, вот это все), так что все в порядке там будет в плане больших приложений.
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре , чтобы оставить комментарий