【发布时间】:2018-10-23 18:50:32
【问题描述】:
AngularJS 最方便的事情之一就是双向绑定。是否建议使用像 PubSubJS 这样更小的库来复制它而不使用 AngularJS?或者,这会创建更多 PubSubJS 打算处理的事件吗?
例如,想象一个表单应用程序,您在其中输入名字并发布 firstName 事件。有一个订阅者将其添加到页面标题和页面顶部的<h2/>。然后您在“教育水平”选择中选择一个选项,它会发布“硕士学位”。然后订阅者根据该值显示其他输入。
所以这当然是一个相当简单的例子,但是 PubSubJS 是否可以像这样用于构建一个更复杂的单页应用程序,在 AngularJS 中可能是 $scope.firstName 现在只是 firstName 事件,其值为参数?这样做的好处是库非常小,并且您可以对代码进行更容错的解耦,但这也意味着会触发很多事件。它的另一个好处是您可以返回并稍后编写类似页面交互分析模块的东西,该模块无需接触原始代码即可跟踪事件。
【问题讨论】:
标签: angularjs publish-subscribe fault-tolerance two-way-binding