簡體   English   中英

我什么時候應該使用javascript框架庫?

[英]When should I use a javascript framework library?

我正在寫一個小網頁,只是制作一些動畫,並顯示一些信息作為主頁和鏈接列表。 所有這些都將在客戶端動態生成。 所以一切都將是javascript和XML。

最近我一直在閱讀有關javascript的一些問題,大多數情況涉及框架(jquery和朋友)的使用和/或推薦。 當一個小的Web開發應該開始考慮使用這樣的框架?

直到現在我一直在用普通的javascript做我的東西,只要我沒有實現一個大網站是否值得學習框架?

謝謝

我現在就開始吧。 像jQuery和prototype這樣的庫不僅可以使您免受瀏覽器差異的影響,還可以為您提供將您的想法傳達給其他程序員的簡寫。

在SO上你會發現很多人(包括我)主張使用jQuery(特別是)。 對我而言,這是框架應該具備的一切:小巧,輕便,可擴展,緊湊但功能強大且語法簡潔,它解決了一些非常重要的問題。 老實說,我很難設想一個我不會使用它的項目(或其他框架)。

使用它的原因是解決瀏覽器兼容性問題。 考慮我對javascript的回答, 以獲取網頁中所選文本的段落

 function getSelectedParagraphText() { var userSelection; if (window.getSelection) { selection = window.getSelection(); } else if (document.selection) { selection = document.selection.createRange(); } var parent = selection.anchorNode; while (parent != null && parent.localName != "P") { parent = parent.parentNode; } if (parent == null) { return ""; } else { return parent.innerText || parent.textContent; } } 

如果您熟悉Javascript,那么您應該熟悉很多內容:例如檢查innerText或textContent(Firefox 1.5)等等。 純粹的Javascript充斥着這樣的事情。 現在考慮jQuery解決方案:

function getSelectedParagraphText() {
  var userSelection;
  if (window.getSelection) {
      selection = window.getSelection();
  } else if (document.selection) {
      selection = document.selection.createRange();
  }
  var parent = selection.anchorNode;
  var paras = $(parent).parents("p")
  return paras.length == 0 ? "" : paras.text();
}

盡管使用AJAX,jQuery真正閃耀的地方。 有JavaScript代碼片段可以找到要實例化的正確對象(XMLHttpRequest或等效的)來執行AJAX請求。 jQuery為您處理所有這些。

所有這一切都在20k以下的核心jQuery Javascript文件。 對我來說,這是必須的。

每當寫javascript 不是你的業務

除了提供幫助程序和快捷方式之外,JS庫還可以處理角落案例,瀏覽器不兼容性和怪癖以及最佳實踐。 最好花時間開發應用程序,只有在必要的情況下才能回歸原生JS。

與jquery的交易是做javascript的方法,但工作量少,溝通更容易,所以我會說是的

想一想,你寧願在微軟的單詞或記事本中寫一篇論文

暫無
暫無

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

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