2009-05-14 45 views
8

Tôi đang viết một trang web nhỏ chỉ tạo một số hoạt ảnh và hiển thị một số thông tin dưới dạng trang chủ và danh sách liên kết. Tất cả những gì sẽ được tạo động ở phía khách hàng. Vì vậy, mọi thứ sẽ là javascript và XML.Khi nào tôi nên sử dụng thư viện khung javascript?

Gần đây tôi đã đọc một số câu hỏi trong SO về javascript và hầu hết các tình huống liên quan đến việc sử dụng và/hoặc đề xuất khung (jquery và bạn bè). Khi một phát triển web nhỏ nên bắt đầu xem xét việc sử dụng một khuôn khổ như vậy?

Tôi đã cho đến bây giờ làm công cụ của tôi chỉ với javascript đơn giản, theo như tôi không thực hiện một trang web lớn là nó có giá trị việc học một khuôn khổ?

Cảm ơn

Trả lời

10

Trên SO, bạn sẽ tìm thấy nhiều người của những người (kể cả tôi), người ủng hộ việc sử dụng jQuery (đặc biệt). Với tôi, đó là tất cả mọi thứ mà một khung công tác phải là: cú pháp nhỏ, nhẹ, mở rộng, nhỏ gọn nhưng mạnh mẽ và ngắn gọn và nó giải quyết được một số vấn đề khá lớn. Tôi thành thực sẽ có một thời gian khó khăn để cố gắng hình dung một dự án mà tôi sẽ không sử dụng nó (hoặc một khuôn khổ khác).

Lý do sử dụng nó là để giải quyết các sự cố tương thích với trình duyệt. Hãy xem xét câu trả lời của tôi để javascript to get paragraph of selected text in web page:

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; 
    } 
} 

Nếu bạn quen với javascript rất nhiều này nên làm quen với bạn: những thứ như việc kiểm tra cho innerText hoặc textContent (Firefox 1.5) và vân vân. Javascript thuần túy được rải rác với những thứ như thế này. Bây giờ hãy xem xét giải pháp 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(); 
} 

Trường hợp jQuery thực sự tỏa sáng là bằng AJAX. Có đoạn mã JavaScript xung quanh để tìm đối tượng chính xác để khởi tạo (XMLHttpRequest hoặc tương đương) để thực hiện một yêu cầu AJAX. jQuery chăm sóc mọi thứ cho bạn.

Tất cả điều này dưới 20k cho tệp Javascript Javascript cốt lõi. Đối với tôi, đó là điều phải có.

11

Tôi sẽ bắt đầu ngay bây giờ. Các thư viện như jQuery và nguyên mẫu không chỉ cách ly bạn khỏi sự khác biệt của trình duyệt, mà còn cung cấp cho bạn một cách viết tắt để truyền đạt ý tưởng của bạn cho các lập trình viên khác.

2

Thỏa thuận với jquery là cách tiếp cận để làm javascript nhưng với công việc ít hơn và giao tiếp dễ dàng hơn cho người khác, vì vậy tôi sẽ nói

Hãy suy nghĩ về nó theo cách này, bạn sẽ là người thích viết một bài báo trong Microsoft Word hoặc notepad

+2

ufff Tôi là người ủng hộ mạnh mẽ!: D – alvatar

+2

lý do tại sao không sử dụng latex = D –

+0

chỉ là một sự tương tự đơn giản cho các công nghệ phi, vì từ ms được thực hiện để xử lý định dạng văn bản bạn không thể làm trong notepad – TStamper

4

Bất cứ khi nào viết javascript không phải là doanh nghiệp của bạn.

Thư viện JS, ngoài việc cung cấp trợ giúp và phím tắt, cũng chăm sóc các trường hợp góc, trình duyệt không tương thích và kỳ quặc và các phương pháp hay nhất. Tốt hơn là bạn dành nhiều thời gian để phát triển ứng dụng của mình và quay trở lại với JS gốc chỉ khi bạn phải làm vậy.

Các vấn đề liên quan