Одной из самых удобных вещей в AngularJS была двусторонняя привязка.Было бы целесообразно повторить это с гораздо меньшей библиотекой, такой как PubSubJS, и не использовать AngularJS?Или это создаст еще много событий, которые PubSubJS предназначен для обработки?
Например, представьте приложение для формы, в котором вы вводите имя в поле ввода и публикует событие firstName.Для имени есть подписчик, который добавляет это к заголовку страницы и <h2/>
вверху страницы.Затем вы выбираете опцию в поле «Уровень образования» и публикуете «Степень магистра».Затем абонент отображает другие входные данные в зависимости от значения.
Так что это, конечно, довольно простой пример, но можно ли использовать PubSubJS для создания более сложного одностраничного приложения, которое могло бы быть $scope.firstName
в AngularJS, теперь просто являясь событием firstName
сценность как парам?Преимущества в том, что это небольшая библиотека, и у вас гораздо более отказоустойчивая развязка кода, но это также означает, что запускается много событий.Еще одним преимуществом было бы то, что вы можете вернуться назад, а затем написать что-то вроде модуля анализа взаимодействия страниц, который отслеживает события, даже не затрагивая оригинальный код.