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ờ"
0
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.
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ể.
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.
Có thể gọi vốn được 1 triệu đô.
Đoạn khúc này viết cho người, anh hùng khí chất hiên ngang ngất trời.
Xin trời hoa chết về tay. Để tôi biết được kiếp đây đọa đầy.
Đối với nhiều lập trình viên, việc chuyển từ vai trò của một developer thành người sáng lập (founder) một startup không chỉ là một bước tiến trong sự nghiệp, mà còn là một hành trình đầy thử thách, đam mê và khám phá bản thân. Hành trình từ developer đến startup founder không chỉ đơn thuần là viết mã và phát triển sản phẩm, mà còn đòi hỏi sự thay đổi về tư duy, kỹ năng quản lý và khả năng thích ứng với những khía cạnh khác nhau của kinh doanh.
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ó.
Đô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"
Rất lâu rồi, rất lâu rồi. Anh lại tìm được cảm xúc như vậy. Anh nhìn cô thật lâu, thật lâu…