2009-12-26 69 views

回答

11

一般來說,最好挑一兩件事,並堅持下去,對於一些原因:

  • 更少的依賴。
  • 更低的複雜性。
  • 更容易維護。
  • 加載時間較早。
  • 不存在依賴衝突的可能性(即,如果您只有一個,jQuery不能與其他Javascript框架衝突)。
  • 更低的調試時間。

的確,現在額外的〜50k可能不會殺死任何人的個人網站或博客。當你擴大到更大的尺寸時,好處就來了,所有額外的50k點擊都在吞噬你的底線。但即使你只是爲一個小型網站做這件事,通過更快速地找出問題而節省您的理智也很容易。這就是說,如果你只需要一部分特定的Javascript框架的一部分,較大的部分通常會被分割成邏輯塊,這樣你就可以把你需要的部分,而不是整個框架。大部分都是不夠豐富,這些天,如果框架X有你想要的功能,但你使用的框架Y,就可以非常簡單,只是該功能的源代碼映射直接進入框架Y.

2

如果你可以從哪裏會在第一次訪問緩存的存儲庫加載JavaScript庫,然後我真的不覺得這有什麼問題。

但是,對於均勻性的緣故,我會去一個JavaScript庫。

但是,如果你真的有什麼強有力的理由來使用兩個,然後繼續前進。就第一次緩存而言。

0

只是添加一些約翰的單詞可以選擇,例如,JQuery,它允許您在不與其他庫衝突的情況下使用它。我記得有一次,我在嘗試原型機和mootools時遇到了麻煩,因爲我想從前者和後者中獲得一些東西,但是很久以前它可能會被解決。

不知怎的,我發現它更容易保持一個庫,有是它們之間的一些真正的差異。它更多地涉及每個人處理文檔映射和將其應用到其元素的方式,這會導致響應時間的差異,但目標恰好相同。

祝您好運,您的選擇:)

PS。如果你在你的webapps中提供的東西中gzip和修復etags,加載一個或兩個js框架的區別並不重要 - 無論你在Facebook,meebo還是其他地方! - 。我發現雅虎!建議是有幫助的。 http://developer.yahoo.com/performance/rules.html

0

,除非有確實沒有其他選擇,我不會跑兩個框架。他們通常不會被寫作與其他人打好關係;有很多潛在的方式可能導致不必要的交互。

例如,對於jQuery,很大程度上取決於該庫作爲屬性添加到元素節點的用戶數據密鑰標識符。如果你通過從另一個框架(甚至只是簡單的DOM方法)克隆,添加/刪除等來開始搞亂文檔的結構,那麼這些標識符就不像jQuery所期望的那麼獨特;它可能會很容易混淆,最終無法調用事件處理程序或跳閘出錯。這種事情調試起來並不好玩。

相關問題