簡體   English   中英

在項目中使用多個Javascript框架?

[英]Using multiple Javascript frameworks in a project?

在項目中有多個框架是好還是可以,或者它是不好的,因為它變得混亂(=一團糟),加載時間可能會更長。 一些100 K真的重要嗎? 或者你應該堅持一個?

由於以下幾個原因,選擇一件並堅持下去通常會更好:

  • 依賴性較低。
  • 降低復雜性。
  • 更易於維護。
  • 加載時間更快。
  • 不存在依賴沖突的可能性(例如,如果只有jQuery框架,jQuery不會與您的其他Javascript框架沖突)。
  • 調試時間更短。

確實,現在額外的~50k可能不會殺死個人網站或博客的任何人。 當您擴展到更大的尺寸時,所有這些額外的50k點擊都會影響您的利潤。 但即使你只是為一個小網站這樣做,通過更快地解決問題來節省你的理智也很容易。

也就是說,如果您只需要Javascript框架的特定部分的一部分,那么較大的部分通常會被拆分為邏輯塊,這樣您就可以獲取所需的部分而不是整個框架。 現在大多數都足夠豐富,如果框架X有你想要的功能,但是你使用框架Y,你幾乎可以直接將該功能的源代碼映射到框架Y.

如果你可以從第一次訪問時緩存它的存儲庫加載javascript庫,那么我真的沒有看到任何問題。

但是,為了一致起見,我將使用一個JavaScript庫。

但是,如果你真的有充分的理由使用兩個,那么繼續吧。 就第一次緩存而言。

只需在John的單詞中添加一些內容,就可以選擇,例如,JQuery,它允許您使用它而不會與其他庫發生沖突。 我記得有一次,我在嘗試原型和mootools時遇到了麻煩,因為我想要一些來自前者和后者的其他東西,但它很久以前也許它已經解決了。

不知何故,我發現維護單個庫更容易,它們之間存在一些真正的差異。 它更多地涉及每個人處理地圖文檔並將事物應用於其元素的方式,這會導致響應時間的差異,但目標恰好相同。

祝你好運:)

PS。 如果你在你的webapps中提供的東西gzip並修復etags,加載一個或兩個js框架之間的區別並不重要 - 除非你在facebook,meebo左右! - 。 我發現了雅虎! 建議很有幫助。 http://developer.yahoo.com/performance/rules.html

除非沒有其他選擇,否則我不會運行兩個框架。 他們往往不是為了與他人合作而寫的。 有很多潛在的方式可以導致不必要的互動。

例如,使用jQuery,很大程度上取決於庫作為屬性添加到元素節點的用戶數據鍵標識符。 如果您通過克隆,添加/刪除等來從另一個框架(甚至只是普通的DOM方法)開始搞亂文檔的結構,那么這些標識符並不像jQuery期望的那樣獨特; 它很容易混淆,最終無法調用事件處理程序或絆倒錯誤。 這種事情調試起來並不好玩。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM