Size: a a a

JavaScript.Ninja

2019 December 15

DZ

D Z in JavaScript.Ninja
Можно вообще использовать функции. И впервые вижу, чтобы классы в классах инициализировали?
источник

F

Foma in JavaScript.Ninja
Сервис?
источник

F

Foma in JavaScript.Ninja
Глянь синглтон, обсервер, медиатор
источник

К

Константин in JavaScript.Ninja
Anton Fedorovskyi
Пахнет вообще странностью какой то)
Не спорю, может чтото не так построил с точки зрения архитектуры, подскажите, пожалуйста, как нужно.
Строю калькулятор.

Есть класс Calc
Внутри которого инициализирую нужные блоки подключая классы соответствующих блоков (каждый со своими настройками и методами, поэтому решил делать классами, а не методами класса Calc)
При этом блоки инициализируют Опции - третий уровень классов, которых тоже много и разные

И вот нужна обратная связь между опциями и блоками вверх, и блоками с калькулятором вверх..

Функциями оно то понятно, но хотел по красоте разложить, модульность и всё такое..
источник

К

Константин in JavaScript.Ninja
Foma
Глянь синглтон, обсервер, медиатор
Спасибо, погуглю
В двух словах не опишите принцип?
источник

К

Константин in JavaScript.Ninja
Foma
Глянь синглтон, обсервер, медиатор
Миллион благодарностей,
похоже обсёрвер - то что нужно
источник

AS

Alexander Shamshurin in JavaScript.Ninja
Константин
Не спорю, может чтото не так построил с точки зрения архитектуры, подскажите, пожалуйста, как нужно.
Строю калькулятор.

Есть класс Calc
Внутри которого инициализирую нужные блоки подключая классы соответствующих блоков (каждый со своими настройками и методами, поэтому решил делать классами, а не методами класса Calc)
При этом блоки инициализируют Опции - третий уровень классов, которых тоже много и разные

И вот нужна обратная связь между опциями и блоками вверх, и блоками с калькулятором вверх..

Функциями оно то понятно, но хотел по красоте разложить, модульность и всё такое..
Класс context. Инициализацию классов сделать через фабрики, в фабрику передавать инстанс контекста. Все ссылки хранить в контексте. Все другие классы имеют доступ к контексту.
источник

AS

Alexander Shamshurin in JavaScript.Ninja
Но имхо, я бы сделал в функциональном стиле.
источник

SS

Sasha Semaniuk in JavaScript.Ninja
Ребята привет
А есть идеи как убрать cyclic dependency в Реакт приложении?
источник

B

Baxxter in JavaScript.Ninja
Sasha Semaniuk
Ребята привет
А есть идеи как убрать cyclic dependency в Реакт приложении?
index.js используете для реэкспорта в проекте?
источник

SS

Sasha Semaniuk in JavaScript.Ninja
источник

B

Baxxter in JavaScript.Ninja
Тогда попробуйте для начала от них избавиться - скорее всего через них импорты зацикливаются
источник

SS

Sasha Semaniuk in JavaScript.Ninja
@Baxxterkhv  а можете посеветовать что почитать или почему реэкпорт - это плохо? И почему такое случаеться?
источник

B

Baxxter in JavaScript.Ninja
Sasha Semaniuk
@Baxxterkhv  а можете посеветовать что почитать или почему реэкпорт - это плохо? И почему такое случаеться?
Потому что допустим есть модули А, Б, В реэкспортнутые через индекс, и А нужен для Б, а А и Б нужен для В. И если импорты между ними идут из индекса, а не напрямую(в чем есть большой соблазн) - возникает цикл. Насчёт почитать не подскажу к сожалению, если найдёте скидывайте - интересно тоже
источник

АЛ

Александр Лавыгин in JavaScript.Ninja
http://joxi.ru/VrwYnlNf7ZPM12 Кто подскажет как удалить исходный файл  после того как он оптимизируется
источник

w

wildrc in JavaScript.Ninja
Не советую это делать.
источник

w

wildrc in JavaScript.Ninja
Это такие же исходники как твой sass и js
источник

w

wildrc in JavaScript.Ninja
Но ты же не удаляешь их после компиляции?)
источник

OB

O Bogdan in JavaScript.Ninja
Вдруг оно убьет качество у пары картинок, то снова их вырезать или искать, храни исходники просто, так проще будет
источник

A

After Work in JavaScript.Ninja
Привет, всем

Знакомы с этим алгоритмом?

https://youtu.be/vz4M51lH0jg
источник