Size: a a a

Dart & Flutter по-русски

2020 March 13

EE

Evgenii Elchev in Dart & Flutter по-русски
neikist
Класслоадер конечно классы загружает, но количество импортов тут ни причем, каждый класс загружается один раз для приложения при первом обращении насколько помню. А уж учитывая то что дарт собирается в so и дергается через JNI - классов там в принципе минимум
То есть по перформансу все равно как их импортить, хоть все в одном файле?
источник

n

neikist in Dart & Flutter по-русски
Evgenii Elchev
То есть по перформансу все равно как их импортить, хоть все в одном файле?
Импортов вообще в скомпилированном коде нет, они нужны только для компиляции.
источник

EE

Evgenii Elchev in Dart & Flutter по-русски
neikist
Импортов вообще в скомпилированном коде нет, они нужны только для компиляции.
скорость компиляции тоже важный параметр
источник

n

neikist in Dart & Flutter по-русски
Evgenii Elchev
скорость компиляции тоже важный параметр
Ну как бы если тебе класс нужен - тебе его хочешь не хочешь придется импортировать. А если ипортируешь пакет или класс но не используешь - то компилятору на импорт в целом пофиг. Он класс компилирует, а не импорты. Это все таки не то же самое что какие нибудь инклуды в сях
источник

n

neikist in Dart & Flutter по-русски
К тому же тебе для каждого класса нужно импортировать все что нужно. Не получится например в одном файле описать импорты для пакета или приложения а в других опустить
источник

n

neikist in Dart & Flutter по-русски
Но вообще это андроид разработка уже, не тема чатика. А применительно к флаттеру - на это все вообще забить можно. Там даже dex лимит наверно практически невозможно превысить
источник

EE

Evgenii Elchev in Dart & Flutter по-русски
ок, значит как делать импорты - вкусовщина)
источник

n

neikist in Dart & Flutter по-русски
Evgenii Elchev
ок, значит как делать импорты - вкусовщина)
Я бы сказал в принципе не существует разных способов импорты делать.
источник

EE

Evgenii Elchev in Dart & Flutter по-русски
есть
источник

EE

Evgenii Elchev in Dart & Flutter по-русски
можешь в каждом файле ипортить только нужное, можешь все импорты в один файл положить и его везде импортить
источник

EE

Evgenii Elchev in Dart & Flutter по-русски
может для веба есть разница
источник

EE

Evgenii Elchev in Dart & Flutter по-русски
там же не бинарь собирается
источник

n

neikist in Dart & Flutter по-русски
Evgenii Elchev
можешь в каждом файле ипортить только нужное, можешь все импорты в один файл положить и его везде импортить
Нет, в java так не работает
источник

EE

Evgenii Elchev in Dart & Flutter по-русски
я про дарт
источник

n

neikist in Dart & Flutter по-русски
Там просто человек выше именно про часть андроида любопытствовал
источник

П

Павел in Dart & Flutter по-русски
neikist
Я бы сказал в принципе не существует разных способов импорты делать.
мы начали с обсуждения barrel файла из bloc
источник

n

neikist in Dart & Flutter по-русски
Павел
мы начали с обсуждения barrel файла из bloc
Но почему то дальше начали вопросом java импортов задаваться которые отношения к дарту не имеют)
источник

EE

Evgenii Elchev in Dart & Flutter по-русски
neikist
Но почему то дальше начали вопросом java импортов задаваться которые отношения к дарту не имеют)
там другой вопрос был, компилится ли dart в java в итоге)
источник

П

Павел in Dart & Flutter по-русски
java потому что помню лучше сборку под андроид
источник

П

Павел in Dart & Flutter по-русски
ios тоже интересен по компиляции и куче импортов
источник