01/10/2018, 15:44

Tại sao người ta lại ghét và khuyên không nên học JQUERY?

Cá nhân mình thấy Jquery là một thư viện quan trọng nhất của facebook. Nó khiến cho code ngắn hơn, dễ nhìn hơn và logic hơn cách viêt javascript thuần. Đăc biệt người ta có thể sử dụng nó theo trực giác.

Không hiểu sao lướt qua một số diễn đàn về Front-end lại thấy nhiều người khuyên không nên học và bỏ qua Jquery, người thì không còn sử dụng nó vào dự án nữa. Vậy tại sao nhỉ? Mời các cao thủ vào thảo luận

Aragami1408 viết 17:48 ngày 01/10/2018

Bạn có thể vô đây đọc: https://toidicodedao.com/2016/08/23/js-truyen-ki-chuong-3-quan-hung-cat-cu/#more-2734

Cá nhân mình cho rằng jquery rất tốt và nếu thêm ajax thì nói chung làm front-end đã bá đạo rồi. Giờ bạn có thể thấy rawngff trên thị trường có rất nhiều library cho js như: Ember, Angular, React, Express, Grunt, Bower, npm, Broccoli, Gulp, Lodash, Underscore, rxjs, Knockout, SocketIO, Threejs, D3, Backbone, Ionic, Angular2, React Native, Redux, Alt, Reflux, Webpack, Bluebird, Q, Express, Mocha, Jasmine, Chai, Koa, Less, Sass, Postcss, Impressjs, Revealjs,… nhưng mình khuyên bạn rằng “Chó cứ sủa, đoàn người cứ đi”. Bạn cứ tiếp tục sử dụng jquery vẫn ok hoặc là học thêm mấy framework như liệt kê trên. Mình chỉ khuyên bạn học 1 trong 3 js framework sau: React, Angular, Vue,… Dù sao thì công nghệ nó thay đổi một cách chóng mặt đó bạn. Làm dev thì phải “học, học nữa, học mãi” thôi.

*grab popcorn* viết 18:00 ngày 01/10/2018

Vì khi đụng vào các lib như React, Vue. DOM được quản lý và render bởi các lib này thông qua Virtual DOM. Nên việc dùng jQuery để chỉnh sửa DOM trực tiếp là điều không được khuyến khích và nên hạn chế tối đa. Vì việc trộn lẫn như vậy làm code như mớ hỗn độn, khó bảo trì.

Bên cạnh đó các lib trên cũng cung cấp khá đủ hàm dựng sẵn để đủ làm việc cần làm rồi. Nên việc thêm 1 lib vô chỉ để làm những việc có sẵn được xem là dư thừa.

Còn nếu không thì cứ xài thôi.

Và thú thật mình chưa thấy ai khuyên không nên học jQuery? Nếu có thì ngta chỉ khuyên không nên học trước khi học Javascript do sợ bị lậm jQuery quá nhiều mà thôi.

Nguyễn Đức Hoàng viết 17:45 ngày 01/10/2018

Và thú thật mình chưa thấy ai khuyên không nên học jQuery? Nếu có thì ngta chỉ khuyên không nên học trước khi học Javascript do sợ bị lậm jQuery quá nhiều mà thôi.

Mình gửi bạn link luôn

facebook.com

Van Nam

Mọi người cho mình hỏi có nên học JQuery không hay là cố học 1 công nghệ của JS?

*grab popcorn* viết 17:58 ngày 01/10/2018

Mình không thấy ai comment là khuyên không học cả

Phan Bá Hải viết 17:50 ngày 01/10/2018

jquery rất tốt, nhưng có những thứ tốt hơn: React, Angular, VueJS,…
Thường các bạn học frontend lạm dụng học jquery thay luôn JavaScript thuần. Điều đó sai hoàn toàn. Jquery chỉ là thư viện JS, và jquery đã coi như lỗi thời. Giờ nên học JavaScript từ cơ bản đến chuyên sâu (ES5-6) để làm việc với NodeJS, các JS frontend framework mà đa số điều sử dụng cú pháp JavaScript chứ không phải jquery
Học jquery là tốt nhưng đừng lạm dụng mà bỏ luôn js

Vesper Link viết 18:00 ngày 01/10/2018

Bower, npm, Webpack là thư viện JS

Zhang Jike viết 17:44 ngày 01/10/2018

Các bạn đang mắc phải một vấn đề là thay vì suy nghĩ “làm như thế nào” các bạn lại lụm sâu vào vấn đề "sử dụng library/framework nào. Nếu các bạn muốn trở thành một software engineer thay vì coder. Thì hãy tập trung nghĩ cách giải quyết vấn đề. Thay vì phân vân chọn ngôn ngữ này framework kia. Nếu bạn đang trong thời gian học thì cứ dùng qua mọi thứ bạn thấy nó hay đi. Rồi sau bạn đi làm sẽ thấy. Đôi lúc những thứ mainstream lại không thể giải quyết đc vấn đề của mình. Nhiều lúc mình cần sử dụng đến sự phong phú của các lib built on top của jquery. Mình sẽ sử dụng jquery. Nhưng nếu mình cần ứng dụng đòi hỏi performance hay lightweight application. Mình sẽ sử dụng những lib nhẹ như umbrella js hay vanillajs. Hay đến khi mình cần một app có thể scalable và architect rõ ràng. Mình sẽ chọn vue hoặc react. Tùy vào team mình như thế nào. Việc học là không giới hạn. Nhưng nếu bạn đã xác định được công cụ sẽ giải quyết đc vấn đề của mình thì các bạn có thể dựa vào khả năng của mình với công cụ đó để solve các promblem các bạn gặp phải. Đưa cho 1 hoạ sĩ 1 viên phấn cũng có thể khiến người đó làm nên tác phẩm nghệ thuật. Còn đưa hoạ cụ cho một người không biết cầm bút như nào thì cũng chỉ vẽ nên vài đường giun dế thôi.

Nam viết 17:57 ngày 01/10/2018

Câu hỏi trên freeCodeCamp HN của mình bay sang đây rồi à.

Ng Tr Lanh viết 17:59 ngày 01/10/2018

Mình thấy nhiều người đã trả lời, mỗi người 1 góc nhìn, góp nhặt lại chắc cũng đủ rồi, thôi thì gửi bạn cái link để có cái nhìn toàn diện và hệ thống hơn: https://viblo.asia/p/ban-nen-hoc-javascript-thuan-truoc-khi-hoc-cac-framework-js-3Q75wDE7KWb
klq: tại sao bạn không hỏi chính người đưa ra lời khuyên đó

Nguyễn Quốc Hoàng viết 17:57 ngày 01/10/2018

Những ý kiến đó chỉ là quan điểm của một người. Như mình đây, bản thân mình nghĩ code thuần sẽ tốt vì nó chạy nhanh nhưng người khác lại nghĩ nên dùng framework để code cho nhanh. Nói chung 5 cha 3 mẹ, lắm thầy rầy ma, lắm người ta thì lắm shit

Thuc Nguyen Tan viết 17:50 ngày 01/10/2018

Bạn code thuần thì bạn cũng phải thiết kế và tổ chức thư viện của chính mình, nhưng thư viện của chúng ta chắc thua jQuery, vậy tại sao không dùng jQuery?

Dark.Hades viết 17:54 ngày 01/10/2018

Jquery đã trở nên quá nặng, chậm, dài dòng khi so với các thư viện mới ngày nay.
Viết js thuần còn nhẹ và dễ quản lí hơn.

anon45952904 viết 17:53 ngày 01/10/2018

https://www.w3schools.com/jquery/jquery_intro.asp

JQuery thiên về DOM manipulation, làm web page thì được chứ làm web app thì khó.

Ví dụ làm 1 cái table chẳng hạn, xài DOM chắc sẽ rất cực và nặng.

Bài liên quan
0