Hỏi đáp

Tổng Quan Về Angularjs Là Gì ? Tại Sao Nên Sử Dụng Angular? Phân Biệt Angular Và Angular Js – viettingame

Angular là một JavaScript framework sử dụng để viết giao diện web (Front-end), được phát triển bởi Google. Hiện nay, Angular đang được sử dụng bởi rất nhiều những tập đoàn: Forbes, General Motors, Upwork…

Muốn trở thành Front-end Developer tốt, chúng ta ko thể ko nghe đến sự tồn tại của Angular.

Đang xem: Angularjs là gì

Đọc bài phỏng vấn của viettingame.com với anh Trần Thuận Nghĩa – Software Engineer tại VinID để hiểu:

Angular là gì? Cách phân biệt AngularJS và Angular là gì?Với nên chính thức sự nghiệp ở vị trí Front-end Developer?Tố chất quan trọng để trở thành Front-end Developer?Tài liệu tìm hiểu thêm về Angular và lời khuyên cho Front-end Developer

Tiểu sử: Anh Nghĩa với sắp 6 năm kinh nghiệm thao tác làm việc với Angular nói riêng và Front-end nói tóm gọn. Anh trải qua nhiều vị trí ở một vài siêu thị như: Developer ở 2Click Solutions, Technical Leader ở Smartlog Vietnam… Hiện tại anh đang là Software Engineer tại VinID.

Chào anh Nghĩa. Em khá kinh ngạc với background của anh ấy, anh mà thậm chí nói một chút về nó?

Trước phía trên anh từng học lớp Cử nhân tài năng, ngành Technology thông tin tại trường ĐH Khoa học tự nhiên. Trong thời hạn học ở trường, anh cũng tham gia một vài cuộc thi lập trình và mang về một vài phần thưởng. Ví dụ như giải 3 cuộc thi lập trình ACM toàn quốc.

Nhưng vì như thế cảm thấy chán và một phần ham chơi (mỉm cười) nên anh đã bỏ học giữa chừng để đi làm việc luôn luôn.

Thời hạn đó anh bị mọi người chỉ trích rất nhiều, ai cũng bảo anh ko làm được gì đâu. Anh đã nỗ lực rất nhiều để chứng tỏ cho họ thấy rằng không tồn tại bằng ĐH thì vẫn mà thậm chí thăng tiến trong công việc, người ta tuyển mình vì như thế năng lượng chứ ko phải vì như thế tấm bằng.

Và như em thấy đó, anh ko thất nghiệp mà vẫn theo đuổi công việc Developer cho đến tới lúc này.

Công việc trước nhất sau lúc anh giới hạn sự nghiệp học tập?

Anh làm Partner cho Sino Corporation. Doanh nghiệp này bán những thành phầm về mã vạch (barcode), trách nhiệm của anh ấy là viết ứng dụng đi kèm theo giúp sử dụng thành phầm. Trên đây cũng là lần đầu anh tiếp xúc với Angular.

Angular là gì vậy anh?

Angular là một JavaScript framework sử dụng để viết giao diện web (Front-end), được phát triển bởi Google.

Anh lấy ví dụ: thông thường nếu chỉ làm bằng tay thủ công, em sẽ làm ra được 10 cây viết/ngày nhưng nếu sử dụng dụng cụ máy móc, em sẽ làm ra được 100, thậm chí 1000 cây viết/ngày.

Angular so với Developer cũng như dụng cụ ở trên vậy, nếu ko sử dụng framework này thì sẽ mất rất nhiều thời hạn để hoàn thiện giao diện web.

Trên đây với phải là lý do duy nhất khiến cho Developer sử dụng Angular?

Anh nghĩ ngoài tiết kiệm ngân sách và chi phí thời hạn thì Developer còn sử dụng Angular vì như thế một vài lý do:

Angular được “chống sống lưng” bởi Google, nó khiến cho Developer với cảm xúc được đảm bảo. Mặc nhiên, họ sẽ ám thị rằng framework này khó mà bị “khai tử”, vì như thế vậy cứ yên tâm sử dụng.Xã hội người sử dụng to nên nếu như có thắc mắc gì cũng sẽ nhanh gọn được giải đáp.Giúp phát triển Ứng dụng trang đơn (Single-page Application). Trên đây là ứng dụng chạy trên browser mà ko buộc phải phải tải lại trang lúc sử dụng.

Cá thể anh thích Angular còn cũng chính vì framework này được viết bằng từ ngữ TypeScript do Microsoft phát triển, dễ đọc (readable), dễ duy trì (maintainable).

Sự khác lạ giữa AngularJS và Angular là gì vậy anh?

AngularJS là từ được được sử dụng để nói về Angular 1 (Thành lập năm 2009), được viết bằng JavaScript.

Còn Angular là từ gọi chung cho Angular 2 trở lên trên (Thành lập năm 2016), được viết bằng TypeScript – phiên phiên bản nâng cao của JavaScript.

Kiến trúc của Angular và AngularJS không giống nhau trọn vẹn và hiện tại AngularJS cũng không hề được Google hỗ trợ upgrade nữa.

Công việc thường ngày của anh ấy lúc ở vị trí Front-end Developer?

Cũng như những siêu thị theo quy mô Scrum, bên anh tổ chức họp mỗi ngày để nói về những vấn đề đang bắt gặp phải.

Ví dụ điển hình: chưa nhận được API từ team Back-end hay API chưa tồn tại đủ thông tin. Sau đó anh bắt tay vào xử lý những công việc:

Anh thấy nếu so sánh với Back-end Developer thì công việc của Front-end Developer khó hơn vì như thế Back-end chỉ việc đảm bảo “code chạy là được”, input chiếc này sẽ output ra chiếc kia. Trong lúc so với Front-end, code chạy được là một chuyện, còn đưa lên giao diện ra sao lại là chuyện khác.

Việc làm Front-end Developer tại TP.HCM

Việc làm Front-end Developer tại Hà Nội Thủ Đô

*

Anh Nghĩa (phía bên phải, ngoài cùng) và đồng nghiệp

Sai lầm đáng nhớ nhất và bài học anh rút ra?

Trước phía trên, anh mắc phải sai lầm lúc viết code ở phía giao diện dẫn theo trang đó bị crash – nghĩa là lúc một trang phải xử lý quá nhiều dữ liệu thì bộ nhớ (memory) ko chạy nổi.

Lúc chúng ta báo bug thì anh mới phát hiện code của anh ấy trong lưới (grid) bị loop – trạng thái vòng lặp, cứ nửa giây lại gọi hàm kiểm tra dữ liệu trong lưới.

So với lưới chỉ với 2-3 dòng thì ko sao nhưng lúc tăng thêm 100 dòng thì bị crash. Rõ ràng thì lúc Tester kiểm thử, họ test cụ thể đơn hàng quá ít nên ko thấy xẩy ra vấn đề gì cả. Nhưng lúc release và chính thức cho quý khách hàng sử dụng, cụ thể đơn hàng lên tới mức hàng trăm, hàng nghìn dòng thì xẩy ra lỗi.

Tuy rằng không tạo ra hậu quả gì trầm trọng, quý khách hàng cũng ko phàn nàn gì nhưng dù sao, cũng là lỗi của anh ấy lúc ko lường trước được điều này. Anh đã đổi lại syntax trong code, mất thêm 2 ngày để sửa lỗi.

Sau này, anh với đọc những khuyến cáo (recommend) từ trang chủ của Angular thì cũng thấy nói là ko nên viết vậy. Phải chi anh biết sớm thì tốt hơn rồi.

Xem thêm: Top 10 trò chơi Offline Kinh Dị, # Top 50 trò chơi Kinh Dị Offline Pc Hay Nhất

Rút kinh nghiệm, anh theo dõi những nội dung bài viết về Angular thường xuyên hơn (cơ bản trên trang Medium), cứ 8h sáng sủa từng ngày anh lại nhận được nội dung bài viết mới liên quan tới những tiêu chuẩn mà anh đã tậu.

Anh đọc những bài share kinh nghiệm về Angular để hiểu vấn đề với tồn tại. Tất nhiên ko thể thuộc nỗi toàn bộ những trường hợp (case) nhưng lúc cần, mình biết là nó với tồn tại để tìm lại.

Ví dụ: Em lướt web và nghe đến sự tồn tại của máy hút bụi. Sau này lúc em mong muốn rửa sạch bụi bẩn mà ko tốn nhiều thời hạn và sức lực, em nhớ ngay là với dụng cụ với tính năng đó để tìm kiếm và sắm nó.

Ngoài ra, lúc test, anh không những sử dụng rộng rãi tới tính năng mà còn xét cả kinh nghiệm xẩy ra vấn đề. Ví dụ: thay vì như thế test trên số đơn hàng, anh sẽ sử dụng rộng rãi hơn tới số cụ thể đơn hàng…

Với điều gì về nghề Front-end Developer mà anh cảm thấy kinh ngạc?

Anh thấy nhiều chúng ta đang hiểu sai về Front-end Developer. Họ nghĩ bọn anh ngoài code, còn phải ghi nhận cắt file photoshop ra file HTML nữa (mỉm cười).

Kỹ năng và tố chất quan trọng với Front-end Developer?

Với trách nhiệm với công việc.

Chưa chắc chắn mình làm tốt hay là không tốt nhưng hãy nỗ lực đi đã. Đừng nên chỉ làm đối phó, làm với suy nghĩ “code chạy là được”. Nếu biết những rủi ro tiềm ẩn thì hãy xử lý nó trước và luôn luôn tìm phương pháp để tăng hiệu suất thao tác làm việc.

Trước kia, anh chỉ viết component sử dụng chung cho dự án công trình (A) mà anh đang làm. Sau này, lúc chuyển thanh lịch dự án công trình (B) khác, anh muốn sử dụng lại những component này thì anh phải copy rồi paste thanh lịch. Khá mất thời hạn và trong trường hợp những component ở A với thay đổi thì B cũng ko update được.

Vậy nên anh đã chuyển những component này thành những package trên npm, chỉ việc tải (install) package và phiên phiên bản tương ứng là mà thậm chí sử dụng được.

Với chút kỹ năng về UI, UX.

Ở một vài siêu thị nhỏ, không tồn tại ngân sách đầu tư thuê Designer thì Front-end Developer phải làm luôn luôn trách nhiệm thiết kế UI, UX. Vậy nên chúng ta phải tự học hỏi mà rút kinh nghiệm từ những ứng dụng xung quanh, xem vì như thế sao phần giá thì người ta hay sử dụng red color, nút này để màu xám, thông tin kia được in đậm….

Như lúc anh tìm hiểu thêm ứng dụng kế toán tài chính MISA, anh thấy người sử dụng ko muốn bấm quá nhiều nút và hiển thị quá nhiều thông tin ko quan trọng. Nếu sau này, anh với làm ứng dụng tương tự thì anh sẽ không còn mắc phải lỗi đó.

Anh nhớ rất lâu rồi với một lần anh tự ý đổi giao diện Front-end vì như thế thấy không phù hợp lý, lúc đó anh còn làm Technical Leader cho Smartlog. Số đông cấp dưới của anh ấy đều phản ứng lại, nói rằng: đổi giao diện mà ko báo với quý khách hàng thì ko được, giao diện mới khó nhìn, nhìn xa lạ… Nhưng anh vẫn không thay đổi ý kiến.

Như Facebook đó, họ đổi giao diện đâu với báo trước với mình, những người sử dụng sau cũng ko biết giao diện trước ra sao…

Sau đó thì quý khách hàng vẫn sử dụng giao diện mới thông thường. Thực tiễn là ai cũng có thể có Xu thế phản ứng với những thay đổi nên đôi lúc mình phải phân biệt xem chiếc nào hợp lý và giữ quan điểm.

*

Anh Nghĩa là Speaker của buổi Workshop “Build Single Page Application with Angular”

Luôn luôn luôn luôn update technology, phiên phiên bản mới với những chiếc mình đang làm.

Ứng dụng/ứng dụng của tôi viết bằng Angular 4 nhưng phiên phiên bản tiên tiến nhất đã lên tới mức Angular 8, Angular 9 mà vẫn ko update (upgrade) vì như thế ngại rủi ro thì cũng ko tốt.

Anh với nghĩ Front-end Developer là khởi đầu tốt cho một chúng ta mới bước vào ngành IT?

Mẫu đó còn tuỳ vào sở trường của mỗi người. Nếu như bạn ko muốn làm sâu về data hay phân tích khối hệ thống thì mà thậm chí tậu Front-end.

Nhưng nếu muốn tiến xa hơn trong sự nghiệp, anh khuyên những chúng ta nên theo học chính quy để được dạy về kiểu cách tư duy logic như lập trình hướng đối tượng người tiêu dùng, cấu trúc dữ liệu và giải thuật…, khiến cho bạn hiểu thực chất của từ ngữ lập trình.

Còn nếu chỉ xem Front-end như một công việc tay ngang, chỉ đơn giản và giản dị copy và paste rồi làm tương tự miễn sao ra được giao diện thì sự nghiệp sẽ có được giới hạn.

Một chúng ta mới trở thành Front-end Developer (chưa tồn tại kinh nghiệm thực tiễn) nên làm gì nếu dự án công trình trước nhất quá phức tạp?

Nếu dự án công trình phức tạp, chúng ta ấy nên đặt thắc mắc với những người đi trước trong team, lưu ý ko nên hỏi quá nhiều. Hãy đặt mình vào vị trí người được hỏi, họ còn tồn tại công việc riêng, ko thể ngồi giải đáp cho chính mình mãi được.

Bạn dạng thân anh cũng vậy, anh chỉ hỏi những ý chính (theo kiểu từ khóa) rồi sau đó tự tìm hiểu thêm.

Ví dụ điển hình, anh hỏi:

ở Front-end đang xài những thư viện gì?tổ chức những thư mục (module) ra sao?tác dụng từng thư mục là gì?với gì cần lưu ý hay là không?

Chứ ko hỏi: “Code chỗ này nghĩa là gì vậy anh?” nhiều lần.

Xem thêm: Hypovolemia Là Gì – Tra Tæ°Ì€ Hypovolemic

Những tài liệu anh đã từng tìm hiểu thêm về Angular và Front-end?

Anh tìm hiểu thêm không ít tài liệu nhưng anh Đánh Giá tối đa những nguồn này:

*

Chúng ta với phải là Front-end Developer và là “fan” của Angular? Chúng ta nghĩ nội dung bài viết này mà thậm chí giúp ích cho những Developer khác? Share ngay sẽ giúp đỡ xã hội Developer cùng phát triển.

Về Viettingame.com

Viettingame.com - Chuyên trang web tổng hợp những thông tin hữu ích trên internet như thông tin về game, tin tổng hợp
Xem tất cả các bài viết của Viettingame.com →

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *