Size: a a a

2020 July 16

🦜

🦜 in ☄️ effector
Mark Cholak
Интересный стэк ☄️🌲🍃
Интересный стэк  ☄️❄️🌲🍃
источник

R

Rafael 🦠 in ☄️ effector
🌵
источник

MC

Mark Cholak in ☄️ effector
🦜
Интересный стэк  ☄️❄️🌲🍃
Сноупак типо?
источник

R

Rafael 🦠 in ☄️ effector
🥦
источник

🦜

🦜 in ☄️ effector
Mark Cholak
Сноупак типо?
ага
источник

DS

Dmitriy Shuleshov in ☄️ effector
Mark Cholak
Интересный стэк ☄️🌲🍃
🍃🌲☄️ Типо в дерево летит)
источник

🦜

🦜 in ☄️ effector
Dmitriy Shuleshov
🍃🌲☄️ Типо в дерево летит)
комета летит в дерево и слетают листья от удара
источник

🦜

🦜 in ☄️ effector
можно хокку сделать
источник

🦜

🦜 in ☄️ effector
Комета летит
Удар
Упали листья
источник

D

Draft in ☄️ effector
Листья упали*
источник

yv

yumaa verdin in ☄️ effector
пока в чатике затишье, хочу спросить мнение сообщества :)

когда я делал effector-storage, мне хотелось сделать сделать минимальный размер, потому что за образец я брал effector-localstorage, который постулируется как minimalistic, вот и мне не хотелось сильно жирную либу делать.

из-за этой неявной цели там используются разные приёмы, которые выглядят не очень красиво, также из-за этого sync выделен в отдельный файл, чтобы в основном был bare minimum.

@yogurt1 сделал PR, позволяющий задавать свои функции сериализации/десериализации вместо JSON.stringify/JSON.parse, и я всё думаю. и вот спрашиваю вас, особенно тех, кто пользуется либой.

лучше если основная функциональность будет минимальная, а всё дополнительное делать в отдельных файлах, типа, расширять возможности, если кому-то требуется?

или лучше если сразу будет много возможностей (например, объеденить sync с основной версией, добавить возможность задавать свои функции и т.д.), но при этом размер будет больше?
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
yumaa verdin
пока в чатике затишье, хочу спросить мнение сообщества :)

когда я делал effector-storage, мне хотелось сделать сделать минимальный размер, потому что за образец я брал effector-localstorage, который постулируется как minimalistic, вот и мне не хотелось сильно жирную либу делать.

из-за этой неявной цели там используются разные приёмы, которые выглядят не очень красиво, также из-за этого sync выделен в отдельный файл, чтобы в основном был bare minimum.

@yogurt1 сделал PR, позволяющий задавать свои функции сериализации/десериализации вместо JSON.stringify/JSON.parse, и я всё думаю. и вот спрашиваю вас, особенно тех, кто пользуется либой.

лучше если основная функциональность будет минимальная, а всё дополнительное делать в отдельных файлах, типа, расширять возможности, если кому-то требуется?

или лучше если сразу будет много возможностей (например, объеденить sync с основной версией, добавить возможность задавать свои функции и т.д.), но при этом размер будет больше?
можно продумать Апи, что бы все эти абстракции реализовывать поверх твоей либы
источник

yv

yumaa verdin in ☄️ effector
Paruyr🛸🪐🌏
можно продумать Апи, что бы все эти абстракции реализовывать поверх твоей либы
ну вот это относится к первому варианту, да. то есть вопрос, лучше всё сразу как комбайн, или лучше базовая функциональность по минимуму, а если надо — расширяемость?
источник

D

Draft in ☄️ effector
yumaa verdin
пока в чатике затишье, хочу спросить мнение сообщества :)

когда я делал effector-storage, мне хотелось сделать сделать минимальный размер, потому что за образец я брал effector-localstorage, который постулируется как minimalistic, вот и мне не хотелось сильно жирную либу делать.

из-за этой неявной цели там используются разные приёмы, которые выглядят не очень красиво, также из-за этого sync выделен в отдельный файл, чтобы в основном был bare minimum.

@yogurt1 сделал PR, позволяющий задавать свои функции сериализации/десериализации вместо JSON.stringify/JSON.parse, и я всё думаю. и вот спрашиваю вас, особенно тех, кто пользуется либой.

лучше если основная функциональность будет минимальная, а всё дополнительное делать в отдельных файлах, типа, расширять возможности, если кому-то требуется?

или лучше если сразу будет много возможностей (например, объеденить sync с основной версией, добавить возможность задавать свои функции и т.д.), но при этом размер будет больше?
не знаю как лучше но в redux-persist, все кастомные стратегии импортируются из других файлов
источник

🦜

🦜 in ☄️ effector
yumaa verdin
пока в чатике затишье, хочу спросить мнение сообщества :)

когда я делал effector-storage, мне хотелось сделать сделать минимальный размер, потому что за образец я брал effector-localstorage, который постулируется как minimalistic, вот и мне не хотелось сильно жирную либу делать.

из-за этой неявной цели там используются разные приёмы, которые выглядят не очень красиво, также из-за этого sync выделен в отдельный файл, чтобы в основном был bare minimum.

@yogurt1 сделал PR, позволяющий задавать свои функции сериализации/десериализации вместо JSON.stringify/JSON.parse, и я всё думаю. и вот спрашиваю вас, особенно тех, кто пользуется либой.

лучше если основная функциональность будет минимальная, а всё дополнительное делать в отдельных файлах, типа, расширять возможности, если кому-то требуется?

или лучше если сразу будет много возможностей (например, объеденить sync с основной версией, добавить возможность задавать свои функции и т.д.), но при этом размер будет больше?
даешь тришейкинг и не беспокоишься о размере в итоговом бандле
источник

c⁣

createStore<🦉>... in ☄️ effector
🦜
даешь тришейкинг и не беспокоишься о размере в итоговом бандле
хорошо бы
источник

A

Andrey in ☄️ effector
ну да, bare-minimum/модульно в своих файлах экспортить, в индексе комбайн
кому нужен bare-minimum накатят бабель плагин для импортов, или будут сами импортить напрямую, кому пофигу, просто будет пользолваться паблик импортами, хз
источник

yv

yumaa verdin in ☄️ effector
🦜
даешь тришейкинг и не беспокоишься о размере в итоговом бандле
но если комбайн сделан в рамках одной функции, какой тут тришейкинг
источник

A

Andrey in ☄️ effector
yumaa verdin
но если комбайн сделан в рамках одной функции, какой тут тришейкинг
ну если его не будут импортить, то по идее, он и не будет учавствовать в итоговом бандле
аля как в муи каком нибудь
импорт из индекса тянет всю либу, даже для одного инпута
импорт напрямую тянет только то, что импортируется в конкретном файле

если нормально сделать импорты по файлам, чтобы потом импорт рулы можно было прописать, типа import {someMethod} from "…" —> import someMethod from "…/lib/someMethod"
источник

yv

yumaa verdin in ☄️ effector
а, ну это понятно. это немного не то, что я спрашивал, но по факту это вариант с ядром и расширяемой функциональностью.
источник