84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
最近项目要使用backbone做 在熟悉过程中 发现请求数据可以使用model或collection的fetch函数,同是也可以使用Backbone.sync()函数,请问这两种方式的区别在于什么呢? 我知道sync是异步请求 但是经过试验来看 fetch貌似也是异步的ajax请求,有点弄不清什么时候该用哪个函数,求指教。
业精于勤,荒于嬉;行成于思,毁于随。
我相信二者在实现上应该是一样的,也就是说,从功能角度,它们没什么特别的差异。(我没用过bb,如有错误,请大家不要哭),说到这里,为了增加可信度,我稍微看了下源码:
bb
fetch实际就是调用了sync('read', ...),但她多做了一步就是提供了默认的success实现,在拿到数据后,自动把他们merge到你本地的model或者collection里了。
fetch
sync('read', ...)
success
merge
model
collection
所以到底是使用fetch,还是使用Backbone.sync,就取决于你的需求了
Backbone.sync
我相信二者在实现上应该是一样的,也就是说,从功能角度,它们没什么特别的差异。(我没用过
bb
,如有错误,请大家不要哭),说到这里,为了增加可信度,我稍微看了下源码:所以到底是使用
fetch
,还是使用Backbone.sync
,就取决于你的需求了