Size: a a a

2020 November 11

C

Constantine in Frontend UA
Композиція, про яку говорить реакт тіма (дуже абстрактно, одразу перепрошую):
атомарною одиницею в реакті є компонент, б'ємо великі компоненти на маленькі. Будуємо з них компоненти
источник

VS

V7v S6k in Frontend UA
А гоф і кнут?
источник

C

Constantine in Frontend UA
В понятті ооп є чітке визначення правил взаємодій об'єктів:
у разі композиції - дочірний компонент не в стані існувати окремо від свого контейнера
це як відносини, наприклад, знову доволі абстрактно, що прийшло в голову: університет -> університетський деканат
источник

C

Constantine in Frontend UA
тобто деканат сам по собі не в стані бути боєвою одиницею - він частина контейнера
источник

VS

V7v S6k in Frontend UA
Я насправді послуговуюсь загальним визначенням композиції з математики. Композиція функцій g і f — це g(f(x)). Дуже абстрактно, але здається, унівесально аплікабельне в софтвейр дизайні.
источник

C

Constantine in Frontend UA
ідею, що пропагандує реакт, кажучи про композицію та реюзабельні компоненти - це асоціація
источник

C

Constantine in Frontend UA
V7v S6k
Я насправді послуговуюсь загальним визначенням композиції з математики. Композиція функцій g і f — це g(f(x)). Дуже абстрактно, але здається, унівесально аплікабельне в софтвейр дизайні.
повністю з Вами погоджуюсь
источник

C

Constantine in Frontend UA
інший, менш строгий варіант взаємодії об'єктів - це агрегація
але, здається мені, про нього не іде і мови в реакті
источник

Дп

Джон простоДжон... in Frontend UA
V7v S6k
Хм. Теоретично, ми могли б усе писати в одному файлі, а навігацію забезпечувала б ІДЕ, але да)
Проблема в том, что если файл на пару клок, то его сложно «вписать» в майндмэп проекта и если нет каких-то скоупов/ замыканий, то вещи из разных логических единиц могут «протекать» в друг друга, а это 📈 coupling, затрудняет изменения/рефакторинг
источник

VS

V7v S6k in Frontend UA
Джон простоДжон
Проблема в том, что если файл на пару клок, то его сложно «вписать» в майндмэп проекта и если нет каких-то скоупов/ замыканий, то вещи из разных логических единиц могут «протекать» в друг друга, а это 📈 coupling, затрудняет изменения/рефакторинг
да, скоупи безумовно потрібні.
источник

C

Constantine in Frontend UA
Джон простоДжон
Проблема в том, что если файл на пару клок, то его сложно «вписать» в майндмэп проекта и если нет каких-то скоупов/ замыканий, то вещи из разных логических единиц могут «протекать» в друг друга, а это 📈 coupling, затрудняет изменения/рефакторинг
я думаю тут малось на увазі, що ми можемо створити тулзу, щоб писати окремо свої утілки, верстку та стилі, а потім зібрати на етапі компіляції
источник

C

Constantine in Frontend UA
поправте, якщо не так зрозумів
источник

VS

V7v S6k in Frontend UA
Я мав на увазі, що іде може дати гарний тулінг, щоб комфортно працювати з окремими модулями в одному файлі.
источник

VS

V7v S6k in Frontend UA
Щоб комфортно працювати з усім “вмістом” файлу, більшість іде уже має тулінг.
источник

VS

V7v S6k in Frontend UA
Constantine
В понятті ооп є чітке визначення правил взаємодій об'єктів:
у разі композиції - дочірний компонент не в стані існувати окремо від свого контейнера
це як відносини, наприклад, знову доволі абстрактно, що прийшло в голову: університет -> університетський деканат
Я не дуже розумію про що мова і як такі зв’язки можуть називатися композицією. Композиція - це про незалежність компонентів. Дочірній компонент не має нічого знати про батьківський. Якщо послуговуватися визначенням яке я дав, то f має бути байдуже чи вона використовується як g(f(x)) чи як h(f(x)).
источник

VS

V7v S6k in Frontend UA
І визначення композиції в реакті 100% про це, хоча я і розумію як його там можна легко абюзнути.
источник

E

Evgen in Frontend UA
Вроде же выше писали об одном большом файле против множества маленьких - или я не прав?
источник

VS

V7v S6k in Frontend UA
Evgen
Вроде же выше писали об одном большом файле против множества маленьких - или я не прав?
ми обговорюємо чому багато маленьких шкодить композиції
источник

VS

V7v S6k in Frontend UA
і чи шкодить взагалі
источник

E

Evgen in Frontend UA
V7v S6k
ми обговорюємо чому багато маленьких шкодить композиції
Но это же не про количество файлов и строк кода?
источник