[英]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.