Làm thế nào cần thiết để học JavaScript trước jQuery? [đóng cửa]


24

Theo ý kiến ​​của tôi, khi tôi nhìn vào JavaScript, nó trông giống như không phải tách trà của tôi. Khi tôi bắt gặp jQuery, tôi thích nó. Tôi đã ngồi và xem Nettuts + 15 ngày của screencasts jQuery, 1 năm sau và bây giờ tôi khá tự tin Tôi sẽ không phát triển một trang web mà không bao gồm thư viện của jQuery.

Tôi chưa bao giờ cảm thấy điều này đã giữ tôi lại nhưng câu hỏi của tôi là, liệu điều này có quay lại và cắn vào mông tôi một ngày không, thực tế là tôi đã không có một nền tảng JavaScript vững chắc trước khi nhảy lên một trong những điều tốt nhất của nó (nếu không phải là tốt nhất) khuôn khổ? Có ai khác thực hiện phương pháp này?


1
Sau một năm với jquery, tôi nghĩ bây giờ bạn đã chọn JavaScript khá tốt, phải không?
Martin Wickman

Không, nếu tôi không nhìn vào nó :)
benhowdle89

Câu trả lời:


32

jQuery giúp viết mã JavaScript dễ dàng và ngắn gọn hơn. Nhưng jQuery không thay thế JavaScript bằng một ngôn ngữ riêng.

Nếu bạn sử dụng jQuery, bạn không cần biết một số điều như cách tìm một phần tử dựa trên id hoặc tên của nó hoặc cách lặp qua các <li/>phần tử của <ul/>danh sách (vì bạn có thể dễ dàng thực hiện với jQuery $('ul#ListNameHere li').each(function() { });:).

Nhưng ngay cả khi bạn sử dụng jQuery, bạn vẫn cần biết JavaScript hoạt động như thế nàocách thực hiện những điều mà jQuery không làm cho bạn . Nó có nghĩa là bạn phải biết:

  • chính ngôn ngữ (cách sử dụng mảng, đóng cửa, v.v.)
  • những thứ không phải là jQuery (ví dụ tính toán).

Cuối cùng nhưng không kém phần quan trọng, nếu bạn có ý định viết mã jQuery ở cấp độ chuyên nghiệp, bạn cũng nên biết JavaScript (bao gồm cả những thứ mà jQuery làm cho bạn), để viết mã tối ưu, không bị kẹt khi có lỗi, v.v.


1
Số học là một phần của "chính ngôn ngữ".
Trinidad

3
Tôi sẽ thêm vào điều này: hiểu hệ thống dựa trên đối tượng JavaScript; hiểu AJAX, vì vậy cuối cùng bạn không thực hiện JAX A (không đồng bộ) đồng bộ; cách các sự kiện hoạt động trong JavaScript; Bộ chọn CSS; vv
Trinidad

3
Điều này. Bạn không thể sử dụng <Library X> mà không cần lập trình trong <Library Library X dành cho>.

11

Chà, jQuery chỉ là một thư viện JavaScript giúp mã hóa JavaScript dễ dàng hơn khi nói đến quản lý DOM. Vì vậy, bạn sẽ cần sử dụng JavaScript trong mọi trường hợp, nhưng tôi biết từ kinh nghiệm rằng hoàn toàn có thể chọn điều đó "khi bạn đi cùng" trong khi chủ yếu làm mọi thứ với jQuery. jQuery chắc chắn làm cho nó bớt bực bội khi sử dụng và tìm hiểu JavaScript.

(Bản thân tôi, tôi không biết nhiều JavaScript khi bắt đầu với jQuery và bây giờ tôi cho rằng tôi có một nền tảng vững chắc về JavaScript)


7

Tôi nghĩ rằng nếu tất cả những gì bạn quan tâm là thao túng DOM, thêm hiệu ứng CSS và triển khai các trình cắm của bên thứ 3 thì bạn không thực sự cần biết nhiều JavaScript và jQuery sẽ giúp bạn làm tốt. Tuy nhiên, nếu bạn thực sự muốn phát triển các ứng dụng và trò chơi, v.v. bằng JavaScript thì bạn sẽ cần biết JavaScript.


6

Nó sẽ cắn bạn trong ass? Chắc là không.

Tôi cũng đã yêu jQuery trong năm qua. Tôi đã vượt qua được Javascript thường xuyên trước đó. Thành thật mà nói, làm việc với jQuery đã cải thiện kiến thức và kỹ năng Javascript chung của tôi khá nhiều. Bạn không thể giúp đỡ khi làm việc với một thư viện được viết tốt như vậy.

Nếu bạn cố gắng thực hiện những điều nâng cao hơn với jQuery, như viết các plugin của riêng bạn, thì bạn chắc chắn sẽ cần một khái niệm hướng đối tượng phức tạp hơn trong jQuery và các bao đóng. Nếu bạn chỉ làm việc với jQuery ngoài luồng hoặc sử dụng một vài plugin, bạn thực sự không cần phải biết nhiều Javascript đó. (Theo ý kiến ​​của tôi.)


Tôi đồng ý với điều này, vì tôi đã có cùng trải nghiệm. Bạn có thể làm rất nhiều với jQuery mà không cần biết nhiều JavaScript. Sau đó, bạn có thể dần dần học JavaScript khi bạn đi, khi bạn có các nhiệm vụ cụ thể mà bạn cần nó.
Kyralessa

5

jQuery đứng đầu javascript. - đọc vì nó là javascript

Để gọi ngôn ngữ cơ bản là "cồng kềnh, viết kém và một lượng mã không cần thiết để làm những việc đơn giản nhất" là vô nghĩa.

Trong thực tế, tôi sẽ nghĩ rằng cồng kềnh trái ngược với yêu cầu một lượng mã không cần thiết. jQuery chắc chắn là tốt, nhưng bloho imho đề cập đến các đốm mã không cần thiết mà bạn không sử dụng. Nếu bạn chỉ bao gồm toàn bộ thư viện jQuery, tôi sẽ nghĩ rằng một lượng khá lớn nó sẽ thấy ít hoặc không sử dụng.

Dù sao, tôi sẽ tìm hiểu về javascript trước khi tôi sử dụng thư viện javascript trong trường hợp một cái gì đó không hoạt động đúng. Tiếp cận nó theo một cách khác giống như tôi muốn xây dựng một ứng dụng Android với IDE xây dựng ứng dụng / một số công cụ cho RAD, nhưng tôi không muốn học Java. Điều gì xảy ra khi một cái gì đó không đi như mong đợi? Nó chỉ không có ý nghĩa.

Một điều khác cần nhớ - "học javascript" không phải là một công việc lớn. Tôi sử dụng nó khá nhiều cho các giao dịch hoán đổi div và hệ thống menu mà không cần phải dựa vào jQuery bao gồm. Mặt khác, jQuery khá tiện dụng đối với một số UI trơn tru.


4

jQuery Javascript.
Bạn thực sự không thể hiểu jQuery mà không hiểu Javascript.


Tôi hơi không đồng ý, bạn không cần phải hiểu cú pháp Javascript để hiểu jQuery, bạn có thể phải hiểu các nguyên tắc javascript
benhowdle89

8
Tôi không đồng ý với sự bất đồng của bạn. jQuery là một thư viện JavaScript. Khi bạn đang sử dụng nó, bạn đang lập trình bằng JavaScript, cho dù bạn có hiểu nó là như vậy hay không.
GrandmasterB

2
GrandmasterB đã đúng.
Gary Willoughby

1
JQuery là Javascript giống như cách viết tắt vẫn là tiếng Anh. Nó cung cấp cho bạn một phím tắt hiệu quả, nhưng bạn vẫn phải hiểu nó là phím tắt CHO.
JohnFx

2

Theo ý kiến ​​của tôi, các thư viện javascript, trước hết Jquery được thiết kế như một công cụ để tăng cường giao diện của trang web, đồng thời thêm các chức năng gọi qua DOM và AJAX dễ dàng hơn.

Và là một công cụ tuyệt vời trong miền của nó, nhưng giờ đây Javascript đã nổi lên như là ngôn ngữ lập trình hàng đầu cho các tác vụ cụ thể của HTML5 chủ yếu là canvas.

Nó bao gồm webworkers / lưu trữ và vv .. HTML5

Vì vậy, nếu bạn đang có kế hoạch phát triển một ứng dụng / RIA phức tạp, bạn sẽ phải loại bỏ chi phí thường được sử dụng trong việc khái quát hóa các chức năng của thư viện.
Và bạn sẽ cần phát triển một ứng dụng tiêu thụ bộ nhớ / bộ xử lý nhanh hơn và ít bộ nhớ hơn, sẽ chạy trên một loạt các máy khách.

Vì vậy, nếu bạn không có kế hoạch tiết lộ để xây dựng ứng dụng javascript phức tạp, bạn sẽ không gặp vấn đề gì khi tiếp tục sử dụng Jquery mà không cần làm quen với javascript trước đó.

"Người cố vấn của tôi sẽ luôn nói" đừng yêu thư viện (ứng dụng, nó phụ thuộc vào ngữ cảnh), hãy tự học vì có những điều không thể làm được và sau đó bạn quay lại nơi bạn bắt đầu! "


2

Trước khi sử dụng jQuery, tôi nghĩ sẽ không đau khi biết điều gì về các mục sau:

  • Hiểu các khái niệm về ngôn ngữ script (mã có thể được sửa đổi khi ứng dụng đang chạy, khi nào sử dụng, hiệu quả)
  • JavaScript (các nguyên tắc cơ bản như từ khóa, loại dữ liệu, cú pháp, v.v.)
  • Khái niệm cơ bản về cấu trúc DOM
  • Một số kiến ​​thức về cách phát triển phần mềm được sử dụng trong nhiều
    trình duyệt

2

Tôi đang học jQuery ngay bây giờ. Tôi không có nhiều kinh nghiệm với javascript, nhưng tôi đã sử dụng các ngôn ngữ tương tự để ngôn ngữ không phải là vấn đề. Vì vậy, tôi đang học các ý tưởng javascript khi tôi tìm hiểu thêm jQuery. Điều đó khiến tôi thoải mái khi biết những gì có thể xảy ra đằng sau hậu trường. Theo tôi nó phụ thuộc vào mức độ bạn sẽ sử dụng jQuery. Nếu nó được mở rộng, nó sẽ giúp biết chính ngôn ngữ để sử dụng khung.


0

Không, nó sẽ không quay lại và cắn bạn. Trong thực tế, có nhiều trường hợp mà tôi đã đề xuất cho người khác về cách tiếp cận của bạn (hãy để jQuery dẫn bạn đến mức có thể và dừng lại ở đó).

Javascript là một ngôn ngữ rất phong phú (chức năng, hỗ trợ các chức năng hạng nhất, v.v.) chắc chắn đáng để học hỏi nhưng đối với hầu hết các thủ thuật giao diện người dùng, bạn sẽ không cần nó; jQuery một mình sẽ làm tốt.


0

jquery là một thư viện javascript tuyệt vời, tăng tốc độ lựa chọn và xử lý dữ liệu, và thiết kế và tất cả. Và làm cho hầu hết nếu nó rất thân thiện với trình duyệt, nhưng nó thực sự giúp hiểu cách làm những điều cơ bản.

Để hiểu nhiều cách khác nhau để làm những việc khác nhau, chỉ cần bạn có các tùy chọn, ví dụ như làm thế nào để thực hiện một vòng lặp ngược, nó dễ dàng trong javascript, dường như, khó hơn trong jquery.

Bạn không cần phải là một chuyên gia về javascript để sử dụng jquery, nhưng nó sẽ cải thiện đáng kể năng suất của bạn. Đó là 1 xu của tôi: P

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.