Tập trung vào Javascript hay Jquery? [đóng cửa]


8

Tôi là một sinh viên đại học và tôi nhận thấy rằng rất nhiều công ty tìm kiếm những người có kinh nghiệm với Javascript. Điều này có bao gồm các thư viện của Javascript, như JQuery không? Hoặc, họ chỉ tìm kiếm người Javascript? Nó có thể phụ thuộc vào công ty, nhưng lời khuyên chung cho một sinh viên muốn làm một số công việc mặt trước là gì? Javascript có mạnh hơn JQuery không? Tôi biết Jquery là một thư viện và đơn giản hóa nhiều tác vụ, nhưng có một số lý do tại sao bạn sẽ sử dụng Javascript trên Jquery?


Nếu bạn giỏi về jQuery, thì bạn cũng sẽ giỏi về JavaScript.
Bogdan0x400

Đó là rất nhiều câu hỏi cho một câu hỏi.
Matthieu

Câu trả lời:


14

Họ đang tìm kiếm JavaScript - và họ có thể không biết về JQuery

Để có được đối tượng rộng nhất có thể cho quảng cáo của họ, các công ty thường sẽ chỉ nêu các công nghệ cấp cao nhất cho công việc. Phần lớn các trang web lớn sử dụng JavaScript sẽ có một số sự phụ thuộc vào một khung cơ bản như JQuery, YUI, Prototype, v.v.

Tôi sẽ đề nghị bạn chắc chắn học JavaScript như một ngôn ngữ (sẽ không mất nhiều thời gian để học cú pháp), sau đó giới thiệu JQuery để hiểu tại sao JQuery mạnh hơn như một khung web. Theo cách đó, bạn sẽ có cả hai mặt của đồng tiền: bạn có thể hiểu làm thế nào bạn có thể gặp rắc rối khủng khiếp với JavaScript và sau đó bạn có thể thấy một giải pháp gọn gàng và thanh lịch có thể được tìm thấy như thế nào thông qua JQuery.

Khi bạn đã có kiến ​​thức đó, bạn có thể giải thích nó cho các công ty chưa nhìn thấy ánh sáng và đã tự lăn lộn - có lẽ là kém hơn - khuôn khổ.


Cá nhân tôi sẽ tránh xa bất kỳ công ty nào sử dụng javascript mà không sử dụng JQuery hoặc khung tương tự. Chỉ vì jquery làm giảm quá nhiều vấn đề trên trình duyệt mà không sử dụng nó khiến cuộc sống trở nên khó khăn hơn gấp 3 lần
Zachary K

@Zachary K Nhưng nếu công ty đang phát triển JavaScript phía máy chủ thì sao? Tôi muốn được tham gia vào đó ...
Gary Rowe

1
Sau đó, những gì tôi nói không áp dụng. Nhưng tôi hy vọng bất cứ ai làm javascript phía máy chủ cũng đang làm javascript phía trình duyệt.
Zachary K

@Zachary K Về số dư, tôi nghĩ bạn đúng.
Gary Rowe

11

Để rõ ràng, chúng ta đang nói về ba công nghệ riêng biệt ở đây:

  1. JavaScript , có nghĩa là phiên bản thứ 3 của ECMAScript. JavaScript, ngôn ngữ, không chứa bất cứ thứ gì dành riêng cho trình duyệt (ví dụ: máy chủ lưu trữ kịch bản lệnh windows cho phép bạn viết các tập lệnh bó trong javascript).
  2. Các API DOM cung cấp bởi trình duyệt. Mọi người có xu hướng kết hợp điều này cùng với JavaScript, nhưng nó được chỉ định riêng (xem thông số kỹ thuật W3C DOM) và tốt nhất là xem xét nó như vậy. Tương tác từ javascript với API DOM thô là một đề xuất không ổn định, do có nhiều lỗi, lỗ hổng và quirks, chưa kể đến cú pháp dài dòng và xấu xí.
  3. Một thư viện trừu tượng DOM , như jQuery, Prototype hoặc thậm chí Dojo và Ext JS (ở đầu phức tạp). Các thư viện này bao bọc API DOM theo một cú pháp tốt hơn, giải quyết các khác biệt và lỗi của trình duyệt.

Vì vậy, lời khuyên của tôi sẽ là:

  1. Tìm hiểu JavaScript (ECMAScript) tốt, bởi vì nó sẽ chứng minh vô giá cho mọi thứ bạn làm, với jQuery hoặc không. Bằng cách "học tốt", ý tôi là bạn phải tìm hiểu về lập trình chức năng và mô hình thừa kế nguyên mẫu của nó. Tìm hiểu về chuỗi phạm vi và các đối tượng kích hoạt, bối cảnh thực hiện, chuỗi nguyên mẫu, v.v. Cuốn sách của Douglas Crockford là một công cụ tốt (ngay cả khi nó hơi khô khan) và việc đọc thông số kỹ thuật ECMAScript cũng khả thi.
  2. Tìm hiểu jQuery.
  3. Tìm hiểu về API DOM và cách nó tương tác với DOM trong bộ nhớ của trình duyệt, nhưng không đi sâu vào sự khác biệt của trình duyệt. Chỉ cần tìm hiểu kiến ​​trúc cơ bản của những gì xảy ra các thư viện "bên dưới" như jQuery. Đọc nguồn jQuery có thể giúp ích.

Bằng cách này, bạn sẽ hiểu những gì công nghệ có thể làm, cách chúng tương tác và cách sử dụng chúng hiệu quả, sẽ mang lại cho bạn những công việc bạn muốn.


3

Nếu bạn hiểu Javascript, bạn sẽ hiểu jQuery. Điều ngược lại không nhất thiết là đúng.

jQuery là một khung dựa trên Javascript, vì vậy tôi sẽ tập trung vào Javascript. Nếu bạn biết điều đó, bạn sẽ không gặp vấn đề gì với jQuery.


2

Jquery là một thư viện JavaScript, như bạn đã viết. Vì vậy, bạn chắc chắn cần biết JavaScript để có thể sử dụng Jquery một cách hiệu quả.


1

Hiểu Javascript.

Hiểu Javascript: Các bộ phận tốt của Crockford. Nó không quá dài.

jQuery tốt và mạnh mẽ. Tôi thích nó. Nhưng nó không phải là khuôn khổ duy nhất ngoài đó.


0

Điều này có bao gồm các thư viện của Javascript, như JQuery không? Hoặc, họ chỉ tìm kiếm người Javascript? Nó có thể phụ thuộc vào công ty, nhưng lời khuyên chung cho một sinh viên muốn làm một số công việc mặt trước là gì?

Nếu công việc là phát triển web thì rất có thể họ muốn cả javascript và jQuery. Và nếu bạn muốn thực hiện công việc front end, bạn nên thực hiện cả hai bao gồm jQuery UI.

Javascript có mạnh hơn jQuery không? Tôi biết jQuery là một thư viện và đơn giản hóa nhiều tác vụ, nhưng có một số lý do tại sao bạn sẽ sử dụng Javascript trên Jquery?

Bạn vẫn cần biết cơ bản về Javascript trước khi học jQuery. Lý do tại sao hầu hết mọi người và tôi bao gồm, sử dụng jQuery trên JavaScript là vì các vấn đề tương thích trình duyệt chéo (IE nổi tiếng là xấu xa). Nhưng đồng thời, bạn nên học cách không lạm dụng bộ chọn $ jQuery khi có cách làm javascript, do vấn đề về hiệu năng. Một ví dụ là có $ trong một vòng lặp sẽ làm cho trang web của bạn rất chậm ^ __ ^.

Đối với giao diện người dùng, bạn nên tìm hiểu một số JavaScript và sau đó tìm hiểu jQuery. Cuốn sách về kịch bản DOM của Jeremy Keith là một giới thiệu rất hay về phát triển Javascript và web. Sau đó, việc chọn jQuery trở nên dễ dàng hơn một chút ... ^ __ ^

Hiểu javascript không có nghĩa là bạn sẽ hiểu jQuery chỉ là fyi, bởi vì vẫn còn một đường cong học tập cho jQuery. Oh và jQuery UI làm cho menu tab, phương thức, và bất cứ thứ gì là một miếng bánh. Vì vậy, học điều đó quá khi bạn có cơ hội.

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.