Можно ли разумно использовать PubSub для имитации двустороннего связывания? - PullRequest
0 голосов
/ 23 октября 2018

Одной из самых удобных вещей в AngularJS была двусторонняя привязка.Было бы целесообразно повторить это с гораздо меньшей библиотекой, такой как PubSubJS, и не использовать AngularJS?Или это создаст еще много событий, которые PubSubJS предназначен для обработки?

Например, представьте приложение для формы, в котором вы вводите имя в поле ввода и публикует событие firstName.Для имени есть подписчик, который добавляет это к заголовку страницы и <h2/> вверху страницы.Затем вы выбираете опцию в поле «Уровень образования» и публикуете «Степень магистра».Затем абонент отображает другие входные данные в зависимости от значения.

Так что это, конечно, довольно простой пример, но можно ли использовать PubSubJS для создания более сложного одностраничного приложения, которое могло бы быть $scope.firstName в AngularJS, теперь просто являясь событием firstName сценность как парам?Преимущества в том, что это небольшая библиотека, и у вас гораздо более отказоустойчивая развязка кода, но это также означает, что запускается много событий.Еще одним преимуществом было бы то, что вы можете вернуться назад, а затем написать что-то вроде модуля анализа взаимодействия страниц, который отслеживает события, даже не затрагивая оригинальный код.

1 Ответ

0 голосов
/ 23 октября 2018

Я не знаю о PubSub (я не знаком), но шаблон, используемый angularjs, в основном то же самое, что MVVM (Model-View View-Model) или любые другие механизмы двустороннего связывания.Поэтому я думаю, что да, это может быть продублировано.

РЕДАКТИРОВАТЬ: Извините, вы спрашивали, если это целесообразно.Я бы сказал, нет, другие новые функциональные подходы лучше подходят.

...