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ờ"
2
lượt xem
Bài Viết Liên Quan
Tôi và cô ấy dạo quanh bãi cát. Nói vài câu chuyện. Đi lên rồi lại đi xuống. Tôi không biết cô ấy đang nghĩ gì. Có thể cô ấy đang đợi gì đó từ tôi. Tôi ôm chầm lấy cô ấy. Tình cảm của tôi dành cho cô ấy dâng trào sau bao nhiêu ngày chúng tôi sánh bước bên nhau. Tôi nghe sóng biển dạt dào như tình yêu tôi dành cho cô ấy.
Bây giờ với tôi cảm nhận được sự lạc lõng thật sự. Tôi không thể liên lạc với em cũng chẳng thể gặp em.
Trong quá trình làm việc và triển khai các dự án, tôi đã có cơ hội trải nghiệm nhiều nền tảng cloud khác nhau, từ những tên tuổi lớn như AWS và Google Cloud cho đến các nhà cung cấp nhỏ hơn nhưng linh hoạt như Vultr, DigitalOcean, Tinohost và hiện tại là CloudFly. Mỗi nền tảng đều có những ưu và nhược điểm riêng, phù hợp với từng nhu cầu cụ thể.
Đ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 lập trình viên. Tôi muốn viết nhiều hơn về chính mình. Về nền tảng mình đang làm và giải thích cho mọi người hiểu tôi đang làm gì.Khi thế giới đang theo đuổi những cái đang có. Tôi quay về với cội nguồn và theo đuổi sự thuần khiết trong lĩnh vực của tôi.
Xin trời hoa chết về tay. Để tôi biết được kiếp đây đọa đầy.
Đôi lúc ta sai vì đứng quá lâu trước những ngã rẽ nhưng từ đó ta hiểu được rằng:"Những ngã rẽ sẽ quyết định con đường ta đi"
Em và tôi nếu có gì đi nữa cũng chẳng thể tiến thêm bước nữa đề về chung một nhà vì còn nhiều điều tôi chưa giải quyết được.