Size: a a a

2020 March 22

l

la gente está muy loca in ☄️ effector
yumaa verdin
bind и bind2 вообще выпилить надо имхо, заменив на нормальные кложуры
они сокращают размер кода
источник

l

la gente está muy loca in ☄️ effector
потому что помимо всего прочего, оптимизация идёт ещё и по размеру бандла
источник

l

la gente está muy loca in ☄️ effector
разработка библиотек — это задача оптимизации в многомерном пространстве различных факторов
источник

l

la gente está muy loca in ☄️ effector
то есть это не прямая лучше/хуже, это диапазон возможностей, в которых можно развернуться)
источник

T

The Fallen Phoenix in ☄️ effector
Все равно число элементов этого пространства счетно) — ибо программ счетное число
источник

T

The Fallen Phoenix in ☄️ effector
Кстати это преобразование можно и на уровне бабела привинтить
источник

T

The Fallen Phoenix in ☄️ effector
fn.bind(...) => bind(fn, ...)
источник

T

The Fallen Phoenix in ☄️ effector
Тогда все будут рады.
источник

T

The Fallen Phoenix in ☄️ effector
И код без лишних примудростей и бандл микроскопический
источник

T

The Fallen Phoenix in ☄️ effector
Я так понимаю у вас уже есть опыт написания плагинов и макросов.
источник

l

la gente está muy loca in ☄️ effector
ага. причём для автоматизации разработки тоже. но сейчас не хотелось бы такие вещи выносить в бабель
источник

yv

yumaa verdin in ☄️ effector
la gente está muy loca
они сокращают размер кода
я не пробовал с гзипом, но по моему с замыыканиями получается короче, нет отдельной функции bind, и нет вызова этой функции bind^
https://share.effector.dev/PoYNkadn
источник

T

The Fallen Phoenix in ☄️ effector
Что думаешь?
источник

l

la gente está muy loca in ☄️ effector
The Fallen Phoenix
Все равно число элементов этого пространства счетно) — ибо программ счетное число
ну пять основных измерений — это ux (удобство использования библиотеки), размер бандла, производительность, поддерживаемость (устойчивость решений к расширению будущими возможностями) и возможность анализа в рантайме (девтулзы)

почти любое решение влияет сразу на несколько аспектов
источник

l

la gente está muy loca in ☄️ effector
yumaa verdin
я не пробовал с гзипом, но по моему с замыыканиями получается короче, нет отдельной функции bind, и нет вызова этой функции bind^
https://share.effector.dev/PoYNkadn
это зависит только от активности использования
источник

T

The Fallen Phoenix in ☄️ effector
Я бы сначала сформировал абстракции, а потом парился за размер
источник

T

The Fallen Phoenix in ☄️ effector
Потому что после того как программа оптимизирована по смысловой части, ее размер уже сильно меньше первого прототипа
источник

T

The Fallen Phoenix in ☄️ effector
Потом можно заниматься микрооптимизациями
источник

l

la gente está muy loca in ☄️ effector
yumaa verdin
я не пробовал с гзипом, но по моему с замыыканиями получается короче, нет отдельной функции bind, и нет вызова этой функции bind^
https://share.effector.dev/PoYNkadn
вот например хелпер createNamedEvent байт за байтом обгоняет инлайн


https://share.effector.dev/vgEo5IC8
источник

l

la gente está muy loca in ☄️ effector
The Fallen Phoenix
Потому что после того как программа оптимизирована по смысловой части, ее размер уже сильно меньше первого прототипа
разработка библиотеки это непрерывный процесс, и разные части кода находятся на разных стадиях одновременно, какие-то уже оптимизируются по размеру, в каких-то лучше написать всё явно потому что ещё ничего не доделано
источник