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
Bài liên quan
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.
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.
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?
Mình không thấy ai comment là khuyên không học cả
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
Bower, npm, Webpack là thư viện JS
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.
Câu hỏi trên freeCodeCamp HN của mình bay sang đây rồi à.
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 đó
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
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?
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.
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.