項目中有幾個框架是好還是不好,或者是因爲它變得混亂(=亂七八糟),並且加載時間可能會變得更長,這是不是很好。真的有100多K嗎?還是應該堅持一個?在一個項目中使用多個Javascript框架?
回答
一般來說,最好挑一兩件事,並堅持下去,對於一些原因:
- 更少的依賴。
- 更低的複雜性。
- 更容易維護。
- 加載時間較早。
- 不存在依賴衝突的可能性(即,如果您只有一個,jQuery不能與其他Javascript框架衝突)。
- 更低的調試時間。
的確,現在額外的〜50k可能不會殺死任何人的個人網站或博客。當你擴大到更大的尺寸時,好處就來了,所有額外的50k點擊都在吞噬你的底線。但即使你只是爲一個小型網站做這件事,通過更快速地找出問題而節省您的理智也很容易。這就是說,如果你只需要一部分特定的Javascript框架的一部分,較大的部分通常會被分割成邏輯塊,這樣你就可以把你需要的部分,而不是整個框架。大部分都是不夠豐富,這些天,如果框架X有你想要的功能,但你使用的框架Y,就可以非常簡單,只是該功能的源代碼映射直接進入框架Y.
如果你可以從哪裏會在第一次訪問緩存的存儲庫加載JavaScript庫,然後我真的不覺得這有什麼問題。
但是,對於均勻性的緣故,我會去一個JavaScript庫。
但是,如果你真的有什麼強有力的理由來使用兩個,然後繼續前進。就第一次緩存而言。
只是添加一些約翰的單詞可以選擇,例如,JQuery,它允許您在不與其他庫衝突的情況下使用它。我記得有一次,我在嘗試原型機和mootools時遇到了麻煩,因爲我想從前者和後者中獲得一些東西,但是很久以前它可能會被解決。
不知怎的,我發現它更容易保持一個庫,有是它們之間的一些真正的差異。它更多地涉及每個人處理文檔映射和將其應用到其元素的方式,這會導致響應時間的差異,但目標恰好相同。
祝您好運,您的選擇:)
PS。如果你在你的webapps中提供的東西中gzip和修復etags,加載一個或兩個js框架的區別並不重要 - 無論你在Facebook,meebo還是其他地方! - 。我發現雅虎!建議是有幫助的。 http://developer.yahoo.com/performance/rules.html
,除非有確實沒有其他選擇,我不會跑兩個框架。他們通常不會被寫作與其他人打好關係;有很多潛在的方式可能導致不必要的交互。
例如,對於jQuery,很大程度上取決於該庫作爲屬性添加到元素節點的用戶數據密鑰標識符。如果你通過從另一個框架(甚至只是簡單的DOM方法)克隆,添加/刪除等來開始搞亂文檔的結構,那麼這些標識符就不像jQuery所期望的那麼獨特;它可能會很容易混淆,最終無法調用事件處理程序或跳閘出錯。這種事情調試起來並不好玩。
- 1. 修復一個項目與多個Javascript框架
- 2. 在一個Ember項目中使用2個CSS框架?
- 3. 可以在同一個項目中使用兩個框架嗎?
- 4. 在Mercurial中爲多個類似項目使用框架
- 5. 在Eclipse中使用多個項目與Play框架2.1.x
- 6. 在同一個項目中使用實體框架3.5和4.0
- 7. 如何在一個Eclipse項目中使用多個GitHub項目?
- 8. 什麼是更好的,一個JavaScript框架或多個框架
- 9. ios9:調用另一個框架框架項目
- 10. 在一個網頁衝突中的多個JavaScript框架
- 11. 創建一個Cocoa框架並從另一個可可項目中使用它
- 12. 在一個表中使用ADO.NET實體框架多個FK
- 13. 多個項目之間的PHP框架中的代碼重用
- 14. 在播放框架中同時運行多個項目
- 15. C#爲多個項目使用一個文本框
- 16. 可可框架:在另一個框架內使用一個框架
- 17. 在一個項目中使用SHA1到另一個項目
- 18. 轉換一個現存的jsp項目以使用框架
- 19. 如何知道一個PHP項目是使用Zend框架?
- 20. 哪個框架適用於硒項目
- 21. 使用JQLite如何在選擇框中選擇一個或多個項目
- 22. 在XAMPP中設置了一個zend框架項目
- 23. LINQ to SQL和實體框架在同一個項目中
- 24. 我應該爲這個項目使用哪個PHP框架?
- 25. 在一個項目中使用多個svn存儲庫
- 26. 在一個web項目中使用多個nhibernate版本
- 27. 如何在一個if語句中使用多個項目?
- 28. 在一個項目中使用多個edmx
- 29. 可以在一個項目中使用多個package.json嗎?
- 30. 在CMake中使用多個項目