2009-11-30 36 views
17

Gần đây tôi đã phát hiện ra jQuery, và tôi có thể thấy ngay cách hữu ích và thanh lịch của nó.Có lý do nào tốt KHÔNG sử dụng jQuery thay vì JavaScript cũ thuần túy không?

Tôi rất tò mò, mặc dù - có bất kỳ lý do nào KHÔNG sử dụng nó (và chỉ sử dụng JavaScript cũ thuần túy thay thế)? Nếu không có bất kỳ lý do gì, nó có nên được tích hợp hoàn toàn vào ngôn ngữ JavaScript không?

+3

Câu hỏi tương tự: http://stackoverflow.com/questions/471597/is-jquery-always-the-answer –

+2

Nhắc tôi về Không có lý do chính đáng nào KHÔNG sử dụng câu hỏi kiểm soát phiên bản ... ;-) – MiseryIndex

+2

Tôi muốn bỏ phiếu để đóng như 'chủ quan và tranh luận' nhưng không thể kéo kích hoạt vì một lý do nào đó. Tôi nghĩ rằng câu hỏi có giá trị, nhưng có lẽ nên có được cộng đồng wiki vì nó là một cuộc thăm dò ý kiến. –

Trả lời

14

được có bất kỳ lý do không sử dụng nó

  • Có thư viện tốt hơn.
  • Nó tăng thêm trọng lượng trang (và cho các dự án nhỏ mà trọng lượng thường là tốn kém hơn thì lợi ích)

nên nó không được tích hợp đầy đủ vào các ngôn ngữ Javascript?

Hầu hết những gì jQuery làm liên quan nhiều đến DOM hơn JavaScript.

+9

"Có thư viện tốt hơn" - khuyến nghị? (Tôi biết nó chủ quan, nhưng vẫn còn) – orip

+0

Tôi cũng tò mò. – MiseryIndex

+0

Tôi đã cố ý không cụ thể vì nó là chủ quan (và bối cảnh nhạy cảm) – Quentin

18

Nếu bạn không thực sự sử dụng bất kỳ tính năng nào của jQuery, không có lý do gì để giới thiệu trọng lượng trang cho trang web của bạn. Nếu bạn làm sử dụng bất kỳ tính năng nào, có thể không phải là lý do chính đáng để cuộn phiên bản của riêng bạn trừ mục đích học tập.

+0

+1 - thường một trang web có thể chỉ cần một chút JavaScript để bắt đầu, trang web nào có thể tự cuộn. Do mong muốn/yêu cầu để làm nhiều khách hàng hơn có thể phát triển, người ta có thể tìm thấy bản thân mình cần viết nhiều JavaScript hơn và vào thời điểm này nhìn vào một thư viện JavaScript sẽ tiết kiệm thời gian phát triển, đau đầu trình duyệt và nhu cầu viết nhiều mã. –

+0

@Russ Cam - (làm nổi bật một chế độ xem cho cuộc thảo luận): ngay cả chỉ với một chút JavaScript, tại sao phải đợi? 99% thời gian, không giống như việc thêm tham chiếu lib lib là khó, hoặc một yêu cầu HTTP 20kb khác là * thực sự * điều gì sẽ tác động đến hiệu suất phía máy khách của trang – orip

8

Tôi yêu JQuery quá - vì vậy đừng làm cho tôi sai ... nhưng như Devil Advocate:

  • Không phải ai trong nhóm của bạn biết JQuery, do đó họ sẽ bị rơi vào dưa nếu họ thừa hưởng của bạn làm việc
  • Không phải ai cũng cảm thấy rằng JQuery là thư viện JavaScript tốt nhất (nhiều hơn một lập luận chống lại việc JQuery đồng nghĩa với Javascript)

Điều đó nói rằng, cá nhân tôi cảm thấy rằng bạn nên sử dụng một thư viện JavaScript (có lẽ JQuery) chứ không phải hơn là tái tạo hành vi tương đương với ith JavaScript. Đó là thư viện phổ biến nhất và có thể dễ đọc hơn/dễ bảo trì hơn so với JavaScript được cuộn bằng tay.

+5

Tôi nghĩ rằng chúng thường có nhiều dưa chuột nếu bạn đã cuộn các thủ thuật giao diện người dùng dễ thương của riêng bạn. jQuery có thể có cơ hội làm việc chính xác hơn trình duyệt chéo so với mã của bạn (tốt, "của tôi" ít nhất). –

+1

+1 vì lý do đầu tiên. Đó là sự thật ... một số người bị gạt bỏ bởi cú pháp và dường như không bao giờ chấp nhận nó. – demongolem

5

Rất nhiều lý do không tốt. Hai cái tốt:

  1. Bạn không cần nó. Có rất nhiều thứ bạn có thể muốn làm với JavaScript không yêu cầu hoặc đặc biệt có lợi từ jQuery.
  2. Bạn không muốn nó. Cá nhân, tôi nghĩ jQuery là tuyệt vời. Bộ, chuỗi chức năng, cú pháp ngắn gọn ... tất cả đều làm tôi hạnh phúc. Nhưng, một số người có sở thích khác nhau.
+3

Hai lý do không tốt? heh;) –

5

jQuery được xây dựng trên javascript và gói gọn một kiểu lập trình cụ thể và một bộ tính năng được hỗ trợ. Không phải ai cũng muốn sử dụng kiểu lập trình này hoặc thích đặt tập hợp các tính năng trong jQuery so với các tính năng trong các khung công tác khác. jQuery chắc chắn là một sự cải tiến so với việc viết mã các tính năng tương tự cho mình trong javascript đơn giản, nhưng không nhất thiết phải thay thế cho tất cả javascript vì tập hợp tính năng là hữu hạn. Bạn vẫn sẽ cần phải viết một số javascript đơn giản khi sử dụng jQuery (hoặc bất kỳ khung công tác nào khác).

5

Tôi có thể nói bằng một từ: trên cao. Nó thêm một 19K vào trang của bạn.

Đừng hiểu sai, đây là thư viện bị bệnh - tôi luôn sử dụng nó.

+1

'Bệnh' có tốt không? :) –

+0

May mắn là bạn có thể nỗ lực hết mình trên Google! Yeehey! ;) – Frankie

+4

Um, nó không có nghĩa là 'tốt' - nó có nghĩa là 'tuyệt vời'. –

-2

jQuery được phát triển và vẫn đang được phát triển cho nhà phát triển cấp rất cao. Trên thực tế nó gần như được xây dựng cho các nhà phát triển không nên nó làm cho một số thứ rất dễ dàng NHƯNG với một giao dịch hiệu suất.

Nó làm nhiều điều đúng và nó làm nhiều điều sai vì những lý do khác nhau như:

  • Các nêu trên "ngu ngốc-proof" cấu trúc
  • Taste of đội jQuery
  • rộng (nhưng một chút overkill) khả năng trình duyệt chéo

Vì vậy, cá nhân tôi thích một số thư viện khác được viết cho JS Ninjas để có hiệu suất tốt hơn. Tôi thực sự đã đi xa như tạo ra thư viện của riêng tôi nhưng đó là một vấn đề khác.

+1

Nó có nhiều điều đúng và nó có nhiều điều sai trái - tuyên bố tuyệt vời nhưng bạn không đưa ra bất kỳ thịt ..... giải thích – redsquare

1

Tôi nghĩ rằng việc lựa chọn một DOM JS & & AJAX thư viện mà bạn thích là quan trọng, và nó sẽ hầu như luôn thích hợp để sử dụng thư viện nói, nhưng đừng để điều đó ngăn cản bạn cho việc học tập các tính năng Javascript quan trọng, thành ngữ & kỹ thuật, như cũng như một số trình duyệt và API DOM.

Sợ rời khỏi ranh giới của thư viện của bạn rất hạn chế.

11

Một lý do - để thực sự tìm hiểu javascript.

Đó là ngôn ngữ thực sự đẹp thường bị bỏ qua, bởi vì khi mọi người nói "Tôi biết javascript", điều họ thực sự muốn nói là "Tôi biết cách sao chép & dán $('#content').hide(200) để làm cho ứng dụng của tôi trông tuyệt vời".

Điều này hơi buồn.

Điều đó đang được nói (không có ý định chơi chữ), tôi luôn sử dụng jquery cho các tác vụ trần tục như xhr, thao tác DOM và như vậy. Thật không may, hoàn toàn không có lý do gì để phát minh lại bánh xe (dù chỉ một lần), đặc biệt là xem xét thực tế, rằng, đôi khi, bạn phải phát minh ra một bánh xe riêng biệt cho mọi trình duyệt chính.

+0

Tôi bỏ phiếu cho không tái phát minh bánh xe ở tất cả. Bài đăng tuyệt vời. –

+1

Vâng, theo tôi, nó khá là O.K. để phát minh ra bất kỳ bánh xe cụ thể một lần, bởi vì điều đó làm cho bạn hiểu cách các loại bánh xe khác hoạt động như thế nào. Ý tôi là, không ai buộc bạn sử dụng giải pháp "tự chế" trong sản xuất. Nhưng nó chắc chắn không giúp hiểu được logic cơ bản của một framework/language/etc (không chỉ nói về jquery và javascript ở đây). – shylent

0

Tôi đã sử dụng Jquery một vài lần và điều này thật dễ dàng so với việc sử dụng dom. Nó cũng có vẻ như nó có khả năng truy cập nhiều hơn so với DOM cũ thời.

Theo lời Martha Stewart, "Đó là một điều tốt."

-1

Javascript là ngôn ngữ của người mới bắt đầu tuyệt vời nếu bạn muốn tiếp tục với ngôn ngữ .net hoặc java. Nó ít phức tạp hơn các ngôn ngữ lập trình khác, nhưng nó vẫn có những nguyên tắc cơ bản, vô giá. jquery mất sự giống nhau đó. Javascript không cần thiết phải được sử dụng cho thiết kế web, ví dụ, 3d thống nhất, một công cụ trò chơi, sử dụng Unityscript, gần giống với javascript. Tôi đã học cách sử dụng nó bằng cách tạo ra các trang web sử dụng javascript.

Tôi biết điều đó không nhiều, nhưng tôi nghĩ một lý do chính đáng để đi tuyến đường javascript là học cách lập trình. Không cần phải biết javascript để xây dựng trang web, nhưng thật tuyệt khi biết mã đi vào nó ở cấp cơ bản.

+1

Không chắc tại sao điều này lại bị bỏ phiếu, nó chỉ đưa ra nhiều ý kiến ​​thông tin như bất kỳ câu trả lời nào khác. +1 –

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