我可以在主幹實現代碼中使用$ .each()方法而不是_each()方法。 是否通過使用下劃線方法對相同的代碼有任何性能改進?爲什麼我應該使用_underscore方法爲什麼不在backbone.js代碼中使用jquery方法
回答
這不是回答這個問題。 – 2015-03-31 12:01:09
感謝隊友。我已經添加了一個測試,以適應您非常好的答案。 – Christian 2015-03-31 12:07:01
根據http://jsperf.com/jquery-each-vs-underscore-each-vs-for-loops/4,只要使用plain for循環會更快,但下劃線方法預處理效果更好。我建議你也嘗試一下你自己的測試,因爲這只是一個平臺上的單個測試,你可能會發現不同的結果。
你可以在Backbone中使用jQuery,不會有任何問題。骨幹本身選擇使用Underscore,因爲它是一個更輕量級的解決方案,Backbone旨在成爲最小的庫。 (在這種情況下,通過輕量級,我的意思是縮小的Underscore庫約爲5kB,最新的jQuery的大小接近100kB。)
你不是被迫自己使用Underscore的,如果你出於某種原因需要使用jQuery,那麼一定要用它。至於表現:你一般不能說任何事情,如果你想得到有意義的結果,你必須進行測量。
- 1. 爲什麼我不應該使用靜態導入Mockito方法?
- 2. 爲什麼我不能在JAVA方法中使用該變量?
- 3. 爲什麼使用應用方法
- 4. 使用jQuery隱藏元素;我應該使用哪種方法?爲什麼?
- 5. 我應該爲異步方法使用什麼簽名?
- 6. 爲什麼我應該使用便捷方法保留?
- 7. 爲什麼我們應該使用dup方法?
- 8. 爲什麼我們應該使用StringBuilder的ToString方法?
- 9. 我應該使用哪種方法,爲什麼?
- 10. 爲什麼我應該使用Assert類方法?
- 11. 應該使用什麼方法?
- 12. 爲什麼不能在jButtonActionPerformed方法中使用jFrame.dispose()方法?
- 13. 爲什麼我應該在我的代碼中使用緩存?
- 14. 爲什麼不能使用addEventListener方法
- 15. 爲什麼我不能調用方法?
- 16. 爲什麼我不應該使用Unity?
- 17. 爲什麼我不應該使用atoi()?
- 18. 在類中處理錯誤,我應該使用什麼方法?
- 19. 爲什麼我不能在IntPtr方法中使用值?
- 20. 爲什麼我不能在查找方法中使用順序?
- 21. 爲什麼我不能在set方法中使用Math.round#
- 22. 爲什麼要在python中使用類方法實例方法
- 23. 爲什麼以及應該如何使用promise()方法?
- 24. 爲什麼我應該使用靜態方法來使用此回調?
- 25. 什麼是反向代理,爲什麼我應該使用Node.JS?
- 26. 依靠默認編碼,我應該使用什麼,爲什麼?
- 27. 爲什麼我不能在類/靜態方法中使用private,internal,fileprivate方法?
- 28. 爲什麼你可以使用方法
- 29. Binder.GetMember方法無意使用?爲什麼?
- 30. 爲什麼golang RGBA.RGBA()方法使用|和「?
旁邊的這個評論的粗魯的性質,這也不是很有建設性 – Christian 2015-03-31 11:59:16