Angular - React And Vue???
Trong các Framework này nên chọn Framework nào. Bài viết về câu chuyện và quan điểm cá nhân của mình.

Huỳnh Nhân Quốc
@huynhnhanquoc
5 phút đọc
26 tháng 03 năm 2021

SỰ KHỞI ĐẦU VỚI ANGULAR
Với mình Angular là một niềm đam mê vô cùng lớn, mình đã code nó gần 5 năm, có làm vài dự án. Mình chỉ làm hạn gà mờ trong những người trong group này. Mình chỉ muốn chia sẽ ý kiến cá nhân. "Nếu bắt đầu lại, mình vẫn chọn angular cho thanh xuân".
Mình bắt đầu học angular vào hè năm 2016, lúc đó mình học Ionic, mình rất mê nó, mê nó từ cái nhìn đầu tiên khi bạn chuyển từ Winform sang Ionic. Mình nghiên cứu nó, đọc tài liệu về nó va cũng có một dự án nhỏ với nó.
Lúc đó mình thấy nó rất tuyệt vời nhưng tham vọng là không dừng lại, mình biết nó được xây dựng trên Angular và mình học Angular. Angular đi cùng mình rất nhiều cho đến những dự án sau này.
Nhưng với mình, angular tuyệt vời nhất là Rxjs. Mình chẳng hiểu gì về nó cho đến khi code không cần suy nghĩ. Code với mình sẽ mãi chạy trong đầu, không bao giờ thử nghiệm ở ngoài khi nó bất đồng bộ. Mình thấy Rxjs rất tuyệt code ít hơn và làm nhiều hơn trong đó tư duy cặn kẽ hơn.
Dưới đây là một đoạn Rxjs mình mất 1 buổi chiều để code. Nó dùng đẻ phân chia trang người dùng.
______________
this.size$ = this.$user.size
this.page$ = this.$user.page
this.UsersCount$ = this.ReadyDelete$.pipe(filter(_ => _ == null), switchMap(_ => this.$user.count()))
this.total$ = combineLatest(this.UsersCount$, this.size$, (count: number, size: number) => Math.ceil(count / size))
this.UsersList$ = this.page$.pipe(switchMap(page => this.$user.list(page, this.size$.getValue())))
________________
Rxjs, cẩn thận với những "phản ứng".
Cái giá phải trả cho code Rxjs không chặt chẽ là sự "trừng phạt" sever.
Trước đây mình chỉ code Front-end, câu chuyện là có API và gọi, vậy thôi. Bạn sẽ hiểu thế nào là tư duy giữa server, client và database khi bạn code ở mọi nơi, làm công việc từ đầu đến cuối. Mình học nhiều chỉ khiến mình tư duy toàn diện hơn nhưng thực chất cái đó mình học được từ Rxjs. Code và tư duy theo luồng, tư duy 3 giờ và code 1 giờ. "Bài học con lươn".
REACT.
Mình chưa bao giờ code React trực tiếp, có thể mình đã code Gatsbyjs hoặc một ít về Nextjs.
React theo mình thì thú vị, đơn giản và tư duy tập trung, đồng bộ suy nghĩ tư đầu đến đuôi (logic). Các Reactjs là việc giúp người làm việc gần gũi hơn và phát triển các thành phần riêng biệt hơn.
Mình không giỏi hoặc không hứng thú nhiều với React lắm. Mình chỉ đưa ra quan điểm cá nhân của riêng mình.
VUE.
Nhẹ, nhanh, ổn định, đơn giản và không tư duy nhiều. Thích hợp cho những người đam mê làm front-end hoặc không hứng thú với Back-end và database. Vì mình nghĩ đơn giản rằng:"Vue dùng ít suy nghĩ hơn và tư duy nhẹ nhàng hơn, mà tư duy nhẹ nhàng lại không thích hợp làm Back-end hoặc database".
CON ĐƯỜNG LỰA CHỌN.
Nếu bạn chưa có gì ( Css and HTML basic ), muốn bắt đầu học trên 3 framework kia. Mình khuyên bạn nên bắt đầu với Vue, muốn khám phá hơn thì học React ( Đây là nơi nên bắt đầu cho mấy bạn đã học Js hoặc Jquery ).
Muốn khám phá nhiều hơn, hãy chọn Angular ( Mình là một kẻ điên dại, mình học từ C# qua Angular và mình khuyên các bạn đã có tư duy C# và một ít Jquery hãy học luôn Angular).
LỜI KHUYÊN.
Nếu bạn chọn việc làm thì hãy chọn framework được tuyển dụng nhiều nhất.
Nếu bạn chọn đam mê, hãy chọn framework cảm thấy đọc dễ hiểu nhất với bạn.
Nếu bạn chọn lập nghiệp hãy chọn thuần khiết nhất.
Đây là lời mình từng khuyên những bạn muốn hỏi nên chọn cái nào.
ĐÃ LÀM
https://pizza-box88.web.app (trang này mình làm lúc 3 tháng mình học angular, lúc đó mình đam mê animation)br [acc: song@gmail.com - pass: 123456 ]
https://tamky-buy.web.app/ ( trang này mình làm sau 1 năm, trong đó mình đã từng tham gia vào dự án thức tế )
Nó là những website mình viết ra để học tập.
Và một số dự án khác mình đã làm bằng Angular.
Mình show nó ra đây, mình không phải đi xin việc làm, mình chỉ muốn chia sẽ những gì mình làm cho những bạn đang đam mê và muốn theo đuổi.
BÂY GIỜ.
Mình sống ở quê, làm website và thiết kế. Dù nó có bấp bên một tí nhưng không quan trọng, quan trọng là mình đang làm những gì mình thích và đam mê. Mình trở về quê chỉ muốn lập nghiệp và làm một cái gì đó đơn giản mà mình mong muốn làm.
Mình muốn chia sẻ những điều này cho các bạn theo đuổi đam mê nhiều hơn.
CÔNG NGHỆ HIỆN TẠI MÌNH ĐANG DÙNG.
Design: Figma.
Front-end: VanilaJS ( Hy vọng sẽ phát triển được theo suy nghĩ tư duy đã có ).
Generator:mình có theo hướng JAM Stack có pha lẫn ít ( Dynamic và Single Page App). Vì mình muốn cải tiến hơn một tí là JAM stack.
Back-end: mình code Golang và framework đang dùng là Fiber.
Database: PostgreSQL.
Và mình có viết một thư viện Css riêng dựa trên nhiều framework Css mình đã học và nghiên cứu. Hiện tại mình rất thích nó. Mình đang update và cải tiến hằng ngày.
And một số dự án đang ấp ủ và phát triển, không biết sẽ đi đến bao giờ nhưng vẫn hy vọng không từ bỏ.
Hiện tại mình không dùng framework JS nào, bài viết này chỉ đưa ra đánh giá và quan điểm cá nhân.
Mãi mãi như vậy. "Hãy cứ đam mê, hãy cứ dại khờ"
5
lượt xem
Bài Viết Liên Quan

Hạnh phúc nhé đêm đông không lạnh nữa.Bình minh lên nhìn biển lúc trời xuân.

Đoạn khúc này viết cho người, anh hùng khí chất hiên ngang ngất trời.

Có thể gọi vốn được 1 triệu đô.

Tôi đã từng, chưa từng hoặc đã từng có thể hack một hệ thống nào đó. Tôi không phải là một hacker. Tôi là một developer.

Tôi là một Indie Hacker – một kẻ đơn độc xây dựng sản phẩm, không vốn đầu tư, không đội nhóm, không marketing rầm rộ. Tôi tự học, tự làm, tự nuôi sống server, rồi tự mình tìm cách kiếm tiền. Samdy là một hành trình của một indie hacker như tôi được thực hành và trải nghiệm. Những gì đẹp đẽ nhất của một lập trình viên như tôi được nhìn thấy là thành công và thất bại của chính mình.

Xin trời hoa chết về tay. Để tôi biết được kiếp đây đọa đầy.

Tôi vẫn nhớ những ngày đó với những dòng code đầu tiên. Tôi không biết đã xóa đi và viết lại những dòng code của tôi bao nhiêu lần. Dù đôi lúc là ngu ngốc nhưng vẫn vui vì nó.

Tôi không nhớ chính xác mình bắt đầu yêu lập trình từ khi nào, nhưng tôi vẫn còn cảm giác lần đầu tiên viết một đoạn code chạy thành công. Đó không chỉ là một thành tựu nhỏ, mà còn là khoảnh khắc tôi nhận ra mình có thể tạo ra thứ gì đó từ con số không. Từ đó, tôi bước đi trên con đường mà nhiều người gọi là Indie Hacker – đơn độc, đầy thử thách, nhưng cũng tràn ngập đam mê.

Lập trình viên là những đơn giản nhất mà từng con người có thể đạt được. Không bằng cấp, không tuổi tác, không quá muộn. Lập trình là thế là chỉ cần có đam mê và viết vài thứ hay ho cho cuộc đời.

Sau hơn 1 năm chật vật với kinh tế. Tôi chỉ có 2 khách hàng đầu tiên từ website và ads. Tôi ngồi nói chuyện vu vơ với vài người bạn, tôi nhận ra rằng? Tại sao mình không sử dụng các data của mình đã thu thập để làm affiliate. Vậy là samdy ra đời, tôi viết một website về tìm kiếm sản phẩm giá tốt trên 3 nền tảng lazada, tiki và shopee.