{"id":18246,"date":"2019-12-11T10:06:19","date_gmt":"2019-12-11T03:06:19","guid":{"rendered":"https:\/\/itviec.com\/blog\/?p=18246"},"modified":"2024-01-30T10:52:59","modified_gmt":"2024-01-30T03:52:59","slug":"angular-la-gi","status":"publish","type":"post","link":"https:\/\/itviec.com\/blog\/angular-la-gi\/","title":{"rendered":"Angular l\u00e0 g\u00ec? C\u00f3 ph\u1ea3i l\u00e0 v\u0169 kh\u00ed h\u1ea1ng n\u1eb7ng c\u1ee7a Front-end Developer?"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">N\u1ed9i dung b\u00e0i vi\u1ebft<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/itviec.com\/blog\/angular-la-gi\/#Angular_la_gi\" >Angular l\u00e0 g\u00ec?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/itviec.com\/blog\/angular-la-gi\/#Diem_khac_biet_giua_AngularJS_va_Angular_la_gi\" >\u0110i\u1ec3m kh\u00e1c bi\u1ec7t gi\u1eefa AngularJS v\u00e0 Angular l\u00e0 g\u00ec?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/itviec.com\/blog\/angular-la-gi\/#Tai_lieu_Angular_tham_khao\" >T\u00e0i li\u1ec7u Angular tham kh\u1ea3o<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/itviec.com\/blog\/angular-la-gi\/#Loi_ich_cua_Angular_la_gi_doi_voi_Front-End_Developer\" >L\u1ee3i \u00edch c\u1ee7a Angular l\u00e0 g\u00ec \u0111\u1ed1i v\u1edbi Front-End Developer?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/itviec.com\/blog\/angular-la-gi\/#Front-end_Developer_lam_gi\" >Front-end Developer l\u00e0m g\u00ec?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/itviec.com\/blog\/angular-la-gi\/#Ky_nang_va_to_chat_can_thiet_voi_Front-end_Developer\" >K\u1ef9 n\u0103ng v\u00e0 t\u1ed1 ch\u1ea5t c\u1ea7n thi\u1ebft v\u1edbi Front-end Developer<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/itviec.com\/blog\/angular-la-gi\/#Front-end_Developer_trong_nganh_IT_noi_gi\" >Front-end Developer trong ng\u00e0nh IT n\u00f3i g\u00ec?<\/a><\/li><\/ul><\/nav><\/div>\n<p><strong><em>Angular l\u00e0 g\u00ec? Angular l\u00e0 m\u1ed9t JavaScript framework d\u00f9ng \u0111\u1ec3 vi\u1ebft giao di\u1ec7n web (Front-end), \u0111\u01b0\u1ee3c ph\u00e1t tri\u1ec3n b\u1edfi Google. Hi\u1ec7n nay, Angular \u0111ang \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng b\u1edfi r\u1ea5t nhi\u1ec1u c\u00e1c c\u00f4ng ty l\u1edbn: Forbes, General Motors, Upwork&#8230; V\u1edbi nh\u1eefng l\u1ee3i \u00edch tuy\u1ec7t v\u1eddi m\u00e0 Angular mang l\u1ea1i, b\u1ea1n c\u1ea7n ph\u1ea3i bi\u1ebft s\u1eed d\u1ee5ng Angular n\u1ebfu m<\/em><em>u\u1ed1n tr\u1edf th\u00e0nh Front-end Developer gi\u1ecfi v\u00e0 c\u00f3 thu nh\u1eadp cao h\u01a1n m\u1ee9c <a href=\"https:\/\/itviec.com\/blog\/bao-cao-luong-it\/?utm_source=blog&amp;utm_medium=internal-link&amp;utm_campaign=salary-report-2022&amp;utm_content=dec2022\" target=\"_blank\" rel=\"noopener\">l\u01b0\u01a1ng l\u1eadp tr\u00ecnh vi\u00ean <\/a>trung b\u00ecnh.<\/em><\/strong><\/p>\n<p>Song song v\u1edbi Angular, b\u1ea1n c\u0169ng th\u01b0\u1eddng nghe nh\u1eafc \u0111\u1ebfn c\u00e1i t\u00ean AngularJS. V\u1eady th\u00ec AngularJS l\u00e0 g\u00ec? \u0110i\u1ec3m kh\u00e1c bi\u1ec7t gi\u1eefa AngularJS v\u00e0 Angular l\u00e0 g\u00ec? \u0110\u1ed3ng th\u1eddi, nh\u1eefng t\u1ed1 ch\u1ea5t c\u1ea7n thi\u1ebft \u0111\u1ec3 tr\u1edf th\u00e0nh Front-end Developer l\u00e0 g\u00ec? \u0110\u1ec3 c\u00f3 th\u1ec3 tr\u1ea3 l\u1eddi nh\u1eefng c\u00e2u h\u1ecfi tr\u00ean, h\u00e3y c\u00f9ng theo d\u00f5i b\u00e0i ph\u1ecfng v\u1ea5n gi\u1eefa ITviec v\u00e0 anh <strong>Tr\u1ea7n Thu\u1eadn Ngh\u0129a<\/strong> &#8211; <strong>Chuy\u00ean Gia K\u1ef9 S\u01b0 Ph\u1ea7n M\u1ec1m<\/strong> t\u1ea1i <a href=\"https:\/\/itviec.com\/companies\/one-mount-group\" target=\"_blank\" rel=\"noopener\">One Mount Group<\/a> sau \u0111\u00e2y.<\/p>\n<blockquote><p><strong>Xem th\u00eam <a href=\"https:\/\/itviec.com\/viec-lam-it\/angular?utm_source=blogpost&amp;utm_medium=first_post&amp;utm_campaign=linktosite\" target=\"_blank\" rel=\"noopener noreferrer\">vi\u1ec7c l\u00e0m Angular<\/a> tr\u00ean <a href=\"https:\/\/itviec.com\/vi\" target=\"_blank\" rel=\"noopener noreferrer\">ITviec<\/a><\/strong><\/p><\/blockquote>\n<p><!--more--><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Angular_la_gi\"><\/span><b>Angular l\u00e0 g\u00ec?<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Angular l\u00e0 g\u00ec? Angular l\u00e0 m\u1ed9t JavaScript framework d\u00f9ng \u0111\u1ec3 vi\u1ebft giao di\u1ec7n web (Front-end), \u0111\u01b0\u1ee3c ph\u00e1t tri\u1ec3n b\u1edfi Google. Angular gi\u00fap l\u1eadp tr\u00ecnh vi\u00ean x\u00e2y d\u1ef1ng c\u00e1c \u1ee9ng d\u1ee5ng trang \u0111\u01a1n (single-page application) b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng HTML v\u00e0 TypeScript m\u1ed9t c\u00e1ch nhanh h\u01a1n.<\/p>\n<p>\u0110\u1ec3 d\u1ec5 h\u00ecnh dung h\u01a1n, anh Ngh\u0129a \u0111\u01b0a v\u00ed d\u1ee5:<\/p>\n<blockquote><p><i>B\u00ecnh th\u01b0\u1eddng n\u1ebfu ch\u1ec9 l\u00e0m b\u1eb1ng tay, b\u1ea1n s\u1ebd l\u00e0m ra \u0111\u01b0\u1ee3c 10 c\u00e2y vi\u1ebft\/ng\u00e0y nh\u01b0ng n\u1ebfu s\u1eed d\u1ee5ng c\u00f4ng c\u1ee5 m\u00e1y m\u00f3c, b\u1ea1n s\u1ebd l\u00e0m ra \u0111\u01b0\u1ee3c 100, th\u1eadm ch\u00ed 1000 c\u00e2y vi\u1ebft\/ng\u00e0y. Angular \u0111\u1ed1i v\u1edbi Developer c\u0169ng nh\u01b0 c\u00f4ng c\u1ee5 \u1edf tr\u00ean v\u1eady, n\u1ebfu kh\u00f4ng s\u1eed d\u1ee5ng framework n\u00e0y th\u00ec Developer s\u1ebd m\u1ea5t r\u1ea5t nhi\u1ec1u th\u1eddi gian \u0111\u1ec3 ho\u00e0n thi\u1ec7n giao di\u1ec7n web.<\/i><\/p><\/blockquote>\n<p>\u0110\u1ec3 l\u00e0m vi\u1ec7c v\u1edbi Angular, b\u1ea1n c\u1ea7n n\u1eafm v\u1eefng c\u00e1c ki\u1ebfn th\u1ee9c n\u1ec1n t\u1ea3ng v\u1ec1 JavaScript, HTML v\u00e0 CSS, c\u00e1ch l\u00e0m vi\u1ec7c v\u1edbi ki\u1ebfn tr\u00fac MVC. N\u1ebfu \u0111\u00e3 t\u1eebng c\u00f3 kinh nghi\u1ec7m v\u1edbi TypeScript s\u1ebd l\u00e0 m\u1ed9t l\u1ee3i th\u1ebf l\u1edbn.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Diem_khac_biet_giua_AngularJS_va_Angular_la_gi\"><\/span><b>\u0110i\u1ec3m kh\u00e1c bi\u1ec7t gi\u1eefa AngularJS v\u00e0 Angular l\u00e0 g\u00ec?<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>M\u1ed1i quan h\u1ec7 c\u1ee7a AngularJS v\u00e0 Angular l\u00e0 g\u00ec? Th\u1eadt ra, c\u1ea3 hai \u0111\u01b0\u1ee3c xem l\u00e0 &#8220;anh em&#8221; c\u1ee7a nhau. C\u1ee5 th\u1ec3 h\u01a1n, b\u1ea1n c\u00f3 th\u1ec3 tham kh\u1ea3o b\u1ea3ng so s\u00e1nh gi\u1eefa Angular v\u00e0 AngularJS:<\/p>\n<table>\n<tbody>\n<tr>\n<td><\/td>\n<td><b>Angular<\/b><\/td>\n<td><b>AngularJS<\/b><\/td>\n<\/tr>\n<tr>\n<td><b>T\u00ean g\u1ecdi<\/b><\/td>\n<td>Angular l\u00e0 t\u1eeb g\u1ecdi chung cho Angular 2 tr\u1edf l\u00ean<\/td>\n<td>AngularJS l\u00e0 t\u1eeb \u0111\u01b0\u1ee3c \u0111\u01b0\u1ee3c d\u00f9ng \u0111\u1ec3 n\u00f3i v\u1ec1 Angular 1<\/td>\n<\/tr>\n<tr>\n<td><b>N\u0103m ra m\u1eaft<\/b><\/td>\n<td>2016<\/td>\n<td>2009<\/td>\n<\/tr>\n<tr>\n<td><b>Ng\u00f4n ng\u1eef<\/b><\/td>\n<td>TypeScript phi\u00ean b\u1ea3n n\u00e2ng cao c\u1ee7a JavaScript<\/td>\n<td>JavaScript<\/td>\n<\/tr>\n<tr>\n<td><b>Ki\u1ebfn tr\u00fac<\/b><\/td>\n<td>Angular s\u1eed d\u1ee5ng c\u00e1c components v\u00e0 directives. Components l\u00e0 directives c\u00f3 template.<\/td>\n<td>AngularJS h\u1ed7 tr\u1ee3 thi\u1ebft k\u1ebf Model-View-Controller. Ch\u1ebf \u0111\u1ed9 xem x\u1eed l\u00fd th\u00f4ng tin c\u00f3 s\u1eb5n trong m\u00f4 h\u00ecnh \u0111\u1ec3 t\u1ea1o ra k\u1ebft qu\u1ea3 \u0111\u1ea7u ra.<\/td>\n<\/tr>\n<tr>\n<td><b>Routing<\/b><\/td>\n<td>Angular d\u00f9ng @Route Config{(\u2026)} cho c\u1ea5u h\u00ecnh \u0111\u1ecbnh tuy\u1ebfn<\/td>\n<td>AngularJS d\u00f9ng $routeprovider.when() cho c\u1ea5u h\u00ecnh \u0111\u1ecbnh tuy\u1ebfn<\/td>\n<\/tr>\n<tr>\n<td><b>Google h\u1ed7 tr\u1ee3<\/b><\/td>\n<td>C\u00f3<\/td>\n<td>Kh\u00f4ng c\u00f2n \u0111\u01b0\u1ee3c Google h\u1ed7 tr\u1ee3 n\u00e2ng c\u1ea5p<\/td>\n<\/tr>\n<tr>\n<td><b>H\u1ed7 tr\u1ee3 mobile<\/b><\/td>\n<td>H\u1ed7 tr\u1ee3 t\u1ea5t c\u1ea3 c\u00e1c tr\u00ecnh duy\u1ec7t mobile ph\u1ed5 bi\u1ebfn<\/td>\n<td>Kh\u00f4ng h\u1ed7 tr\u1ee3 c\u00e1c tr\u00ecnh duy\u1ec7t tr\u00ean mobile<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><span class=\"ez-toc-section\" id=\"Tai_lieu_Angular_tham_khao\"><\/span><b>T\u00e0i li\u1ec7u Angular tham kh\u1ea3o<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Trong v\u00f4 v\u00e0n t\u00e0i li\u1ec7u Angular, anh Ngh\u0129a \u0111\u00e1nh gi\u00e1 cao ki\u1ebfn th\u1ee9c t\u1eeb nh\u1eefng ngu\u1ed3n t\u00e0i li\u1ec7u Angular tham kh\u1ea3o sau:<\/p>\n<ul>\n<li><a href=\"https:\/\/angular.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Angular.io<\/a>: Website gi\u00fap ng\u01b0\u1eddi m\u1edbi t\u00ecm hi\u1ec3u v\u00e0 l\u00e0m quen v\u1edbi Angular l\u00e0 g\u00ec. B\u1ea1n s\u1ebd bi\u1ebft nh\u1eefng kh\u00e1i ni\u1ec7m, syntax c\u01a1 b\u1ea3n trong Angular v\u00e0 c\u00e1ch t\u1ea1o 1 project Angular ra sao.<\/li>\n<li><a href=\"https:\/\/www.udemy.com\/course\/the-complete-angular-master-class\/\" target=\"_blank\" rel=\"noopener noreferrer\">Kh\u00f3a h\u1ecdc Angular t\u1eeb c\u01a1 b\u1ea3n \u0111\u1ebfn n\u00e2ng cao<\/a>: Nh\u1eadn di\u1ec7n nh\u1eefng l\u1ed7i th\u01b0\u1eddng g\u1eb7p khi s\u1eed d\u1ee5ng Angular v\u00e0 bi\u1ebft c\u00e1ch x\u00e2y d\u1ef1ng m\u1ed9t \u1ee9ng d\u1ee5ng th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed v\u1edbi Angular, Firebase, Bootstrap 4<\/li>\n<li><a href=\"https:\/\/goalkicker.com\/Angular2Book\/\" target=\"_blank\" rel=\"noopener noreferrer\">Angular 2 Notes for Professionals<\/a>: Ebook mi\u1ec5n ph\u00ed, \u0111\u01b0\u1ee3c t\u1ed5ng h\u1ee3p v\u00e0 bi\u00ean so\u1ea1n d\u1ef1a tr\u00ean nh\u1eefng chia s\u1ebb c\u1ee7a c\u00e1c chuy\u00ean gia Angular tr\u00ean Stack Overflow. Tr\u00ecnh b\u00e0y t\u1ea5t t\u1ea7n t\u1eadt c\u00e1c t\u00ednh n\u0103ng c\u1ee7a Angular c\u0169ng nh\u01b0 c\u00e1c m\u1eb9o h\u1eefu \u00edch \u0111\u1ec3 l\u00e0m vi\u1ec7c hi\u1ec7u qu\u1ea3 v\u1edbi ch\u00fang.<\/li>\n<li><a href=\"https:\/\/www.udemy.com\/course\/angular-crash-course\/\" target=\"_blank\" rel=\"noopener noreferrer\">Angular Crash Course for Busy Developers<\/a>: Kh\u00f3a h\u1ecdc n\u00e0y kh\u00e1 h\u1eefu \u00edch v\u1edbi nh\u1eefng developer b\u1eadn r\u1ed9n, ch\u1ec9 c\u1ea7n d\u00e0nh ra 10 gi\u1edd h\u1ecdc, b\u1ea1n s\u1ebd n\u1eafm \u0111\u01b0\u1ee3c nh\u1eefng ki\u1ebfn th\u1ee9c ch\u1ee7 ch\u1ed1t nh\u1ea5t v\u1ec1 Angular framework.<\/li>\n<\/ul>\n<blockquote><p><em>Tham kh\u1ea3o th\u00eam: <a href=\"https:\/\/itviec.com\/blog\/hoc-lap-trinh-front-end-nang-cao\/\" target=\"_blank\" rel=\"noopener noreferrer\">H\u1ecdc l\u1eadp tr\u00ecnh Front-end v\u1edbi 20+ t\u00e0i li\u1ec7u mi\u1ec5n ph\u00ed<\/a><\/em><\/p><\/blockquote>\n<h2><span class=\"ez-toc-section\" id=\"Loi_ich_cua_Angular_la_gi_doi_voi_Front-End_Developer\"><\/span><b>L\u1ee3i \u00edch c\u1ee7a Angular l\u00e0 g\u00ec \u0111\u1ed1i v\u1edbi Front-End Developer?<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Theo anh Ngh\u0129a, ngo\u00e0i ti\u1ebft ki\u1ec7m th\u1eddi gian th\u00ec Developer c\u00f2n s\u1eed d\u1ee5ng Angular v\u00ec nh\u1eefng l\u1ee3i \u00edch sau:<\/p>\n<ul>\n<li aria-level=\"1\">Angular \u0111\u01b0\u1ee3c \u201cch\u1ed1ng l\u01b0ng\u201d b\u1edfi Google, gi\u00fap cho Developer c\u00f3 c\u1ea3m gi\u00e1c \u0111\u01b0\u1ee3c \u0111\u1ea3m b\u1ea3o. M\u1eb7c nhi\u00ean, h\u1ecd s\u1ebd \u00e1m th\u1ecb r\u1eb1ng framework n\u00e0y kh\u00f3 m\u00e0 b\u1ecb \u201ckhai t\u1eed\u201d, v\u00ec v\u1eady c\u1ee9 y\u00ean t\u00e2m s\u1eed d\u1ee5ng.<\/li>\n<li aria-level=\"1\">C\u1ed9ng \u0111\u1ed3ng ng\u01b0\u1eddi d\u00f9ng l\u1edbn n\u00ean n\u1ebfu c\u00f3 th\u1eafc m\u1eafc g\u00ec c\u0169ng s\u1ebd nhanh ch\u00f3ng \u0111\u01b0\u1ee3c gi\u1ea3i \u0111\u00e1p.<\/li>\n<li aria-level=\"1\">Gi\u00fap ph\u00e1t tri\u1ec3n \u1ee8ng d\u1ee5ng trang \u0111\u01a1n (Single-page Application). \u0110\u00e2y l\u00e0 \u1ee9ng d\u1ee5ng ch\u1ea1y tr\u00ean browser m\u00e0 kh\u00f4ng b\u1eaft bu\u1ed9c ph\u1ea3i t\u1ea3i l\u1ea1i trang khi s\u1eed d\u1ee5ng.<\/li>\n<\/ul>\n<p>C\u00e1 nh\u00e2n anh Ngh\u0129a th\u00edch Angular c\u00f2n b\u1edfi v\u00ec framework n\u00e0y \u0111\u01b0\u1ee3c vi\u1ebft b\u1eb1ng ng\u00f4n ng\u1eef TypeScript do Microsoft ph\u00e1t tri\u1ec3n, d\u1ec5 \u0111\u1ecdc (readable), d\u1ec5 b\u1ea3o tr\u00ec (maintainable).<\/p>\n<blockquote><p><em>Tham kh\u1ea3o: <a href=\"https:\/\/itviec.com\/blog\/framework-la-gi-top-framework-pho-bien-nhat\/\" target=\"_blank\" rel=\"noopener\"><strong>Top 5 framework d\u00e0nh cho Web Developer<\/strong><\/a><\/em><\/p><\/blockquote>\n<h2><span class=\"ez-toc-section\" id=\"Front-end_Developer_lam_gi\"><\/span><b>Front-end Developer l\u00e0m g\u00ec?<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<figure id=\"attachment_18254\" aria-describedby=\"caption-attachment-18254\" style=\"width: 640px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-18254 size-large\" src=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2019\/12\/angular-la-gi-3-640x318.jpg\" alt=\"angular-la-gi-3\" width=\"640\" height=\"318\" srcset=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2019\/12\/angular-la-gi-3.jpg 640w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2019\/12\/angular-la-gi-3-300x149.jpg 300w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2019\/12\/angular-la-gi-3-768x381.jpg 768w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2019\/12\/angular-la-gi-3-200x99.jpg 200w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption id=\"caption-attachment-18254\" class=\"wp-caption-text\">Anh Ngh\u0129a (b\u00ean ph\u1ea3i, ngo\u00e0i c\u00f9ng) v\u00e0 \u0111\u1ed3ng nghi\u1ec7p<\/figcaption><\/figure>\n<p>Khi \u1edf v\u1ecb tr\u00ed Front-end Developer, anh Ngh\u0129a th\u01b0\u1eddng gi\u1ea3i quy\u1ebft c\u00e1c \u0111\u1ea7u vi\u1ec7c sau:<\/p>\n<ul>\n<li aria-level=\"1\">Vi\u1ebft v\u00e0 ch\u1ec9nh s\u1eeda giao di\u1ec7n theo y\u00eau c\u1ea7u. Ch\u1eb3ng h\u1ea1n: vi\u1ebft x\u1eed l\u00fd cho c\u00e1c hi\u1ec7u \u1ee9ng (animations), thay \u0111\u1ed5i c\u00e1c y\u1ebfu t\u1ed1 (elements), c\u00e1c n\u00fat (buttons)\u2026<\/li>\n<li aria-level=\"1\">S\u1eed d\u1ee5ng <a href=\"https:\/\/itviec.com\/blog\/git-la-gi\/\" target=\"_blank\" rel=\"noopener noreferrer\">Git<\/a> \u0111\u1ec3 qu\u1ea3n l\u00fd source code.<\/li>\n<li aria-level=\"1\">Review code, review UI\/UX.<\/li>\n<li aria-level=\"1\">Vi\u1ebft component c\u00f3 th\u1ec3 t\u00e1i s\u1eed d\u1ee5ng.<\/li>\n<li aria-level=\"1\">\u0110\u1ecbnh ngh\u0129a b\u1ed9 style button, icon, color \u2026 cho h\u1ec7 th\u1ed1ng v\u00e0 \u00e1p d\u1ee5ng.<\/li>\n<li aria-level=\"1\">T\u1ed1i \u01b0u performance c\u1ee7a website: t\u1ed1c \u0111\u1ed9 load trang, h\u00ecnh \u1ea3nh\u2026<\/li>\n<\/ul>\n<p>Anh c\u0169ng \u0111\u00f9a vui r\u1eb1ng m\u1ed9t trong nh\u1eefng hi\u1ec3u l\u1ea7m l\u1edbn nh\u1ea5t m\u00e0 m\u1ecdi ng\u01b0\u1eddi th\u01b0\u1eddng hi\u1ec3u l\u1ea7m v\u1ec1 ngh\u1ec1 Front-end Developer l\u00e0 \u201c<i>Front-end Developer ngo\u00e0i code, c\u00f2n ph\u1ea3i bi\u1ebft c\u1eaft file photoshop ra file HTML n\u1eefa (c\u01b0\u1eddi).<\/i>\u201d<\/p>\n<blockquote><p><em><a href=\"https:\/\/itviec.com\/viec-lam-it\/front-end-developer\/ho-chi-minh-hcm?utm_source=blogpost&amp;utm_medium=center_post&amp;utm_campaign=linktosite\" target=\"_blank\" rel=\"noopener noreferrer\">Vi\u1ec7c l\u00e0m Front-end Developer t\u1ea1i TP.HCM<\/a><\/em><\/p>\n<p><em><a href=\"https:\/\/itviec.com\/viec-lam-it\/front-end-developer\/ha-noi?utm_source=blogpost&amp;utm_medium=center_post&amp;utm_campaign=linktosite\" target=\"_blank\" rel=\"noopener noreferrer\">Vi\u1ec7c l\u00e0m Front-end Developer t\u1ea1i H\u00e0 N\u1ed9i<\/a><\/em><\/p><\/blockquote>\n<p>Theo \u00fd ki\u1ebfn c\u00e1 nh\u00e2n khi \u0111\u01b0\u1ee3c h\u1ecfi v\u1ec1 c\u00f4ng vi\u1ec7c gi\u1eefa Back-end Developer v\u00e0 Front-end Developer, anh nh\u1eadn x\u00e9t:<\/p>\n<blockquote><p><i>Anh th\u1ea5y n\u1ebfu so s\u00e1nh v\u1edbi Back-end Developer th\u00ec c\u00f4ng vi\u1ec7c c\u1ee7a Front-end Developer kh\u00f3 h\u01a1n v\u00ec Back-end ch\u1ec9 c\u1ea7n \u0111\u1ea3m b\u1ea3o \u201ccode ch\u1ea1y l\u00e0 \u0111\u01b0\u1ee3c\u201d, input c\u00e1i n\u00e0y s\u1ebd output ra c\u00e1i kia. Trong khi \u0111\u1ed1i v\u1edbi Front-end, code ch\u1ea1y \u0111\u01b0\u1ee3c l\u00e0 m\u1ed9t chuy\u1ec7n, c\u00f2n \u0111\u01b0a l\u00ean giao di\u1ec7n nh\u01b0 th\u1ebf n\u00e0o l\u1ea1i l\u00e0 chuy\u1ec7n kh\u00e1c.<\/i><\/p><\/blockquote>\n<h2><span class=\"ez-toc-section\" id=\"Ky_nang_va_to_chat_can_thiet_voi_Front-end_Developer\"><\/span><b>K\u1ef9 n\u0103ng v\u00e0 t\u1ed1 ch\u1ea5t c\u1ea7n thi\u1ebft v\u1edbi Front-end Developer<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0110\u1ec3 c\u00f3 th\u1ec3 n\u00f3i v\u1ec1 k\u1ef9 n\u0103ng v\u00e0 t\u1ed1 ch\u1ea5t \u0111\u1ec3 tr\u1edf th\u00e0nh m\u1ed9t Front-end Developer th\u00ec r\u1ea5t nhi\u1ec1u, v\u00e0 c\u1ea7n \u0111\u01b0\u1ee3c r\u00e8n luy\u1ec7n t\u1eeb s\u1edbm. Tuy nhi\u00ean, theo anh Ngh\u0129a, \u0111i\u1ec1u quan tr\u1ecdng nh\u1ea5t v\u1eabn l\u00e0 ngh\u1ec1 b\u1ea1n ch\u1ecdn c\u00f3 ph\u00f9 h\u1ee3p v\u1edbi b\u1ea3n th\u00e2n kh\u00f4ng th\u00ec m\u1edbi ngh\u0129 \u0111\u1ebfn chuy\u1ec7n theo \u0111u\u1ed5i ngh\u1ec1 \u0111\u01b0\u1ee3c:<\/p>\n<blockquote><p><i>Vi\u1ec7c ch\u1ecdn ngh\u1ec1 ph\u1ea7n l\u1edbn v\u1eabn t\u00f9y thu\u1ed9c v\u00e0o s\u1edf th\u00edch c\u1ee7a m\u1ed7i ng\u01b0\u1eddi. N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n l\u00e0m s\u00e2u v\u1ec1 data hay ph\u00e2n t\u00edch h\u1ec7 th\u1ed1ng th\u00ec c\u00f3 th\u1ec3 ch\u1ecdn Front-end.<\/i><\/p>\n<p><i>Nh\u01b0ng n\u1ebfu mu\u1ed1n ti\u1ebfn xa h\u01a1n trong s\u1ef1 nghi\u1ec7p, anh khuy\u00ean c\u00e1c b\u1ea1n n\u00ean theo h\u1ecdc ch\u00ednh quy \u0111\u1ec3 \u0111\u01b0\u1ee3c d\u1ea1y v\u1ec1 c\u00e1ch t\u01b0 duy logic nh\u01b0 l\u1eadp tr\u00ecnh h\u01b0\u1edbng \u0111\u1ed1i t\u01b0\u1ee3ng, c\u1ea5u tr\u00fac d\u1eef li\u1ec7u v\u00e0 gi\u1ea3i thu\u1eadt\u2026, gi\u00fap b\u1ea1n hi\u1ec3u b\u1ea3n ch\u1ea5t c\u1ee7a ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh.<\/i><\/p>\n<p><i>C\u00f2n n\u1ebfu ch\u1ec9 xem Front-end nh\u01b0 m\u1ed9t c\u00f4ng vi\u1ec7c tay ngang, ch\u1ec9 \u0111\u01a1n gi\u1ea3n copy v\u00e0 paste r\u1ed3i l\u00e0m t\u01b0\u01a1ng t\u1ef1 mi\u1ec5n sao ra \u0111\u01b0\u1ee3c giao di\u1ec7n th\u00ec s\u1ef1 nghi\u1ec7p s\u1ebd c\u00f3 gi\u1edbi h\u1ea1n.<\/i><\/p><\/blockquote>\n<p>N\u1ebfu \u0111\u00e3 quy\u1ebft \u0111\u1ecbnh ch\u1ecdn ngh\u1ec1 Front-end Developer th\u00ec t\u1eeb s\u1edbm, b\u1ea1n n\u00ean luy\u1ec7n t\u1eadp nh\u1eefng t\u1ed1 ch\u1ea5t sau:<i><\/i><\/p>\n<ul>\n<li aria-level=\"1\"><i>C\u00f3 tr\u00e1ch nhi\u1ec7m v\u1edbi c\u00f4ng vi\u1ec7c<\/i><\/li>\n<\/ul>\n<p>Ch\u01b0a bi\u1ebft m\u00ecnh l\u00e0m t\u1ed1t hay kh\u00f4ng t\u1ed1t nh\u01b0ng h\u00e3y c\u1ed1 g\u1eafng \u0111i \u0111\u00e3. \u0110\u1eebng ch\u1ec9 l\u00e0m \u0111\u1ed1i ph\u00f3, l\u00e0m v\u1edbi suy ngh\u0129 \u201ccode ch\u1ea1y l\u00e0 \u0111\u01b0\u1ee3c\u201d. N\u1ebfu bi\u1ebft c\u00e1c r\u1ee7i ro ti\u1ec1m \u1ea9n th\u00ec h\u00e3y gi\u1ea3i quy\u1ebft n\u00f3 tr\u01b0\u1edbc v\u00e0 lu\u00f4n t\u00ecm c\u00e1ch \u0111\u1ec3 t\u0103ng hi\u1ec7u su\u1ea5t l\u00e0m vi\u1ec7c.<\/p>\n<blockquote><p><i>Tr\u01b0\u1edbc kia, anh ch\u1ec9 vi\u1ebft component d\u00f9ng chung cho d\u1ef1 \u00e1n (A) m\u00e0 anh \u0111ang l\u00e0m. Sau n\u00e0y, khi chuy\u1ec3n sang d\u1ef1 \u00e1n (B) kh\u00e1c, anh mu\u1ed1n s\u1eed d\u1ee5ng l\u1ea1i c\u00e1c component n\u00e0y th\u00ec anh ph\u1ea3i copy r\u1ed3i paste sang. Kh\u00e1 m\u1ea5t th\u1eddi gian v\u00e0 trong tr\u01b0\u1eddng h\u1ee3p c\u00e1c component \u1edf A c\u00f3 thay \u0111\u1ed5i th\u00ec B c\u0169ng kh\u00f4ng c\u1eadp nh\u1eadt \u0111\u01b0\u1ee3c.<\/i><\/p>\n<p><i>V\u1eady n\u00ean anh \u0111\u00e3 chuy\u1ec3n c\u00e1c component n\u00e0y th\u00e0nh c\u00e1c package tr\u00ean <a href=\"https:\/\/www.npmjs.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">npm<\/a>, ch\u1ec9 c\u1ea7n t\u1ea3i (install) package v\u00e0 phi\u00ean b\u1ea3n t\u01b0\u01a1ng \u1ee9ng l\u00e0 c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng \u0111\u01b0\u1ee3c.<\/i><\/p><\/blockquote>\n<ul>\n<li aria-level=\"1\"><i>C\u00f3 ch\u00fat ki\u1ebfn th\u1ee9c v\u1ec1 UI, UX<\/i><\/li>\n<\/ul>\n<p>\u1ede m\u1ed9t s\u1ed1 c\u00f4ng ty nh\u1ecf, kh\u00f4ng c\u00f3 kinh ph\u00ed thu\u00ea Designer th\u00ec Front-end Developer ph\u1ea3i l\u00e0m lu\u00f4n nhi\u1ec7m v\u1ee5 thi\u1ebft k\u1ebf UI, UX. V\u1eady n\u00ean b\u1ea1n ph\u1ea3i t\u1ef1 h\u1ecdc h\u1ecfi m\u00e0 r\u00fat kinh nghi\u1ec7m t\u1eeb nh\u1eefng ph\u1ea7n m\u1ec1m xung quanh, xem v\u00ec sao ph\u1ea7n gi\u00e1 th\u00ec ng\u01b0\u1eddi ta hay s\u1eed d\u1ee5ng m\u00e0u \u0111\u1ecf, n\u00fat n\u00e0y \u0111\u1ec3 m\u00e0u x\u00e1m, th\u00f4ng tin kia \u0111\u01b0\u1ee3c in \u0111\u1eadm\u2026<\/p>\n<blockquote><p><em>Nh\u01b0 khi anh tham kh\u1ea3o ph\u1ea7n m\u1ec1m k\u1ebf to\u00e1n MISA, anh th\u1ea5y ng\u01b0\u1eddi d\u00f9ng kh\u00f4ng mu\u1ed1n b\u1ea5m qu\u00e1<\/em> <i>nhi\u1ec1u n\u00fat v\u00e0 hi\u1ec3n th\u1ecb qu\u00e1 nhi\u1ec1u th\u00f4ng tin kh\u00f4ng c\u1ea7n thi\u1ebft. N\u1ebfu sau n\u00e0y, anh c\u00f3 l\u00e0m ph\u1ea7n m\u1ec1m t\u01b0\u01a1ng t\u1ef1 th\u00ec anh s\u1ebd kh\u00f4ng m\u1eafc ph\u1ea3i l\u1ed7i \u0111\u00f3.<\/i><\/p>\n<p><i>Anh nh\u1edb ng\u00e0y x\u01b0a c\u00f3 m\u1ed9t l\u1ea7n anh t\u1ef1 \u00fd \u0111\u1ed5i giao di\u1ec7n Front-end v\u00ec th\u1ea5y kh\u00f4ng h\u1ee3p l\u00fd, khi \u0111\u00f3 anh c\u00f2n l\u00e0m <a href=\"https:\/\/itviec.com\/blog\/technical-lead-career-path\/\" target=\"_blank\" rel=\"noopener noreferrer\">Technical Leader<\/a> cho Smartlog. \u0110a s\u1ed1 c\u1ea5p d\u01b0\u1edbi c\u1ee7a anh \u0111\u1ec1u ph\u1ea3n \u1ee9ng l\u1ea1i, n\u00f3i r\u1eb1ng: \u0111\u1ed5i giao di\u1ec7n m\u00e0 kh\u00f4ng b\u00e1o v\u1edbi kh\u00e1ch h\u00e0ng th\u00ec kh\u00f4ng \u0111\u01b0\u1ee3c, giao di\u1ec7n m\u1edbi kh\u00f3 nh\u00ecn, nh\u00ecn kh\u00f4ng quen\u2026 Nh\u01b0ng anh v\u1eabn gi\u1eef nguy\u00ean \u00fd ki\u1ebfn.<\/i><\/p>\n<p><i>Nh\u01b0 Facebook \u0111\u00f3, h\u1ecd \u0111\u1ed5i giao di\u1ec7n \u0111\u00e2u c\u00f3 b\u00e1o tr\u01b0\u1edbc v\u1edbi m\u00ecnh, nh\u1eefng ng\u01b0\u1eddi d\u00f9ng sau c\u0169ng kh\u00f4ng bi\u1ebft giao di\u1ec7n tr\u01b0\u1edbc nh\u01b0 th\u1ebf n\u00e0o\u2026<\/i><\/p>\n<p><i>Sau \u0111\u00f3 th\u00ec kh\u00e1ch h\u00e0ng v\u1eabn d\u00f9ng giao di\u1ec7n m\u1edbi b\u00ecnh th\u01b0\u1eddng. Th\u1ef1c t\u1ebf l\u00e0 ai c\u0169ng c\u00f3 xu h\u01b0\u1edbng ph\u1ea3n \u1ee9ng v\u1edbi nh\u1eefng thay \u0111\u1ed5i n\u00ean \u0111\u00f4i khi m\u00ecnh ph\u1ea3i ph\u00e2n bi\u1ec7t xem c\u00e1i n\u00e0o h\u1ee3p l\u00fd v\u00e0 gi\u1eef quan \u0111i\u1ec3m.<\/i><\/p><\/blockquote>\n<blockquote><p><em>Xem th\u00eam: <a href=\"https:\/\/itviec.com\/blog\/uiux-developer\/\" target=\"_blank\" rel=\"noopener noreferrer\">T\u1ea1i sao m\u1ecdi Developer c\u1ea7n h\u1ecdc UI, UX<\/a><\/em><\/p><\/blockquote>\n<figure id=\"attachment_18250\" aria-describedby=\"caption-attachment-18250\" style=\"width: 509px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-18250 size-large\" src=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2019\/12\/anh-Ngh\u0129a-workshop-1-509x640.jpg\" alt=\"angular-la-gi-1\" width=\"509\" height=\"640\" srcset=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2019\/12\/anh-Ngh\u0129a-workshop-1.jpg 509w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2019\/12\/anh-Ngh\u0129a-workshop-1-239x300.jpg 239w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2019\/12\/anh-Ngh\u0129a-workshop-1-768x965.jpg 768w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2019\/12\/anh-Ngh\u0129a-workshop-1-159x200.jpg 159w\" sizes=\"auto, (max-width: 509px) 100vw, 509px\" \/><figcaption id=\"caption-attachment-18250\" class=\"wp-caption-text\">Anh Ngh\u0129a l\u00e0 Speaker c\u1ee7a bu\u1ed5i Workshop &#8220;Build Single Page Application with Angular&#8221;<\/figcaption><\/figure>\n<ul>\n<li aria-level=\"1\"><i>Lu\u00f4n ch\u1ee7 \u0111\u1ed9ng c\u1eadp nh\u1eadt c\u00f4ng ngh\u1ec7, phi\u00ean b\u1ea3n m\u1edbi v\u1edbi nh\u1eefng c\u00e1i m\u00ecnh \u0111ang l\u00e0m<\/i><\/li>\n<\/ul>\n<p>\u0110\u1ec3 cho th\u1ea5y b\u1ea3n th\u00e2n ng\u01b0\u1eddi Front-end Developer lu\u00f4n ph\u1ea3i ch\u1ee7 \u0111\u1ed9ng c\u1eadp nh\u1eadt nh\u1eefng c\u00f4ng ngh\u1ec7 m\u1edbi nh\u1ea5t b\u1eb1ng c\u00e1ch \u0111\u01b0a v\u00ed d\u1ee5 v\u1ec1 c\u00e1ch s\u1eed d\u1ee5ng Angular:<\/p>\n<p><i>\u201c\u1ee8ng d\u1ee5ng\/ph\u1ea7n m\u1ec1m c\u1ee7a m\u00ecnh vi\u1ebft b\u1eb1ng Angular 4 nh\u01b0ng phi\u00ean b\u1ea3n m\u1edbi nh\u1ea5t \u0111\u00e3 l\u00ean \u0111\u1ebfn Angular 8, Angular 9 m\u00e0 v\u1eabn kh\u00f4ng c\u1eadp nh\u1eadt (upgrade) v\u00ec ng\u1ea1i r\u1ee7i ro th\u00ec c\u0169ng kh\u00f4ng t\u1ed1t.\u201d<\/i><i><\/i><\/p>\n<ul>\n<li aria-level=\"1\"><i>Ngh\u1ec7 thu\u1eadt \u0111\u1eb7t c\u00e2u h\u1ecfi<\/i><\/li>\n<\/ul>\n<p>N\u1ebfu g\u1eb7p ph\u1ea3i d\u1ef1 \u00e1n ph\u1ee9c t\u1ea1p, b\u1ea1n n\u00ean \u0111\u1eb7t c\u00e2u h\u1ecfi v\u1edbi nh\u1eefng ng\u01b0\u1eddi \u0111i tr\u01b0\u1edbc trong team, nh\u01b0ng c\u0169ng l\u01b0u \u00fd kh\u00f4ng n\u00ean h\u1ecfi qu\u00e1 nhi\u1ec1u. H\u00e3y \u0111\u1eb7t m\u00ecnh v\u00e0o v\u1ecb tr\u00ed ng\u01b0\u1eddi \u0111\u01b0\u1ee3c h\u1ecfi, h\u1ecd c\u00f2n c\u00f3 c\u00f4ng vi\u1ec7c ri\u00eang, kh\u00f4ng th\u1ec3 ng\u1ed3i gi\u1ea3i \u0111\u00e1p cho b\u1ea1n m\u00e3i \u0111\u01b0\u1ee3c.<\/p>\n<p>Ch\u1ee7 y\u1ebfu b\u1ea1n ch\u1ec9 n\u00ean h\u1ecfi nh\u1eefng \u00fd ch\u00ednh (theo ki\u1ec3u t\u1eeb kh\u00f3a) r\u1ed3i sau \u0111\u00f3 t\u1ef1 t\u00ecm hi\u1ec3u th\u00eam. Anh Ngh\u0129a v\u00ed d\u1ee5 m\u1ed9t v\u00e0i c\u00e2u h\u1ecfi b\u1ea1n c\u00f3 th\u1ec3 h\u1ecfi \u0111\u1ec3 ra \u0111\u01b0\u1ee3c gi\u1ea3i ph\u00e1p:<\/p>\n<ul>\n<li aria-level=\"1\">\u1ede Front-end \u0111ang x\u00e0i nh\u1eefng th\u01b0 vi\u1ec7n g\u00ec?<\/li>\n<li aria-level=\"1\">T\u1ed5 ch\u1ee9c c\u00e1c th\u01b0 m\u1ee5c (module) nh\u01b0 th\u1ebf n\u00e0o?<\/li>\n<li aria-level=\"1\">Ch\u1ee9c n\u0103ng t\u1eebng th\u01b0 m\u1ee5c l\u00e0 g\u00ec?<\/li>\n<li aria-level=\"1\">C\u00f3 g\u00ec c\u1ea7n l\u01b0u \u00fd hay kh\u00f4ng?<\/li>\n<\/ul>\n<p>Anh c\u0169ng l\u01b0u \u00fd r\u1eb1ng b\u1ea1n kh\u00f4ng n\u00ean h\u1ecfi: \u201cCode ch\u1ed7 n\u00e0y ngh\u0129a l\u00e0 g\u00ec v\u1eady anh?\u201d nhi\u1ec1u l\u1ea7n.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Front-end_Developer_trong_nganh_IT_noi_gi\"><\/span><b>Front-end Developer trong ng\u00e0nh IT n\u00f3i g\u00ec?<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Tr\u01b0\u1edbc \u0111\u00e2y, anh m\u1eafc ph\u1ea3i sai l\u1ea7m khi vi\u1ebft code \u1edf ph\u00eda giao di\u1ec7n d\u1eabn \u0111\u1ebfn trang \u0111\u00f3 b\u1ecb crash &#8211; ngh\u0129a l\u00e0 khi m\u1ed9t trang ph\u1ea3i x\u1eed l\u00fd qu\u00e1 nhi\u1ec1u d\u1eef li\u1ec7u th\u00ec b\u1ed9 nh\u1edb (memory) kh\u00f4ng ch\u1ea1y n\u1ed5i.<\/p>\n<p>Khi c\u00e1c b\u1ea1n b\u00e1o bug th\u00ec anh m\u1edbi ph\u00e1t hi\u1ec7n code c\u1ee7a anh trong l\u01b0\u1edbi (grid) b\u1ecb loop &#8211; t\u00ecnh tr\u1ea1ng v\u00f2ng l\u1eb7p, c\u1ee9 n\u1eeda gi\u00e2y l\u1ea1i g\u1ecdi h\u00e0m ki\u1ec3m tra d\u1eef li\u1ec7u trong l\u01b0\u1edbi.<\/p>\n<p>\u0110\u1ed1i v\u1edbi l\u01b0\u1edbi ch\u1ec9 c\u00f3 2-3 d\u00f2ng th\u00ec kh\u00f4ng sao nh\u01b0ng khi t\u0103ng l\u00ean 100 d\u00f2ng th\u00ec b\u1ecb crash. C\u1ee5 th\u1ec3 th\u00ec khi <a href=\"https:\/\/itviec.com\/blog\/tester-thanh-cong\/\" target=\"_blank\" rel=\"noopener noreferrer\">Tester<\/a> ki\u1ec3m th\u1eed, h\u1ecd test chi ti\u1ebft \u0111\u01a1n h\u00e0ng qu\u00e1 \u00edt n\u00ean kh\u00f4ng th\u1ea5y x\u1ea3y ra v\u1ea5n \u0111\u1ec1 g\u00ec c\u1ea3. Nh\u01b0ng khi release v\u00e0 b\u1eaft \u0111\u1ea7u cho kh\u00e1ch h\u00e0ng s\u1eed d\u1ee5ng, chi ti\u1ebft \u0111\u01a1n h\u00e0ng l\u00ean \u0111\u1ebfn h\u00e0ng tr\u0103m, h\u00e0ng ng\u00e0n d\u00f2ng th\u00ec x\u1ea3y ra l\u1ed7i.<\/p>\n<p>Tuy kh\u00f4ng g\u00e2y ra h\u1eadu qu\u1ea3 g\u00ec nghi\u00eam tr\u1ecdng, kh\u00e1ch h\u00e0ng c\u0169ng kh\u00f4ng ph\u00e0n n\u00e0n g\u00ec nh\u01b0ng d\u00f9 sao, c\u0169ng l\u00e0 l\u1ed7i c\u1ee7a anh khi kh\u00f4ng l\u01b0\u1eddng tr\u01b0\u1edbc \u0111\u01b0\u1ee3c \u0111i\u1ec1u n\u00e0y. Anh \u0111\u00e3 \u0111\u1ed5i l\u1ea1i syntax trong code, m\u1ea5t th\u00eam 2 ng\u00e0y \u0111\u1ec3 s\u1eeda l\u1ed7i.<\/p>\n<p>Sau n\u00e0y, anh c\u00f3 \u0111\u1ecdc c\u00e1c \u0111\u1ec1 xu\u1ea5t (recommend) t\u1eeb trang ch\u1ee7 c\u1ee7a Angular th\u00ec c\u0169ng th\u1ea5y n\u00f3i l\u00e0 kh\u00f4ng n\u00ean vi\u1ebft v\u1eady. Ph\u1ea3i chi anh bi\u1ebft s\u1edbm th\u00ec t\u1ed1t h\u01a1n r\u1ed3i.<\/p>\n<p>R\u00fat kinh nghi\u1ec7m, anh theo d\u00f5i c\u00e1c b\u00e0i vi\u1ebft v\u1ec1 Angular th\u01b0\u1eddng xuy\u00ean h\u01a1n (ch\u1ee7 y\u1ebfu tr\u00ean trang Medium), c\u1ee9 8h s\u00e1ng h\u00e0ng ng\u00e0y anh l\u1ea1i nh\u1eadn \u0111\u01b0\u1ee3c b\u00e0i vi\u1ebft m\u1edbi li\u00ean quan \u0111\u1ebfn c\u00e1c ti\u00eau ch\u00ed m\u00e0 anh \u0111\u00e3 ch\u1ecdn.<\/p>\n<p>Anh \u0111\u1ecdc c\u00e1c b\u00e0i chia s\u1ebb kinh nghi\u1ec7m v\u1ec1 Angular \u0111\u1ec3 bi\u1ebft v\u1ea5n \u0111\u1ec1 c\u00f3 t\u1ed3n t\u1ea1i. T\u1ea5t nhi\u00ean kh\u00f4ng th\u1ec3 thu\u1ed9c n\u1ed7i t\u1ea5t c\u1ea3 c\u00e1c tr\u01b0\u1eddng h\u1ee3p (case) nh\u01b0ng khi c\u1ea7n, m\u00ecnh bi\u1ebft l\u00e0 n\u00f3 c\u00f3 t\u1ed3n t\u1ea1i \u0111\u1ec3 t\u00ecm l\u1ea1i.<\/p>\n<p>V\u00ed d\u1ee5: Em \u0111\u1ecdc b\u00e1o v\u00e0 bi\u1ebft \u0111\u1ebfn s\u1ef1 t\u1ed3n t\u1ea1i c\u1ee7a m\u00e1y h\u00fat b\u1ee5i. Sau n\u00e0y khi em c\u00f3 nhu c\u1ea7u l\u00e0m s\u1ea1ch b\u1ee5i b\u1ea9n m\u00e0 kh\u00f4ng t\u1ed1n nhi\u1ec1u th\u1eddi gian v\u00e0 c\u00f4ng s\u1ee9c, em nh\u1edb ngay l\u00e0 c\u00f3 c\u00f4ng c\u1ee5 v\u1edbi t\u00ednh n\u0103ng \u0111\u00f3 \u0111\u1ec3 t\u00ecm ki\u1ebfm v\u00e0 mua n\u00f3.<\/p>\n<p>Ngo\u00e0i ra, khi test, anh kh\u00f4ng ch\u1ec9 quan t\u00e2m \u0111\u1ebfn t\u00ednh n\u0103ng m\u00e0 c\u00f2n x\u00e9t c\u1ea3 kh\u1ea3 n\u0103ng x\u1ea3y ra v\u1ea5n \u0111\u1ec1. V\u00ed d\u1ee5: thay v\u00ec test tr\u00ean s\u1ed1 \u0111\u01a1n h\u00e0ng, anh s\u1ebd quan t\u00e2m h\u01a1n \u0111\u1ebfn s\u1ed1 chi ti\u1ebft \u0111\u01a1n h\u00e0ng&#8230;<\/p>\n<p><strong>Th\u00f4ng tin v\u1ec1 anh Tr\u1ea7n Thu\u1eadn Ngh\u0129a:<\/strong><\/p>\n<p>Anh Ngh\u0129a c\u00f3 g\u1ea7n 6 n\u0103m kinh nghi\u1ec7m l\u00e0m vi\u1ec7c v\u1edbi Angular n\u00f3i ri\u00eang v\u00e0 Front-end n\u00f3i chung. Anh tr\u1ea3i qua nhi\u1ec1u v\u1ecb tr\u00ed \u1edf m\u1ed9t s\u1ed1 c\u00f4ng ty nh\u01b0: Developer \u1edf <a href=\"https:\/\/itviec.com\/nha-tuyen-dung\/2click-solutions\" target=\"_blank\" rel=\"noopener noreferrer\">2Click Solutions<\/a>, Technical Leader \u1edf <a href=\"https:\/\/itviec.com\/nha-tuyen-dung\/smartlog\" target=\"_blank\" rel=\"noopener noreferrer\">Smartlog Vietnam<\/a>, Software Engineer t\u1ea1i <a href=\"https:\/\/itviec.com\/nha-tuyen-dung\/vinid-member-of-vingroup\" target=\"_blank\" rel=\"noopener noreferrer\">VinID<\/a>\u2026 Hi\u1ec7n t\u1ea1i anh \u0111ang l\u00e0 Chuy\u00ean Gia K\u1ef9 S\u01b0 Ph\u1ea7n M\u1ec1m t\u1ea1i <a href=\"https:\/\/itviec.com\/companies\/one-mount-group\" target=\"_blank\" rel=\"noopener\">One Mount Group<\/a>.<\/p>\n<p>Tr\u01b0\u1edbc \u0111\u00e2y anh t\u1eebng h\u1ecdc l\u1edbp C\u1eed nh\u00e2n t\u00e0i n\u0103ng, ng\u00e0nh C\u00f4ng ngh\u1ec7 th\u00f4ng tin t\u1ea1i tr\u01b0\u1eddng \u0110\u1ea1i h\u1ecdc Khoa h\u1ecdc t\u1ef1 nhi\u00ean. Trong th\u1eddi gian h\u1ecdc \u1edf tr\u01b0\u1eddng, anh c\u0169ng tham gia m\u1ed9t s\u1ed1 cu\u1ed9c thi l\u1eadp tr\u00ecnh v\u00e0 mang v\u1ec1 m\u1ed9t s\u1ed1 gi\u1ea3i th\u01b0\u1edfng. V\u00ed d\u1ee5 nh\u01b0 gi\u1ea3i 3 cu\u1ed9c thi l\u1eadp tr\u00ecnh ACM to\u00e0n qu\u1ed1c.<\/p>\n<p>Nh\u01b0ng v\u00ec c\u1ea3m th\u1ea5y ch\u00e1n v\u00e0 m\u1ed9t ph\u1ea7n ham ch\u01a1i (c\u01b0\u1eddi) n\u00ean anh \u0111\u00e3 b\u1ecf h\u1ecdc gi\u1eefa ch\u1eebng \u0111\u1ec3 \u0111i l\u00e0m lu\u00f4n.<\/p>\n<p>Th\u1eddi gian \u0111\u00f3 anh b\u1ecb m\u1ecdi ng\u01b0\u1eddi ch\u1ec9 tr\u00edch r\u1ea5t nhi\u1ec1u, ai c\u0169ng b\u1ea3o anh kh\u00f4ng l\u00e0m \u0111\u01b0\u1ee3c g\u00ec \u0111\u00e2u. Anh \u0111\u00e3 c\u1ed1 g\u1eafng r\u1ea5t nhi\u1ec1u \u0111\u1ec3 ch\u1ee9ng minh cho h\u1ecd th\u1ea5y r\u1eb1ng kh\u00f4ng c\u00f3 b\u1eb1ng \u0110\u1ea1i h\u1ecdc th\u00ec v\u1eabn c\u00f3 th\u1ec3 th\u0103ng ti\u1ebfn trong c\u00f4ng vi\u1ec7c, ng\u01b0\u1eddi ta tuy\u1ec3n m\u00ecnh v\u00ec n\u0103ng l\u1ef1c ch\u1ee9 kh\u00f4ng ph\u1ea3i v\u00ec t\u1ea5m b\u1eb1ng.<\/p>\n<p>V\u00e0 anh kh\u00f4ng th\u1ea5t nghi\u1ec7p m\u00e0 v\u1eabn theo \u0111u\u1ed5i c\u00f4ng vi\u1ec7c Developer cho \u0111\u1ebfn t\u1eadn b\u00e2y gi\u1edd.<\/p>\n<p>C\u00f4ng vi\u1ec7c \u0111\u1ea7u ti\u00ean anh l\u00e0m sau khi d\u1eebng s\u1ef1 nghi\u1ec7p h\u1ecdc t\u1eadp l\u00e0 l\u00e0m Partner cho <a href=\"https:\/\/itviec.com\/nha-tuyen-dung\/sino-corporation\" target=\"_blank\" rel=\"noopener noreferrer\">Sino Corporation<\/a>. C\u00f4ng ty n\u00e0y b\u00e1n c\u00e1c s\u1ea3n ph\u1ea9m v\u1ec1 m\u00e3 v\u1ea1ch (barcode), nhi\u1ec7m v\u1ee5 c\u1ee7a anh l\u00e0 vi\u1ebft ph\u1ea7n m\u1ec1m \u0111i k\u00e8m gi\u00fap s\u1eed d\u1ee5ng s\u1ea3n ph\u1ea9m. \u0110\u00e2y c\u0169ng l\u00e0 l\u1ea7n \u0111\u1ea7u anh bi\u1ebft \u0111\u1ebfn Angular l\u00e0 g\u00ec.<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5668\" src=\"\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/07\/Robby2-200x200.png\" alt=\"Robby2\" width=\"150\" height=\"150\" srcset=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/07\/Robby2-200x200.png 200w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/07\/Robby2-60x60.png 60w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/07\/Robby2.png 300w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/p>\n<p><strong>B\u1ea1n c\u00f3 ph\u1ea3i l\u00e0 Front-end Developer v\u00e0 l\u00e0 &#8220;fan&#8221; c\u1ee7a Angular? B\u1ea1n ngh\u0129 b\u00e0i vi\u1ebft n\u00e0y c\u00f3 th\u1ec3 gi\u00fap \u00edch cho c\u00e1c Developer kh\u00e1c? Chia s\u1ebb ngay \u0111\u1ec3 gi\u00fap c\u1ed9ng \u0111\u1ed3ng Developer c\u00f9ng ph\u00e1t tri\u1ec3n.<\/strong><\/p>\n<p style=\"text-align: center;\"><strong>Xem th\u00eam <a href=\"https:\/\/itviec.com\/viec-lam-it\/front-end-developer?utm_source=blogpost&amp;utm_medium=end_post&amp;utm_campaign=linktosite\" target=\"_blank\" rel=\"noopener noreferrer\">vi\u1ec7c l\u00e0m Front-end Developer<\/a> tr\u00ean website <a href=\"https:\/\/itviec.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">ITviec<\/a><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Angular l\u00e0 g\u00ec? Angular l\u00e0 m\u1ed9t JavaScript framework d\u00f9ng \u0111\u1ec3 vi\u1ebft giao di\u1ec7n web (Front-end), \u0111\u01b0\u1ee3c ph\u00e1t tri\u1ec3n b\u1edfi Google. Hi\u1ec7n nay, Angular \u0111ang \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng b\u1edfi r\u1ea5t nhi\u1ec1u c\u00e1c c\u00f4ng ty l\u1edbn: Forbes, General Motors, Upwork&#8230; V\u1edbi nh\u1eefng l\u1ee3i \u00edch tuy\u1ec7t v\u1eddi m\u00e0 Angular mang l\u1ea1i, b\u1ea1n c\u1ea7n ph\u1ea3i bi\u1ebft s\u1eed d\u1ee5ng Angular [&hellip;]<\/p>\n","protected":false},"author":87,"featured_media":18253,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_gspb_post_css":"","footnotes":""},"categories":[99,94],"tags":[10130,10114,10131],"class_list":["post-18246","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developer","category-su-nghiep-it","tag-angular","tag-developer","tag-frontend"],"blocksy_meta":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.8 (Yoast SEO v27.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Angular l\u00e0 g\u00ec? So s\u00e1nh framework Angular v\u00e0 AngularJS<\/title>\n<meta name=\"description\" content=\"Angular l\u00e0 g\u00ec? Hi\u1ec3u t\u1ea7m quan tr\u1ecdng c\u1ee7a Angular \u0111\u1ed1i v\u1edbi Front-end Developer \u0111\u1ec3 c\u00f3 th\u1ec3 th\u0103ng ti\u1ebfn trong s\u1ef1 nghi\u1ec7p.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/itviec.com\/blog\/angular-la-gi\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Angular l\u00e0 g\u00ec? C\u00f3 ph\u1ea3i l\u00e0 v\u0169 kh\u00ed h\u1ea1ng n\u1eb7ng c\u1ee7a Front-end Developer?\" \/>\n<meta property=\"og:description\" content=\"Angular l\u00e0 g\u00ec? Angular l\u00e0 m\u1ed9t JavaScript framework d\u00f9ng \u0111\u1ec3 vi\u1ebft giao di\u1ec7n web (Front-end), \u0111\u01b0\u1ee3c ph\u00e1t tri\u1ec3n b\u1edfi Google. Hi\u1ec7n nay, Angular \u0111ang \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng\" \/>\n<meta property=\"og:url\" content=\"https:\/\/itviec.com\/blog\/angular-la-gi\/\" \/>\n<meta property=\"og:site_name\" content=\"ITviec Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ITviec\" \/>\n<meta property=\"article:published_time\" content=\"2019-12-11T03:06:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-30T03:52:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2019\/12\/angular-thumnail.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"335\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Tinh To\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ITviec\" \/>\n<meta name=\"twitter:site\" content=\"@ITviec\" \/>\n<meta name=\"twitter:label1\" content=\"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tinh To\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 ph\u00fat\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Angular l\u00e0 g\u00ec? So s\u00e1nh framework Angular v\u00e0 AngularJS","description":"Angular l\u00e0 g\u00ec? Hi\u1ec3u t\u1ea7m quan tr\u1ecdng c\u1ee7a Angular \u0111\u1ed1i v\u1edbi Front-end Developer \u0111\u1ec3 c\u00f3 th\u1ec3 th\u0103ng ti\u1ebfn trong s\u1ef1 nghi\u1ec7p.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/itviec.com\/blog\/angular-la-gi\/","og_locale":"vi_VN","og_type":"article","og_title":"Angular l\u00e0 g\u00ec? C\u00f3 ph\u1ea3i l\u00e0 v\u0169 kh\u00ed h\u1ea1ng n\u1eb7ng c\u1ee7a Front-end Developer?","og_description":"Angular l\u00e0 g\u00ec? Angular l\u00e0 m\u1ed9t JavaScript framework d\u00f9ng \u0111\u1ec3 vi\u1ebft giao di\u1ec7n web (Front-end), \u0111\u01b0\u1ee3c ph\u00e1t tri\u1ec3n b\u1edfi Google. Hi\u1ec7n nay, Angular \u0111ang \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng","og_url":"https:\/\/itviec.com\/blog\/angular-la-gi\/","og_site_name":"ITviec Blog","article_publisher":"https:\/\/www.facebook.com\/ITviec","article_published_time":"2019-12-11T03:06:19+00:00","article_modified_time":"2024-01-30T03:52:59+00:00","og_image":[{"width":640,"height":335,"url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2019\/12\/angular-thumnail.jpg","type":"image\/jpeg"}],"author":"Tinh To","twitter_card":"summary_large_image","twitter_creator":"@ITviec","twitter_site":"@ITviec","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Tinh To","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"13 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/itviec.com\/blog\/angular-la-gi\/#article","isPartOf":{"@id":"https:\/\/itviec.com\/blog\/angular-la-gi\/"},"author":{"name":"Tinh To","@id":"https:\/\/itviec.com\/blog\/#\/schema\/person\/6580f1be8090663be6e793f5d5f14d6c"},"headline":"Angular l\u00e0 g\u00ec? C\u00f3 ph\u1ea3i l\u00e0 v\u0169 kh\u00ed h\u1ea1ng n\u1eb7ng c\u1ee7a Front-end Developer?","datePublished":"2019-12-11T03:06:19+00:00","dateModified":"2024-01-30T03:52:59+00:00","mainEntityOfPage":{"@id":"https:\/\/itviec.com\/blog\/angular-la-gi\/"},"wordCount":3910,"publisher":{"@id":"https:\/\/itviec.com\/blog\/#organization"},"image":{"@id":"https:\/\/itviec.com\/blog\/angular-la-gi\/#primaryimage"},"thumbnailUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2019\/12\/angular-thumnail.jpg","keywords":["Angular","developer","Frontend"],"articleSection":["Developer","S\u1ef1 nghi\u1ec7p IT"],"inLanguage":"vi"},{"@type":"WebPage","@id":"https:\/\/itviec.com\/blog\/angular-la-gi\/","url":"https:\/\/itviec.com\/blog\/angular-la-gi\/","name":"Angular l\u00e0 g\u00ec? So s\u00e1nh framework Angular v\u00e0 AngularJS","isPartOf":{"@id":"https:\/\/itviec.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/itviec.com\/blog\/angular-la-gi\/#primaryimage"},"image":{"@id":"https:\/\/itviec.com\/blog\/angular-la-gi\/#primaryimage"},"thumbnailUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2019\/12\/angular-thumnail.jpg","datePublished":"2019-12-11T03:06:19+00:00","dateModified":"2024-01-30T03:52:59+00:00","description":"Angular l\u00e0 g\u00ec? Hi\u1ec3u t\u1ea7m quan tr\u1ecdng c\u1ee7a Angular \u0111\u1ed1i v\u1edbi Front-end Developer \u0111\u1ec3 c\u00f3 th\u1ec3 th\u0103ng ti\u1ebfn trong s\u1ef1 nghi\u1ec7p.","breadcrumb":{"@id":"https:\/\/itviec.com\/blog\/angular-la-gi\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/itviec.com\/blog\/angular-la-gi\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/angular-la-gi\/#primaryimage","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2019\/12\/angular-thumnail.jpg","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2019\/12\/angular-thumnail.jpg","width":640,"height":335,"caption":"angular-la-gi-thumbnail"},{"@type":"BreadcrumbList","@id":"https:\/\/itviec.com\/blog\/angular-la-gi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"S\u1ef1 nghi\u1ec7p IT","item":"https:\/\/itviec.com\/blog\/su-nghiep-it\/"},{"@type":"ListItem","position":2,"name":"Angular l\u00e0 g\u00ec? C\u00f3 ph\u1ea3i l\u00e0 v\u0169 kh\u00ed h\u1ea1ng n\u1eb7ng c\u1ee7a Front-end Developer?"}]},{"@type":"WebSite","@id":"https:\/\/itviec.com\/blog\/#website","url":"https:\/\/itviec.com\/blog\/","name":"ITviec Blog","description":"IT Jobs &amp; People in Vietnam","publisher":{"@id":"https:\/\/itviec.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/itviec.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Organization","@id":"https:\/\/itviec.com\/blog\/#organization","name":"ITviec","url":"https:\/\/itviec.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/12\/itviec-black-square-facebook.png","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/12\/itviec-black-square-facebook.png","width":1800,"height":1800,"caption":"ITviec"},"image":{"@id":"https:\/\/itviec.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ITviec","https:\/\/x.com\/ITviec","https:\/\/www.linkedin.com\/company\/itviec","https:\/\/www.youtube.com\/channel\/UCYthAQ3bcGr57M_ag5gHDvQ"]},{"@type":"Person","@id":"https:\/\/itviec.com\/blog\/#\/schema\/person\/6580f1be8090663be6e793f5d5f14d6c","name":"Tinh To","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/secure.gravatar.com\/avatar\/a67154fc44dbb2d39713d4bb3a2591ba69ced8c6bb191b9af5305b02054b21ae?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a67154fc44dbb2d39713d4bb3a2591ba69ced8c6bb191b9af5305b02054b21ae?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a67154fc44dbb2d39713d4bb3a2591ba69ced8c6bb191b9af5305b02054b21ae?s=96&d=mm&r=g","caption":"Tinh To"},"description":"T\u00ecnh c\u00f3 h\u01a1n 4 n\u0103m kinh nghi\u1ec7m l\u00e0m vi\u1ec7c, vi\u1ebft b\u00e0i ph\u1ecfng v\u1ea5n v\u1ec1 ki\u1ebfn th\u1ee9c chuy\u00ean m\u00f4n IT v\u1edbi c\u00e1c chuy\u00ean gia c\u00f4ng ngh\u1ec7 \u1edf \u0111a d\u1ea1ng v\u1ecb tr\u00ed nh\u01b0 Front-end Developer, Data Analyst, Data Scientist, CTO\u2026 v\u00e0 c\u00e1c ch\u1ee7 \u0111\u1ec1 ph\u00e1t tri\u1ec3n s\u1ef1 nghi\u1ec7p IT, th\u00f4ng tin th\u1ecb tr\u01b0\u1eddng ng\u00e0nh IT t\u1ea1i Vi\u1ec7t Nam. Qua s\u1ef1 t\u00ecm hi\u1ec3u, trao \u0111\u1ed5i li\u00ean t\u1ee5c v\u1edbi Nh\u00e0 tuy\u1ec3n d\u1ee5ng IT &amp; Chuy\u00ean gia IT, T\u00ecnh cung c\u1ea5p c\u00e1c g\u00f3c nh\u00ecn kh\u00e1ch quan nh\u1ea5t trong c\u00e1c b\u00e0i vi\u1ebft v\u00e0 \u0111\u1ea3m b\u1ea3o t\u00ednh trung th\u1ef1c nh\u1ea5t c\u1ee7a c\u00e1c n\u1ed9i dung \u0111\u01b0\u1ee3c th\u00f4ng tin \u0111\u1ebfn \u0111\u1ed9c gi\u1ea3.","url":"https:\/\/itviec.com\/blog\/author\/tinh-to\/"}]}},"_links":{"self":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/18246","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/users\/87"}],"replies":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/comments?post=18246"}],"version-history":[{"count":0,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/18246\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/media\/18253"}],"wp:attachment":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/media?parent=18246"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/categories?post=18246"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/tags?post=18246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}