Программирование : Dart & Flutter по-русски
tdesc
а если добавить еще и ios туда же, весело не будет
Horse InVacuum
я про конкретные примеры спросил а не про отделы тестироования
Horse InVacuum
и нет не видел
Horse InVacuum
прост как то однобоко получается
tdesc
что плохого в собственных виджетах?
Horse InVacuum
ну по вашим словам только флаттер и существует
Horse InVacuum
остальное - так себе поделие
tdesc
как конкурент нативной разработке, да
tdesc
+ большой процент кода можно пошарить не только между мобильными, но еще и web
Horse InVacuum
при условии что он на дарте
Horse InVacuum
с реакт натив - тоже самое
Horse InVacuum
только фронта на js+react чаще и больше
tdesc
какая разница чего больше? и нет реакт нейтив намного медленнее за счет бриджа
tdesc
flutter рендерит верстку без использования DOM
tdesc
и не переключает контекст
tdesc
из-за отсутствия hot reload я бросил нативную разработку в свое время
Horse InVacuum
В рн нет дома и есть хотрелоад
Kirill Saltykov
Ковыряю Flutter, но так и не нашел в чём это плюс.
tdesc
в скорости разработки?
Horse InVacuum
Какие-то надуманные вещи вы оказываете
Horse InVacuum
Рассказываете
tdesc
js vs dart надеюсь не надо расписывать в чем разница?
Horse InVacuum
Опять куда-то убежали
Kirill Saltykov
Не знаю, Swift + Storyboard'ы и Flutter примерно равны. Но Flutter даже дольше, ибо для меня разметка из кода - боль.
tdesc
Кирилл, а ваши сториборды и свифт работает на андроиде?
Kirill Saltykov
Ну вот это уже другой вопрос)
Horse InVacuum
Различение только в языках получается
tdesc
это не другой, а самый первый вопрос выбора инструмента, который подходит к Вашему проекту
tdesc
преимущества dart в самом языке, в скорости разработки и в надежности
tdesc
flutter дает кроссплатформенность
Наиль Гилазиев
Kirill, Horse, ребят, почитайте статьи о сравнениях react-native vs flutter и просто статьи о flutter, что он дает и что умеет. даже в сравнении с нативной разработкой. не читая статей и других мнений для получения обьективной картины вы тут холивар разводите
Horse InVacuum
Вот вы бегаете доказывая что только он а конкретных преимуществ как то не услышал, что нибудь другое то пробовали или только по мануалам и статьям
tdesc
можно и дрелью гвозди забивать, но если нужен продакшн, с хорошим code base ( mobile/web ) и без компромиса с нативными приложениями, то выбор между React Navite и Flutter
Evgeny Kot
Различие между RN и Flutter в том, что флаттер значительно быстрее
Анатолий
Опять же значительно - понятие растяжимое. Вся проблема РН в количестве и частоте управления элементами. Если снизить эти действия, то реакт очень быстро работает
Анатолий
А скорость больше 30 фпс уже слабо заметна для человека
Evgeny Savkin
Можно пруфы?
Анатолий
Пруфы кидали выше в виде архитектуры инструментов
Анатолий
Во флаттере сделали свой рендеринг элементов который не касается нативной части, что сильно ускорило "некоторые" приложения
Evgeny Kot
[
{
"type": "link",
"text": "https://www.youtube.com/watch?v=lYnk7nxEeOk"
},
"\nЭто про реакт нейтив. \nВо флаттере нет бОльшрй части этих проблем относительно бриджа"
]
Sergey Yakovlev
Я со всей дискусии так и не понял кто-то реально делал приложение на Flutter ?
tdesc
что значит "делал" если была альфа, сейчас вышла бета
Алексей Охрименко
[
"Извиняюсь за простой вопрос. Как лучше стартовать Dart Angular приложение. На ",
{
"type": "link",
"text": "https://webdev.dartlang.org/guides/get-started"
},
" нашел только через Webstorm -> create angular dart"
]
Evgeny Kot
Стартовать имеется в виду типа boilerplate?
Evgeny Kot
[
"1) Через webstorm\n2) Через stagehand\n",
{
"type": "link",
"text": "https://github.com/dart-lang/stagehand"
},
"\n",
{
"type": "code",
"text": "pub global activate stagehand"
},
"\n",
{
"type": "code",
"text": "stagehand web-angular"
},
"\n3) Клонировать ",
{
"type": "link",
"text": "https://github.com/dart-lang/angular/tree/master/examples"
},
""
]
Алексей Охрименко
2) ??????
Evgeny Kot
По секрету скажу, что шторм юзает под капотом его же ??
Наиль Гилазиев
В одном из codelab у них на сайте они об этом и пишут как раз
Анатолий
а просто pub serve плохо будет?
Анатолий
вроде так работает
Evgeny Kot
Алексей спрашивал про boilerplate
Анатолий
а вообще pub serve делает то же что и вебшторм?
Evgeny Kot
Э, это же разные вещи. Вебшторм и stagehand формируют структуру проекта. А потом там можно запускать pub serve
Анатолий
ну если вебштормом создать проект из шаблона, там ведь будет структура, а потмо уже pub serve? Так ведь нормально работать?
Анатолий
Что-то люди заходят, заходят, а количество участников все уменьшается и уменьшается
Dmitry Podkorytov
[
"может я слоупок, но тут набросы на вентилятор подвезли ",
{
"type": "link",
"text": "https://www.codementor.io/blog/worst-languages-to-learn-3phycr98zk"
},
""
]
Alexander Kazantsev
уже давно все обсудили
Evgeny Kot
Извини, Дима, но да, слоупок :-)
Pavel Shackih
Привет. А есть инфа будет в дарт 2 non nullable types в релизе? По гитхабу не очень понятно куда они это пилят
Kirill Saltykov
А кто знает, сколько Flutter в релизном билде сжирает?) У меня в дебаге не большое приложение уже 250+мб ОЗУ сожрало, но это дебаг мод.
Evgeny Kot
Пока очень вряд ли. Kevin Moore говорит, что это не ближняя перспектива
Grabli66
А можно поинтересоваться, что в ближней перспективе добавят в dart, или уберут?
Evgeny Kot
Ближняя перспектива - лучший тулинг. Unified frontend, вот это всё. В плане синтаксиса - ничего кардинального, насколько я знаю
Grabli66
А что такое Unified frontend?
Evgeny Kot
[
{
"type": "link",
"text": "https://youtu.be/0a0iZW4RZXg?t=20m44s"
}
]
Evgeny Kot
Tim об этом рассказывает
Evgeny Kot
[
"Кстати грядущие изменения в dart2js ",
{
"type": "link",
"text": "https://groups.google.com/a/dartlang.org/forum/#!topic/announce/cM0VWIK4HMU"
},
""
]
Grabli66
Я же говорил что из вэба dart:mirrors убрали.
admin
Если я правильно понял, то у них вэб - фронт?
Grabli66
Я не уполномочен отвечать за них :)
Grabli66
Но берусь предположить что да, вэб и наверное флаттер это фронт.
Evgeny Kot
У Гугла особая терминология - frontend в данном разрезе - это анализатор, сборщик и прочее
Evgeny Kot
unified frontend - это то, что теперь всё это смёрдживается в единую систему. А не так что разные команды делают разное
Анатолий
Мож кому пригодится, нашел решение
Анатолий
Все оказалось до банальности просто
Анатолий
class ClassList ...
Анатолий
судя по всему 1.х
Анатолий
нет уточнения, я тоже удивился
Evgeny Kot
[
{
"type": "link",
"text": "https://dartpad.dartlang.org/74fd05cb5776391a82379d22eca841c6"
}
]
Анатолий
Да уж, в который раз понимаю что документация это хорошо
Анатолий
Все классы которые могут быть в этом списке просто наследую от нужного интерфейса
Анатолий
и они подходят под дженерик, и я могу крутить вертеть интерфейсом внутри спокойно
Анатолий
Я хотел явно указать вместо типа дженерика интерфейс, но так уже нельзя
Анатолий
Все таки есть свои плюсы у дарта ??
admin
[
{
"type": "link",
"text": "https://www.dartlang.org/articles/language/mixins"
},
"\n??"
]
Анатолий
203, интересно какой был максимум тут
Анатолий
метадата в дарте чисто информационная штуковина?
Анатолий
Оно ни на что не влияет?
Анатолий
[
"тот же ",
{
"type": "code",
"text": "@override"
},
" к примеру"
]
Alexander Polyankin
Override только на линтер
Alexander Polyankin
Ещё аннотации могут использоваться при кодогенерации и сборке, например, built_value.
Alexander Polyankin
Также они доступны через dart:mirrors в рантайме
Grabli66
Добрый день! А можно из одного "проекта" компилировать в javascript и flutter? В этом проекте будет общий код, и специфический код под разные платформы.
zero
коллеги добрый день! кто на dartе ведет разработку под заказ (web / ios / android) ? пожалуйста в личку напишите что делали? что можете делать? есть заказчик - считаем бюджет и нюансы смотрим
admin
Задавайте лучше здесь вопросы
Evgeny Kot
Господи, вот оно! Первый заказ на Дарте ??
Evgeny Kot
Можете вынести его в package и переиспользовать
Grabli66
Да это праздник какой то.
admin
Ухадите со своим мобайлом и фронтом ?? Даешь свободу серверу !
Maria
интереснее кто заказчик =)
admin
Где вообще можно глянуть цены на проекты на dart?
Grabli66
Я так и хотел. Но тогда будет три проекта. Первый это пакет с общим кодом. И два проекта с платформозависимым кодом. Итого три проекта. Если все три проекта открыть в Intellij Idea, то оперативная память у меня вся иссякнет :)
Alexander Polyankin
Хм мы открываем по 5-8 проектов в web storm и оно работает. Но у нас обычно ноуты по 16 гб памяти
Horse InVacuum
сегодня добил до 24
Horse InVacuum
а то докер на маке это прям что то с чем то
Grabli66
Ничего. Работать можно. Даже для flutter разрабатывать можно. Только на самом устройстве, без эмулятора андроид. :)
admin
А я не могу подрубить эмулятор ??
admin
А через мобилу у меня не хочет hot reload(
Kirill Saltykov
А это нормально, что он жрёт 300мб ОЗУ, или это только в дев режиме?
Vadim Tsushko
Grabli66, [16.03.18 15:52] [In reply to Evgeny Gusev] Я так и хотел. Но тогда будет три проекта. Первый это пакет с общим кодом. И два проекта с платформозависимым кодом. Итого три проекта. Если все три проекта открыть в Intellij Idea, то оперативная память у меня вся иссякнет :) Скорее всего если даже просто собрать зависимости Angular и Flutter в один pubspec, то pub get никогда не пройдет. Так что разделение таких проектов это не прихоть.
Grabli66
Ок. Я попробую три проекта в vscode открыть. Он поменьше памяти жрёт
Grabli66
И у меня не хочет overload. Только потому, что я не совсем под flutter хочу писать. А пробую какую-нибудь 2D игру написать используя canvas flutter-a.
admin
У меня вообще не хочет в него
Vadim Tsushko
Если с памятью совсем швах - то лучше в Sublime
Grabli66
Надеюсь завтра обзаведусь 8 Гб :), чувствую разработчики IDE не хотят уменьшать потребление памяти :)
Grabli66
А sublime вроде платный?
admin
Да они ох*** У меня шторм в простое гиг хавает ??
admin
Нет, но он не очень удобный после идешки
tdesc
VSC жрет меньше всех
Kirill Saltykov
Интересно, на сколько сложно писать свою IDE...
Yury
Ок же платный, но просто не очень навязчиво просит себя купить.
admin
Плюсов никаких нема
admin
Ну, кроме лицензии естесена
tdesc
несложно ) сложно сделать расширяемую архитектуру
admin
Вброс это или нет ??
Yury
*начинает холивар vim vs emacs*
Yan Guly
нет IDE vs vim/emacs
Yan Guly
простите за флуд ??
admin
Я не могу со шторма слезть уже :(
admin
Фронт, как вы верстку под ангулар подганяете? Я попытался в их компоненты, но сложна Там пример 10и компонентов, а по доку паба сложно как то
Yan Guly
чистый фронт? без флаттера? не знаю как, привыкли ?? компоненты там, стили инкапсулированные самый обычный подход второго ангуляра
admin
А флаттер - это разве не мобайл? ??
admin
Я только в сервер умею и не шарю чаво там
admin
А зачем их вместе юзают?
Kirill Saltykov
О, тут же есть фронтовики, расскажите, там AngularDart 5 уже можно трогать, или он ещё в альфе?
Yan Guly
заказчик говорит что можно, он на нем проект педалит вовсю я пока не ковырял
Kirill Saltykov
Спасибо за информацию)
Yan Guly
я лично жду бету
Evgeny Kot
Можно, почему нет
Наиль Гилазиев
А когда ожидается бета?
Evgeny Kot
К сожалению не отвечу точно. Гугл говорит, что это не очень далёкая перспектива
Kirill Saltykov
Всё же похоже нет, Hello World не стартует: Could not find asset angular|lib/src/bootstrap/modules.template.dart.
Evgeny Kot
[
"Этот? ",
{
"type": "link",
"text": "https://github.com/dart-lang/angular/tree/master/examples/hello_world"
},
""
]
Наиль Гилазиев
Буквально на днях запускал все эти example - все стартовало
Kirill Saltykov
[
{
"type": "link",
"text": "https://github.com/angular-examples/quickstart/tree/5-dev"
},
" - скорее этот."
]
Evgeny Kot
Попробуйте его запусить так, как написано в той ссылке что я скинкл
Наиль Гилазиев
[
{
"type": "mention",
"text": "@bunopus"
},
" ,кстати, хотел спросить. На днях пощупал продукты wrike, и незамедлительно возник вопрос. \nА мобильные приложения под android и ios вы получается написали с использованием нативных инструментов? Flutter ведь недавно появился...а продукт ваш живет уже давно."
]
Evgeny Kot
Да, они на нативных. Флаттер только осваиваем
Анатолий
У меня тут недоразумение выходит
Анатолий
да я все о том же
Анатолий
Короче есть <вырезано> класс
Анатолий
он наследуется от списка
Анатолий
[
{
"type": "link",
"text": "https://gist.github.com/0xff00ff/d6e407784802c44eb05b56a613072274"
}
]
Анатолий
Зацени всю эпичность проблемы
Анатолий
Либо моей тупизны, одно из двух
Анатолий
интерфейс IMappable имеет всего один метод, который собственно и используется
Анатолий
Далее есть тестовый код
Анатолий
[
{
"type": "pre",
"text": "import './../lib/models/list.dart';\nimport './../lib/models/promo.dart';\n\nmain () {\n List
Анатолий
простой до безобразия, берем один словарь, преобразуем в класс (преобразование работает четко)
Анатолий
и добавляем в список
Анатолий
тип списка указан явно Promo
Анатолий
и теперь самое интересное
Анатолий
Вот с этого места, пожалуйста, поподробней
Анатолий
оно должно возвращать список элементов которые наследуются от IMappable
Анатолий
и добавляет в список с типом P который от него наследуется
Анатолий
Ладно, отсюда следует вопрос ?? угадай какой
Анатолий
Я не успокоюсь пока не добью его
|