30/09/2018, 17:23

Jquery và javascrip đâu là con đường nhanh nhất

theo các bác có cần học javascrip không hay học thẳng jquery . em thấy javascrip khá là dài và khó hiểu

vũ xuân quân viết 19:36 ngày 30/09/2018

anh thấy em không hiểu khái niệm về javascript và jquery là gì.
Đầu tiên nên tìm hiểu về khái niệm về javascript và jquery.
Sau đó thì học javascript trước. Học ở đây là học thao tác trên DOM(Document Object Model).Document Object Model quan trọng nhất trong HTML và Javascript. Không biết cái này thì học jquery là vô dụng.
Học cái đó xong rồi mới học jquery.

ken độc ác viết 19:39 ngày 30/09/2018

nhưng chỉ cần học qua javascrip phải không a e thấy nó khá dài và khó hiểu còn thăng jquery thì rất tiện lợi khi gọi hàm

Võ Hoài Nam viết 19:33 ngày 30/09/2018

nếu một ngày đẹp trời… khách hàng yêu cầu không được sử dụng jQuery thì sao nhỉ?

Mình đang làm một project và họ không cho sử dụng jQuery… lúc đó sẽ phải viết bằng JavaScript thuần

Nguyễn Phú viết 19:27 ngày 30/09/2018

nhưng chỉ cần học qua javascrip phải không a e thấy nó khá dài và khó hiểu còn thăng jquery thì rất tiện lợi khi gọi hàm

anh thấy em không hiểu khái niệm về javascript và jquery là gì.

Anh ấy nói đúng đó, bạn chưa hiểu về 2 khái niệm:

  • Javascript là ngôn ngữ lập trình
  • Jquery chỉ là thư viện (lib), dựa trên ngôn ngữ Javascript.

Vậy bạn sẽ học ngôn ngữ trước hay học luôn thư viện nhỉ.

null viết 19:36 ngày 30/09/2018

Bạn có thể học thẳng jQuery, bắt đầu từ bài này http://api.jquery.com/Types/

cpt viết 19:32 ngày 30/09/2018

Jquery chỉ là 1 lib của JS. JS còn rất nhiều thứ. Nếu bạn chỉ học Jquery sau này tiếp cận Nodejs hoặc các framework như Angular, Backbone,… sẽ rất mất thời gian. Mình khuyên bạn nên học căn bản từ JS

null viết 19:34 ngày 30/09/2018

Học jQuery đâu phải chỉ bao gồm các method của nó, kiến thức về variable, function, … cũng là những điều bạn cần phải biết khi học jQuery.
Nodejs, Angular, … cũng đâu có quan trọng bạn phải dùng document.getElementById("id"), document.querySelectorAll("#id") hay $("#id").

ken độc ác viết 19:36 ngày 30/09/2018

có lẽ nên bắt đầu bằng javascrip

Le Dong Thuc viết 19:26 ngày 30/09/2018

Javascript là nền gốc, Jquery chỉ là ngọn. Gốc không vững, ngọn sao phát huy tốt Gốc không vững, gặp giông to gió lớn, ngọt có đẹp cách mấy cũng không giúp cây sống lâu được…

null viết 19:25 ngày 30/09/2018

Các bác cứ nghiêm trọng hóa vấn đề, thay vì bỏ thời gian cho mấy method dài ngoằng của javascript, học cách fix lỗi giữa các trình duyệt và với chính phiên bản cũ của nó, … thì học jQuery rồi dùng thời gian thừa thải còn lại để học “nhiều thứ” của javascript cần cho việc tiếp cận Nodejs hoặc các framework như Angular, Backbone,…
“Con đường nào cũng dẫn đến La mã”, đường ngắn hơn lại không muốn sao.

Le Dong Thuc viết 19:33 ngày 30/09/2018

Các bác cứ nghiêm trọng hóa vấn đề, thay vì bỏ thời gian cho mấy method dài ngoằng của javascript, học cách fix lỗi giữa các trình duyệt và với chính phiên bản cũ của nó, … thì học jQuery rồi dùng thời gian thừa thải còn lại để học “nhiều thứ” của javascript cần cho việc tiếp cận Nodejs hoặc các framework như Angular, Backbone,… “Con đường nào cũng dẫn đến La mã”, đường ngắn hơn lại không muốn sao.

Không thể nói vậy được bạn ơi, mình không hề chê Jquery dở nhưng bạn phải biết cái nào là bản chất. Mình đã gặp nhiều người tôn sùng Jquery mà bỏ quên Javascript đến nỗi trở thành Jquery Developer chứ chẳng phải Javascript Developer nữa. Jquery chỉ là một dạng lib framework để giải quyết vấn đề nhanh hơn thôi, về mặt bản chất nó chỉ một thư viện dựa trên Javascript. Mà lib thì có cái này cái kia, Jquery chẳng phải cái gì cũng làm đưọc đâu. Cái quan trọng là nền tảng vững, khi lib không hỗ trợ những cái bạn cần hoặc cần extends thêm cho phù hợp nhu cầu, chính cái nền tảng javascript sẽ cứu bạn chứ không phải jquery.

Việc sử dụng Jquery là không xấu, nhất là nó giải quyết khá nhiều bài toán mà nếu sử dụng javascript thuần túy sẽ tốn khá nhiều thời gian. Nhưng, cái gì cũng có cái giá của nó, việc chỉ sử dụng Jquery mà không tìm hiểu bản chất của Javascript như thế nào, thì giống như bạn đang leo trên lưng cọp ấy. Bạn đủ nội lực thì cữi hổ đánh tây dẹp bắc, nếu bạn không đủ nội lực, con hổ một ngày nào đó sẽ quay lại cắn bạn. Việc sữ dụng nhiều Jquery quá giống con dao 2 lưỡi, nó làm thui chột khả năng tư duy và giải quyết vấn đề của lập trình viên nếu chỉ nghĩ đến việc chỉ làm cho qua chuyện. Đứng trước một vấn đề mà Jquery có thể giải quyết được (slide hình, animation, truy xuất node, bla bla), nếu bạn không đưa được bất cứ giải pháp nào để làm những thứ tương tự bằng javascript thuần túy, thì đúng là Jquery đang làm thui chột khả năng tư duy của bạn rồi đấy. Sử dụng thư viện và hiểu bản chất của thư viện là hai vấn đề khá nhau rồi.

Nếu có ai hỏi mình nên chọn giữa Jquery và javascript, mình khuyên chân thành là cả hai. Javascript học như một nền tảng, Jquery học như một công cụ. Nền tảng vững thì bạn có thể sử dụng bất cứ công cụ nào (zepto.js, YUI, Dojo, MooTools, Prototype bla bla)

Đường nào cũng đến la mã, nhưng có thật là bạn hay mình đã tới được La Mã hay chưa thì khó mà trả lời được.

Btw, dù sao cũng chỉ là nhận định cá nhân của mình, quyết định cũng là của bạn. Nếu bạn cảm thấy chỉ Jquery là đủ để giải quyết những vân đề của bản thân mà không cần javascript thì đó cũng là quyết định của bạn

null viết 19:34 ngày 30/09/2018

Cái bạn đang nói là cái mà người ta hay nhắc khi nói đến tư duy lập trình, và là cái giải thích tại sao trường học luôn dạy bắt đầu từ ngôn ngữ C.
Bạn dùng từ bản chất ở đây xa quá, may mà bạn viết ngắn, chứ dài thêm chút nữa chắc tới đoạn biên dịch ra mã binary luôn

Don’t work hard. Work intelligent.

Gió viết 19:37 ngày 30/09/2018

Vấn đề này khá hay. Nó cũng giống như 1 người chọn ăn cơm ở tiệm và một người tự mình nấu ăn.

Dù biết rằng ăn cơm ở tiệm sẽ ngon, nhưng dần dần nó sẽ mất đi, trong khi đó việc tự nấu sẽ tiến bộ. . Cũng có thể có đk không cần phải tự nấu bao giờ.

Việc so sánh là tuỳ vào cái bạn muốn thôi. Học cái nào trước cũng dc, nhưng rồi sau đó bạn sẽ muốn biết cả 2

Le Dong Thuc viết 19:24 ngày 30/09/2018

Cái bạn đang nói là cái mà người ta hay nhắc khi nói đến tư duy lập trình, và là cái giải thích tại sao trường học luôn dạy bắt đầu từ ngôn ngữ C.Bạn dùng từ bản chất ở đây xa quá, may mà bạn viết ngắn, chứ dài thêm chút nữa chắc tới đoạn biên dịch ra mã binary luôn

Đúng là Don’t work hard. Work intelligent. Ngay từ đầu mình cũng có nói là mình không bài trừ Jquery, xài đúng lúc đúng chỗ là tốt nhất. Mình cũng chẳng work hard làm gì, nếu Jquery đã hỗ trợ feature nào đó thỏa mãn nhu cầu của project rồi thì mình sử dụng thôi, không cần dùng Javascript viết lại làm gì.

Nhưng phải Work intelligent, hiểu cái mình đang làm chứ không chỉ biết Jquery rồi bị bó buộc vào đó. Hiểu javascript đang làm như thế nào để linh động khi chọn lụa Jquery hay những như viện khác hay phải dùng pure javascript. Đấy là cách làm việc intelligent. Chứ theo mình thấy làm việc mà chỉ để cho nó chạy nhanh nhanh cho xong việc thì khó mà tiến xa trên con đường kỹ thuật lắm .

Như mình nói là cứ nên linh động giữa javascript và Jquery thôi. Còn nếu nói về việc học của chủ topic thì nên học cả 2, không bổ chiều dọc cũng bổ chiều ngang. Với lại chuyện học hành nghiên cứu thì đừng ham đi nhanh quá, nhanh nhưng phải chắc thì mới tiến xa được.

null viết 19:40 ngày 30/09/2018

Mình đã gặp nhiều người tôn sùng Jquery mà bỏ quên Javascript đến nỗi trở thành Jquery Developer chứ chẳng phải Javascript Developer nữa.

Đọc đoạn này mình có hiểu ý bạn là, trở jQuery developer là một việc sai lầm và tầm thường. Một số Nodejs developer, Angular developer, … cũng cho rằng cách họ dùng javascript là ở bậc cao, như thế mới đáng là javascript developer, còn lại bị xếp vào hạng javascript user

Chứ theo mình thấy làm việc mà chỉ để cho nó chạy nhanh nhanh cho xong việc thì khó mà tiến xa trên con đường kỹ thuật lắm

Mình không rõ mình viết ý này ở đoạn nào

Khiem Nguyen viết 19:32 ngày 30/09/2018

keyword cho chủ đề này “javascript or jquery first” sẽ giải đáp tất cả thắc mắc.

bonus thêm một clip hoạt hình ngắn

Le Dong Thuc viết 19:30 ngày 30/09/2018

Đọc đoạn này mình có hiểu ý bạn là, trở jQuery developer là một việc sai lầm và tầm thường. Một số Nodejs developer, Angular developer, … cũng cho rằng cách họ dùng javascript là ở bậc cao, như thế mới đáng là javascript developer, còn lại bị xếp vào hạng javascript user

Dùng Jquery để develop ứng dụng thì không có sai lầm hay tầm thường cả. Mục đích cuối cùng là tạo ra sản phẩm mà thôi. Ý mình nói Jquery Developer ở đây chỉ những bạn chỉ theo phần ngọn (chạy theo lib) chứ không chạy theo nền tảng ấy mà.

Quan điểm của mình vẫn là linh động khi sử dụng công nghệ, nhưng đã sử dụng thì phải cố gắng hiểu những gì mình đang làm. Với lại học cái gốc là javascript không phải là thừa đâu, nếu hiểu nó rồi, thì sẽ thấy cái core của Jquery đẹp hơn rất nhiều. Còn nếu chỉ sử dụng phần ngọn thì cuối cùng cũng chỉ là người ta đưa sao mình xài vậy thôi.

Mình không rõ mình viết ý này ở đoạn nào

Ohm, thật ra không ở đoạn nào cả. Cái đó chỉ là nhận định của mình với những gì mình biết thôi.

p/s: trong đoạn video của bạn @khiemnvd có một câu mình thấy đúng đó là “Learning Javascript improves your Jquery coding”

ken độc ác viết 19:37 ngày 30/09/2018

muốn học tốt jquery thì chúng ta cần phải có một ít kiến thức về javascrip chứ bên javascrip không nên học sâu vì javascrip khá là dài dong và không thích hợp cho công việc

Nguyễn Phú viết 19:28 ngày 30/09/2018

Chủ đề này có vẻ xôm. Nhưng mình thấy nó cũng chẳng có gì để tranh cãi ở đây cả.
JS là language, Jquery là lib. Mà đã là lib thì có chức năng hỗ trợ giải quyết 1 số công việc.
EX Jquery hỗ trợ xử lý DOM nhanh hơn so với JS thuần. Cơ bản không có Jquery Developer, chỉ có JS Developer sử dụng thư viện Jquery. Nếu nói biết jquery là ổn thì cũng không chính xác.
Dùng Jquery lấy được element rồi sao nữa, chẳng lẻ ko dùng đến Biến, IF-else, Loop để xử lý nữa ak.
Mà những cái var, IF, Loops là Jquery hay JS.

mình chỉ góp ý như thế.
P/s: thêm 1 ví dụ nhỏ thôi, mình từng là PHP Dev, vậy có ai dùng đến libs PHPMailer, Imagine, crypt,… mà không cần học PHP trước không.

null viết 19:26 ngày 30/09/2018

Có vẻ như hầu hết đều cho rằng developer dùng jQuery thì chỉ biết đến các method của nó.
Vấn đề mình nghĩ là nằm ở chỗ, các khóa học, tài liệu jQuery, đều chỉ hướng dẫn cách dùng method của jQuery, và mặc định là người học đã biết cơ bản về javascript.

Bạn có thể học thẳng jQuery, bắt đầu từ bài này http://api.jquery.com/Types/

Mình đã sai khi quá chú tâm vào cái tiêu đề “đâu là con đường nhanh nhất”, dù sao thì nếu đã làm việc với javascript cũng sẽ sớm ham muốn jQuery thôi.

Bài liên quan
0