Tự tay xây dựng React Query từ đầu
(mugglim.github.io)Xin chào.
Mình xin chia sẻ lại dự án Build Your Own TanStack Query đã được giới thiệu trước đó, nay đã được triển khai thành một website.
Vui lòng xem chi tiết tại liên kết bên dưới.
https://mugglim.github.io/build-your-own-tanstack-query/ko/
Mọi đóng góp đều luôn được chào đón!!
20 bình luận
Bình luận của kildong21 phơi bày trần trụi những giới hạn về văn hóa và cấu trúc của ngành CNTT Hàn Quốc. Vượt xa mức độ trolling đơn thuần, cần nhìn lại vì sao những bình luận như vậy lại có thể xuất hiện một cách tự nhiên.
Ngu thì lo mà học đi nhé haha
Nhìn cái kiểu bình luận thường ngày của bạn là thấy rồi haha
Hãy học đi rồi sẽ hiểu thôi haha
Tôi nghĩ rằng nếu trên Internet còn không chịu trách nhiệm cho những gì mình thải ra thì nên bị cấm sử dụng Internet. Đã thải ra rồi thì hãy dọn dẹp cho tử tế đi.
Tôi thông minh hơn chút nên thật sự không hiểu nổi vì sao bạn lại viết kiểu bình luận này. Có người đã bỏ công làm ra rồi chia sẻ với cộng đồng, vậy mà bạn chỉ toàn tung ra những lời phàn nàn vô lý, đúng là bực mình thật. Bạn đã từng đưa ra được một lời phê bình nào thật sự có tính xây dựng hay đột phá chưa? Chính những người như bạn làm cho văn hóa chia sẻ tri thức và cùng nhau phát triển giữa các lập trình viên Hàn Quốc bị tụt lại. Đừng có phô bày sự thiếu hiểu biết bằng cách xả rác bình luận nữa, hãy nắm vững các khái niệm cơ bản trước rồi hẵng giả vờ thông minh.
haha chắc là do ngu thật. Nếu không hiểu vì sao cái này cần thiết thì ít nhất cũng nên khiêm tốn mà hỏi đi.
Có vẻ việc thiếu hiểu biết không thể giải thích cho sự bất lịch sự trong bình luận. Dù là cùng một thông điệp, nếu có phép tắc thì có lẽ sẽ truyền tải tốt hơn, nên thật đáng tiếc khi tôi chỉ thấy những lời công kích một chiều.
Nếu một bạn mới trong đội tôi nói rằng bạn ấy đang tự viết một phiên bản mã đơn giản chạy tương tự để hiểu nguyên lý hoạt động của một thư viện thương mại nổi tiếng, chắc tôi đã muốn cõng bạn ấy mất... Làm được hay không thì không biết, nhưng cứ khen hết lời thôi. Như khen một củ hành tây đang được ngâm trong nước vậy.
Vậy thì hãy làm ra một thứ thật đột phá đi chứ.
Ý bạn là đang nói về sự cần thiết của React Query phải không?
Hay là đang nói về dự án Build Your Own TanStack Query?
Thấy bạn nhắc đến quản lý trạng thái nên tôi nghĩ có lẽ bạn đang nói về sự cần thiết của React Query,
ReactQuery có thể xem là mang tính đột phá.
Và dù ReactQuery cũng có một số khái niệm na ná quản lý trạng thái, nhưng đây không phải là thư viện được tạo ra với mục đích quản lý trạng thái.
https://tanstack.com/query/latest Ở đây có giới thiệu ngắn gọn về mục đích của thư viện này.
Nếu không phải nội dung kiểu này, thì nếu được bạn hãy nói rõ chỗ nào khiến bạn thấy dở và khó hiểu, tôi cũng sẽ cùng bạn suy nghĩ thử.
Đó là vì trong thời gian qua, xu hướng kiến trúc của ứng dụng web đã thay đổi.
Ứng dụng nhiều trang (MPA, hình thức truyền thống)
Ứng dụng một trang (SPA)
Nhìn vào dòng chảy của tiến bộ công nghệ, có cảm giác không phải mọi sự tiến bộ đều thực sự là phát triển. Khối lượng công việc mà lập trình viên phải hiểu và xử lý không hề giảm đi, và các chức năng cần triển khai liên tục dịch chuyển giữa máy chủ và client.
Đúng vậy, với Angular thì không cần phải học những thứ như vậy; trước hết, toàn bộ mã nền tảng cần thiết đều đã được chuẩn bị sẵn. Khi phát sinh nhu cầu thì lúc đó chỉ cần áp dụng là được. Ngược lại, React buộc phải tự bổ sung những kỹ thuật còn thiếu, nên việc cộng tác cũng khó hơn Angular và việc chuẩn hóa codebase cũng không hề dễ. Vì phạm vi của React bị giới hạn nên bản thân React có thể trông nhẹ và đơn giản, nhưng lại đáng tiếc ở chỗ thiếu những thứ cần thiết cho công việc thực tế.
Có phải bạn đã đọc trước ở đây chưa: https://tanstack.com/query/latest
Xem câu hỏi của bạn thì có vẻ bạn đang nói về sự cần thiết của quản lý trạng thái ở phía client.
Nhưng có lẽ bạn đã hiểu chưa đúng về nội dung bài viết này cũng như giá trị của thư viện React Query.
Mục đích chính của dự án này không phải là tạo ra một thư viện mới, mà là vừa tự xây dựng vừa học về cấu trúc của nó.
Nếu bạn đã vào đường link trong bài thì chắc hẳn đã nhận ra ngay rồi. Hay là bạn vẫn chưa vào xem?
"Trải nghiệm tự tay xây dựng - bạn có thể nâng cao mức độ hiểu về TanStack Query bằng cách tự triển khai nó từ đầu."
React Query không nhằm mục đích là thư viện quản lý trạng thái client.
Nó là một thứ khác so với Redux hay các thư viện tương tự.
Tôi cũng hơi ngại nếu phải giảng luôn về tanstack ở đây,
Nên trước hết bạn hãy đọc https://tanstack.com/query/latest rồi hẵng đặt câu hỏi thì có lẽ sẽ phù hợp hơn.
Và ReactQuery cũng có thể dùng trong ứng dụng React Native nhé, haha.
Nếu bạn đang than phiền về quản lý trạng thái client thì...
Có lẽ bạn đã tìm nhầm chỗ rồi.
Build your own ***là một dạng quá trình học tập mang tính giáo dục, giúp bạn dễ hiểu các khái niệm hơn bằng cách tự làm một phiên bản đơn giản.tanstack querylà giải pháp thống trị thị trường cho việc quản lý server state. Nó giúp bạn dễ dàng xử lý hiệu năng như caching/waterfall request, cũng như trạng thái request như loading/error. Nếu chưa biết, mình khuyên bạn nên thử xem qua một lần.