Questions tagged «decoupling»

7
在DOM中嵌入任意JSON的最佳实践?
我正在考虑像这样在DOM中嵌入任意JSON: <script type="application/json" id="stuff"> { "unicorns": "awesome", "abc": [1, 2, 3] } </script> 这类似于将任意HTML模板存储在DOM中以供以后与JavaScript模板引擎一起使用的方式。在这种情况下,我们以后可以检索JSON并使用以下方法进行解析: var stuff = JSON.parse(document.getElementById('stuff').innerHTML); 这有效,但这是最好的方法吗?这是否违反任何最佳做法或标准? 注意:我不是在寻找在DOM中存储JSON的替代方法,我已经决定这是解决我遇到的特定问题的最佳解决方案。我只是在寻找最佳方法。

3
什么时候应该使用jQuery deferred的“ then”方法,什么时候应该使用“ pipe”方法?
jQuery的Deferred两个功能可用于实现功能的异步链接: then() deferred.then( doneCallbacks, failCallbacks ) Returns: Deferred doneCallbacks解析Deferred时调用的一个函数或函数数组。 failCallbacks拒绝Deferred时调用的一个函数或函数数组。 pipe() deferred.pipe( [doneFilter] [, failFilter] ) Returns: Promise doneFilter解析延迟时调用的可选函数。 failFilter拒绝Deferred时调用的可选函数。 我知道then()比pipe()这要长一些,因此后者必须增加一些额外的好处,但是到底有什么不同是我所不知道的。两者都使用几乎相同的回调参数,尽管它们的名称不同,并且返回a Deferred和返回a 之间的差异Promise似乎很小。 我已经读过一遍又一遍的官方文档,但总是觉得它们太“密集”,以至于无法真正绕开我的脑袋,搜索已经找到了很多关于一个功能或另一个功能的讨论,但是我还没有发现任何可以真正阐明不同之处的东西。各自的优缺点。 那么什么时候使用then更好pipe?什么时候使用更好? 加成 Felix的出色回答确实有助于阐明这两个功能的不同之处。但我想知道是否有时会比的功能then()更受欢迎pipe()。 显然,pipe()它的功能比强大then(),而且似乎前者可以做任何事,后者可以做。使用的一个原因then()可能是其名称反映了其作用,即终止处理相同数据的功能链的作用。 但是,是否有一个用例需要then()require返回由于返回新值而Deferred无法完成的原始操作?pipe()Promise

4
“控制反转”,“依赖反转”和“解耦”之间的区别
我正在阅读有关依赖倒置和解耦的理论,但看不到两者之间的区别。 依赖倒置讨论了将功能组件去耦的问题,以便更高级别的组件不依赖于更低级别的组件。 去耦讨论了同一件事以及如何实现。但是随后我们有了IoC容器,使事情变得更加混乱。为什么它们不叫Dependency Inversion Containers或更好的Dependency Injection Containers,因为它们为独立组件的运行时耦合提供服务? 然后我们有控制反转。这和依赖倒置基本上是一样的,不是吗?为什么有三个描述同一事物的术语?还是我瞎了? 两者之间有什么区别? IoC在IoC容器中必须做什么?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.