Программирование : Dart & Flutter по-русски
MMM Stefan
только улучшая
MMM Stefan
в гетх вообще фича без контекнста
Kit Khilobok
С чем? Я спросил что это значит
Kit Khilobok
Что без контекста?
Alloxa
там внутри контекст)))) только он обернут
MMM Stefan
ну а мне то что, мне полегче - и на том спасибо)
Kit Khilobok
Это тупо синглтон, в который кидается глобальный контекст
Андрей Рудин
не нужен context чтобы пробрасывать контент, и соответственно не надо оборачивать виджет во что нибудь типа StreamBuilder'а
Kit Khilobok
GetBuilder ^^
MMM Stefan
а стандартный разве по другому работает? гетх - обёртка над стандартным как и все
Kit Khilobok
Для него тоже нужен гет билдер)
Андрей Рудин
меньше кода.
MMM Stefan
ниодин стест менджер в флатере насколько я видел не пытается быть не обё1рткой надж стандартным
Kit Khilobok
На первый взгляд да, но на больших проектах всё это незначитльно
Alexey Z
Меньше кода заканчивается там где начинаются нестандартные задачи ))
Kit Khilobok
Над каким стандартным-то?
Alloxa
так можно юзать генератор
Андрей Рудин
ну чем больше проект, тем кода еще больше, нет?
Андрей Рудин
либо ты сам эти обертки писать будешь
Kit Khilobok
Обёртка над чем? Диалоги без контекста показывать? Просто глобальный ключ используешь и берёшь глобальный контекст, вот тебе и диалоги и навигация без контекста
MMM Stefan
вам платят за мегабайты кода? ну пишите коемнты тогда))))
Kit Khilobok
Да и кто мешает использовать гет и не использовать гетх?)
Alexey Z
за килограммы ??
Kit Khilobok
Лучше больше кода, но понятней, чем чуть меньше кода, где нифига не понятно и одно ломает другое
Alexey Z
Думаю ты им открыл глаза ))
MMM Stefan
с костями или без? ??
Kit Khilobok
Не, я просто сам в команде из 5 человек 4 месяца писал проект на ГетХ и говорю, что это нереально
MMM Stefan
как будто реакт по другому работает, тот же орутер....
MMM Stefan
всьо тож самое
Alloxa
я последний проект писал на GetX и та легкость входа которая была вылиась в костыли боли
MMM Stefan
ну так поделитесь опытом что не осилил гетх
Alexey Z
Да, обычный сет стей
Kit Khilobok
Так я выше писал) Связность очень большая Контроллеры ведут себя максимально непонятно Обс`ы, если их везде использовать, производительность просаживают только так
MMM Stefan
ну ок, а вы пробовали в один сливать стейты? и почему не сливали?
Kit Khilobok
Что значит сливать стейты?)
MMM Stefan
мержить в один
Alloxa
Есть такая мысль что если у тебя есть опыт разработки на чем то несколько коммерческих приложений то ты сам напишешь все эти обертки так как рано или поздно тебя зае копипастить одно и тоже)
Alloxa
так что тут дело опыта
Alexey Z
Ну берешь стейт и на сопли к другому через ключ ??
Kit Khilobok
Понятнее не стало. Ну есть сервисы, как источник правды, это кнтроллеры, которые всегда есть. Только проблема не в этом, а в "обновить один экран из другого" и т.п.
Kit Khilobok
Сначала все радовались, что так можно, а потом пришло осознание правды
Андрей Рудин
у тебя же там стейт
Kit Khilobok
Потому что обновил ты другой экран, а он этого не ожидал
Kit Khilobok
Или данных там нет, а ты оттуда их берёшь
Kit Khilobok
Или вообще контроллер экрана умер
Kit Khilobok
Или ты создаёшь контроллер, а он(старый экземпляр) ещё есть и не удалился
Андрей Рудин
понятнг, спасибо, мне надо было чтото, что постоянно в памяти было
Kit Khilobok
GetXService есть, но звучит как костыль, а не решение проблемы, потому что у него нет состояния
Alloxa
постоянно в памяти могут быть только константы))
Alloxa
наверое провайдер глобальный на уровне приложения решил бы вопросы
MMM Stefan
блин, вот честно а как вы себе представляете без глобального стейта обмениватся данними и чтобы в них оставались из какихто старых экранов данные?
Павел Бабинцев
А оно когда появляется за 990?)
Alloxa
ну вообще по феньшую самого флаттера юзать контекст
MMM Stefan
ну делайте тогда lazy подгрузку из sharedprefences и тогда уже сверху вашши жанные стейста блин... хз...
Alexey Z
Блок для этих данных глобальный
MMM Stefan
да нет проблем с глобальным стейтом
MMM Stefan
просто тут помоему пытаются "натянать сову на глобус"
Андрей Рудин
изначально был провайдер, потом перешел на BloC, и потом поменял на Getx
Kit Khilobok
Я также(только в начале блок), но сейчас возвращаюсь на блок)
Alexey Z
ошибся, не глобальный, а поверх MaterialApp
Андрей Рудин
периодически скидки бывают
MMM Stefan
ну так он ж глобальный и под него подвязывается глобальный стейт, всьо логично
Alloxa
а кто нибудь пилил бек на дарте?
MMM Stefan
бек на дарте... не пробовал, вроде акведук хвалят, но я лчно на джанго питоновском пилю
MMM Stefan
врятли дарт на беке взлетит, тучу всего нужно написать
Alloxa
да мы выше уже обсуждали))) просто инетересно
Alloxa
все равно при переходе с одного языка на другой нужно время а так один стек технологий
MMM Stefan
ну смотри, у тебя задача - прилетела фотка - ее надо обрезать по роже жертвы
MMM Stefan
дарт - идёт сразу лесом, геморно
Alloxa
я режу фотки при отправке на сервер чтобы канал не забивать
MMM Stefan
эо верно, но сервер не олжен доверять никому
Alloxa
это понятно но если я смог тут обрезать я смогу и на беке если дарт будет
Viacheslav Boiko
ну твоё АПИ может использовать другое приложение допустим, которое на клиенте не производит обрезания фоток
MMM Stefan
потому что тебе нужны биндинги под нужные либы
MMM Stefan
а если их нет - то это гемор
Alloxa
ресь идет об одном стеке технологий
MMM Stefan
это тож самое что у тебя супер новый мак под который нет прог.... и нафик тебе этот мак?
Alloxa
вы не вписались в контекст
MMM Stefan
ну ок, поробуй
Alloxa
если это бек апи то тут все тривиально
MMM Stefan
реализовать что я вот сказал
MMM Stefan
распознать фотку, одну рожу - обрезать по роже
Viacheslav Boiko
зачем писать велосипеды если джанго представляет всё из коробки
Alloxa
ну тоесть все уперлось в рожу?)
MMM Stefan
это просто пимер
Viacheslav Boiko
так можно же не юзать джанго, а просто подключить OpenCV отдельно как либу
Alloxa
да как бы и все) как показывает практика приложение работает с апи 90 проц это CRUD
MMM Stefan
можно, но... в джанго напр. есть обёртки.... а в джарте их кто напишет?
Viacheslav Boiko
ну это да, -время
MMM Stefan
и кто ж его оплатит?
Viacheslav Boiko
не всё, проверка на "плохие" фотки, в которых могут быть зашиты зловредные скрипты
Alloxa
а что мешает поставить рядом питон для фоток? и юзать его для этой задачи. В остальном это унылый CRUD вот что плохо в дарте нет генератора по моделям для него
MMM Stefan
ну ок, вот вам задачка посерёозней- сделать скриншот сайта без левых сервисов
MMM Stefan
если везде ставить питон (который я люблю) где там дарту место останется?
Viacheslav Boiko
дарт для бэка пока сырой
MMM Stefan
експресс жс - не получше будет
MMM Stefan
люто сырое, вечно сырое
Viacheslav Boiko
неее тоже ручками всё делать
MMM Stefan
ой... ты на год увязнеш в автоматизации хромиума
MMM Stefan
задача слишком большая
MMM Stefan
потому я и говорю что дарт врятли когдато станет бекенд чемто
MMM Stefan
просто нет смысла
Alloxa
это так же как пхп используют не пойми для чего) а оно работает и работает годами
Alloxa
для апи дарт уже можно юзать
Alloxa
бля бека если клепают сайты то можно тоже пробовать
Viacheslav Boiko
есть ОRМ? есть авторизация из коробки?
MMM Stefan
свагер? автоадминка?
MMM Stefan
и не будет как и в экспресе
Viacheslav Boiko
нету, так как это голый дарт, на него сперва надо проектировать фреймворк а уж потом его предоставлять как АПИ-решение для бэка
MMM Stefan
слушать сокет это фигня а не фреймворк
MMM Stefan
слушать сокет можно хоть на делфи
Viacheslav Boiko
хоть на плюсах)
MMM Stefan
да хоть ушами.... это не фреймворк
Alloxa
у нас речь о чем идет? ху_к ху_к и в продакшн? поэтому мы юзаем фреймворки?
MMM Stefan
взгляните на django rest framework и ужаснитесь сколько всякого разного
MMM Stefan
речь о том что дарт на беке - ниочём
Viacheslav Boiko
да, а для продакшена нету времени изобретать велосипеды, это бизнес, ему пофиг, на чём ты пишешь, главное быстрый результат
Alloxa
) а вы работали в стартапах? или делали свой коммерческий продукт?
MMM Stefan
вреья - деньги друг, как говорил одни знакомый гоблин с ВОВ
Viacheslav Boiko
я работал и в стартапах и в энтерпрайз решениях (сейчас работаю)
Alloxa
тоесть вы покрываете все задачи фреймворками? опенсорсными?
Viacheslav Boiko
одна технология и для бэка и для фронта - это хорошо, но только если она доскональная
Alloxa
ну как бы еще гдо назад приложений на флаттере было по пальцам пересчитать и если следовать вашей логике то сейчас бы мы не имели этот инструмент
Viacheslav Boiko
ещё раз повторюсь, нету времени изобретать свои собственные фреймворки под другой язык (берем Дарт)
Alloxa
так все таки на "работе" вы покырваете все задачи возможностями фреймворка?
Viacheslav Boiko
один делает на джанго и быстро, другой - на дарте и долго - они делают один и тот же продукт, какой продукт заказчику понравится больше и за какой он заплатит больше: за 1 или 2 ?
Alloxa
а если вы делаете продукт не для заказчика?
Viacheslav Boiko
ну это уже другая история
MMM Stefan
да не бывает такого
Viacheslav Boiko
но всё равно
MMM Stefan
один фреймворк/язык - утопия
Alloxa
) нет хоть джанго хоть пхп хоть дарт
Alloxa
вы пишите ядро под один проект
Alloxa
и потом его тиражируете
MMM Stefan
угу, флетер/джанго/постгри
Alloxa
если у вас есть поток клиентов тем более
MMM Stefan
+ еще по мелочи
Alloxa
если на дарте написать раз и он это позволяет
Alloxa
дальше будет вам счастье
MMM Stefan
ну ок... ларавел, рор
Viacheslav Boiko
но почему до сих пор нету опенсорсных фреймов на дарте?
Alloxa
ну это вопрос времени скорее всего)
Viacheslav Boiko
фреймов в стиле "всё из коробки"
MMM Stefan
я думаю не будет подобии джанго на дарте, по простой причине - а зачем это гуглу? вот зачем?
Alloxa
так это будет не так)
Alloxa
они придут на какой нибудь хакатон
MMM Stefan
даже если он есть зачем бековскую фичу опенсорсить им?
Alloxa
и сделают его по фану за 5 дней а потом запулят в гит на опенсорс и народ подхватит
Viacheslav Boiko
ну какой-то доброволец запилит годноту и выложит в опенсорс
MMM Stefan
за 5 дней... ну таокго гавнища знаешь в каждом языке хватает
Alloxa
так вам в дарте выше всего пять фич и не хватает
MMM Stefan
не, не запилит, слишком вкусно скриптовые языки виигрываюти пред компиируемымы в этой нише
MMM Stefan
а хайхлоах это уже корпоратив где с тобой не поделятся
MMM Stefan
ты думаеш тот же реакт он юзается фейсбуком как есть с гита?)
MMM Stefan
барахтаемся в том же говне, тут чуда точно не будет
Alloxa
нет конечно у них своя репа
Alloxa
главное чтобы всякие рельсы и аспы уже умерли
MMM Stefan
ДОживём, увидим...
MMM Stefan
аспиы помоему еще лет 10 умерлы
MMM Stefan
рорлы - .... нэ... им не тягатся с питоном
MMM Stefan
корпоратив будет жить конечно но я не про то
Viacheslav Boiko
тем временем апгрейднули АСП нет кор до 5)
MMM Stefan
ещ и ява по банках жива. софт от начала 2000-тых
Alloxa
[
{
"type": "link",
"text": "https://angel-dart.dev/"
}
]
Alloxa
тут и ORM есть кста
MMM Stefan
автоадминка есть?
MMM Stefan
польяки.... блин я надеюсь это не от разработчиков киберпанка)
Alloxa
[
{
"type": "link",
"text": "https://github.com/angel-dart-archive/auth"
}
]
Alloxa
ну аутентификация есть
MMM Stefan
да нэ, какие тут отличия от
MMM Stefan
ну блин таже фигня, читаем сокет - отвечаем... пипец...
MMM Stefan
это не серйозно
MMM Stefan
вот напр. у меня на одном порту и сокете живёт 100 сайтов, где разделение?
MMM Stefan
у меня когда то был закал обслужить сервак где на 1 апке джанго!!!! сидело 600 сайтов, разных!!! и при том это крутилось на 8 гб озу, 4 ядра, я сам такое выдел впервые, сам был в шоке
|