{"id":49,"date":"2018-11-16T23:42:20","date_gmt":"2018-11-16T23:42:20","guid":{"rendered":"http:\/\/localhost\/sov03\/?p=49"},"modified":"2020-10-17T01:25:42","modified_gmt":"2020-10-17T01:25:42","slug":"angular","status":"publish","type":"post","link":"https:\/\/s-oneill.com\/sov02\/angular\/","title":{"rendered":"Angular"},"content":{"rendered":"<p>Angular is actually two frameworks, an older and newer framework. The older one is now officially called <a href=\"https:\/\/en.wikipedia.org\/wiki\/AngularJS\"><strong>AngularJS<\/strong><\/a>.\u00a0 It includes all versions that start with 1 (1.0 or 1.7).<\/p>\n<p>The newer versions, simply called <a href=\"https:\/\/angular.io\/guide\/quickstart\"><strong>Angular<\/strong><\/a>\u00a0was first announced in 2014. It includes all versions that start with v2 and\u00a0beyond. Angular v7 was released on October of 2018.<\/p>\n<p>Angular has great <a href=\"https:\/\/angular.io\/resources\">community support and documentation<\/a> and there are many excellent <a href=\"https:\/\/angular.io\/tutorial\">Angular tutorials<\/a>. The <a href=\"https:\/\/cli.angular.io\/\">Angular CLI<\/a> is a powerful tool for automating the set up of Angular apps and offers a standard set up, something very helpful when working with other teams. Many Angular developers tend to work using Typescript and Visual Studio Code which helps with consistency, something extremely important in any shared development project.<\/p>\n<h4>Helpful References<\/h4>\n<p>When it&#8217;s been a while since I&#8217;ve worked in Angular, Pluralsight has some helpful go to references.<\/p>\n<ul>\n<li><a href=\"https:\/\/app.pluralsight.com\/library\/courses\/angular-2-getting-started-update\/table-of-contents\" target=\"_blank\" rel=\"noopener noreferrer\">Angular: Getting Started<\/a><\/li>\n<li><a href=\"https:\/\/app.pluralsight.com\/library\/courses\/angular-fundamentals\/table-of-contents\" target=\"_blank\" rel=\"noopener noreferrer\">Angular Fundamentals<\/a><\/li>\n<li><a href=\"https:\/\/app.pluralsight.com\/library\/courses\/angular-routing\/table-of-contents\" target=\"_blank\" rel=\"noopener noreferrer\">Angular Routing<\/a><\/li>\n<li><a href=\"https:\/\/app.pluralsight.com\/library\/courses\/rxjs-angular-reactive-development\/table-of-contents\" target=\"_blank\" rel=\"noopener noreferrer\">RxJS in Angular: Reactive Development<\/a><\/li>\n<li><a href=\"https:\/\/app.pluralsight.com\/library\/courses\/angular-2-reactive-forms\/table-of-contents\" target=\"_blank\" rel=\"noopener noreferrer\">Angular Reactive Forms<\/a><\/li>\n<li>\n<div class=\"\"><a href=\"https:\/\/app.pluralsight.com\/library\/courses\/angular-http-communication\/table-of-contents\" target=\"_blank\" rel=\"noopener noreferrer\"><span aria-hidden=\"true\">Angular HTTP Communication<\/span><\/a><\/div>\n<\/li>\n<\/ul>\n<h4>Challenges<\/h4>\n<p>One of the biggest challenges Angular poses is trying to stay current. The CLI is a huge help for doing this, but often there are problems with other dependencies that cause a need to roll back various packages. Sometimes there are advantages to waiting a while before upgrading.<\/p>\n<p>Note: With the July 2020 release of Angular 10.0.7, it is important to remember to update any v8+ to v9 before installing v10+.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Angular is actually two frameworks, an older and newer framework. The older one is now officially called AngularJS.\u00a0 It includes all versions that start with 1 (1.0 or 1.7). The newer versions, simply called Angular\u00a0was first announced in 2014. It includes all versions that start with v2 and\u00a0beyond. Angular v7 was released on October of [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[11,35,4],"tags":[14],"class_list":["post-49","post","type-post","status-publish","format-standard","hentry","category-ng","category-developer","category-javascript","tag-angular"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Angular - s-oneill.com<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/s-oneill.com\/sov02\/angular\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Angular - s-oneill.com\" \/>\n<meta property=\"og:description\" content=\"Angular is actually two frameworks, an older and newer framework. The older one is now officially called AngularJS.\u00a0 It includes all versions that start with 1 (1.0 or 1.7). The newer versions, simply called Angular\u00a0was first announced in 2014. It includes all versions that start with v2 and\u00a0beyond. Angular v7 was released on October of [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/s-oneill.com\/sov02\/angular\/\" \/>\n<meta property=\"og:site_name\" content=\"s-oneill.com\" \/>\n<meta property=\"article:published_time\" content=\"2018-11-16T23:42:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-10-17T01:25:42+00:00\" \/>\n<meta name=\"author\" content=\"sean o\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"sean o\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/s-oneill.com\/sov02\/angular\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/s-oneill.com\/sov02\/angular\/\"},\"author\":{\"name\":\"sean o\",\"@id\":\"https:\/\/s-oneill.com\/sov02\/#\/schema\/person\/a9217b5797251a243dfd504d7ad7d00a\"},\"headline\":\"Angular\",\"datePublished\":\"2018-11-16T23:42:20+00:00\",\"dateModified\":\"2020-10-17T01:25:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/s-oneill.com\/sov02\/angular\/\"},\"wordCount\":228,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/s-oneill.com\/sov02\/#\/schema\/person\/a9217b5797251a243dfd504d7ad7d00a\"},\"keywords\":[\"Angular\"],\"articleSection\":[\"Angular\",\"Developer\",\"Javascript\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/s-oneill.com\/sov02\/angular\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/s-oneill.com\/sov02\/angular\/\",\"url\":\"https:\/\/s-oneill.com\/sov02\/angular\/\",\"name\":\"Angular - s-oneill.com\",\"isPartOf\":{\"@id\":\"https:\/\/s-oneill.com\/sov02\/#website\"},\"datePublished\":\"2018-11-16T23:42:20+00:00\",\"dateModified\":\"2020-10-17T01:25:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/s-oneill.com\/sov02\/angular\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/s-oneill.com\/sov02\/angular\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/s-oneill.com\/sov02\/angular\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/s-oneill.com\/sov02\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Angular\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/s-oneill.com\/sov02\/#website\",\"url\":\"https:\/\/s-oneill.com\/sov02\/\",\"name\":\"s-oneill.com\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/s-oneill.com\/sov02\/#\/schema\/person\/a9217b5797251a243dfd504d7ad7d00a\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/s-oneill.com\/sov02\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/s-oneill.com\/sov02\/#\/schema\/person\/a9217b5797251a243dfd504d7ad7d00a\",\"name\":\"sean o\",\"logo\":{\"@id\":\"https:\/\/s-oneill.com\/sov02\/#\/schema\/person\/image\/\"},\"description\":\"Web dev over 15 years.\",\"sameAs\":[\"http:\/\/s-oneill.com\"],\"url\":\"https:\/\/s-oneill.com\/sov02\/author\/s-oneill\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Angular - s-oneill.com","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:\/\/s-oneill.com\/sov02\/angular\/","og_locale":"en_US","og_type":"article","og_title":"Angular - s-oneill.com","og_description":"Angular is actually two frameworks, an older and newer framework. The older one is now officially called AngularJS.\u00a0 It includes all versions that start with 1 (1.0 or 1.7). The newer versions, simply called Angular\u00a0was first announced in 2014. It includes all versions that start with v2 and\u00a0beyond. Angular v7 was released on October of [&hellip;]","og_url":"https:\/\/s-oneill.com\/sov02\/angular\/","og_site_name":"s-oneill.com","article_published_time":"2018-11-16T23:42:20+00:00","article_modified_time":"2020-10-17T01:25:42+00:00","author":"sean o","twitter_card":"summary_large_image","twitter_misc":{"Written by":"sean o","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/s-oneill.com\/sov02\/angular\/#article","isPartOf":{"@id":"https:\/\/s-oneill.com\/sov02\/angular\/"},"author":{"name":"sean o","@id":"https:\/\/s-oneill.com\/sov02\/#\/schema\/person\/a9217b5797251a243dfd504d7ad7d00a"},"headline":"Angular","datePublished":"2018-11-16T23:42:20+00:00","dateModified":"2020-10-17T01:25:42+00:00","mainEntityOfPage":{"@id":"https:\/\/s-oneill.com\/sov02\/angular\/"},"wordCount":228,"commentCount":0,"publisher":{"@id":"https:\/\/s-oneill.com\/sov02\/#\/schema\/person\/a9217b5797251a243dfd504d7ad7d00a"},"keywords":["Angular"],"articleSection":["Angular","Developer","Javascript"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/s-oneill.com\/sov02\/angular\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/s-oneill.com\/sov02\/angular\/","url":"https:\/\/s-oneill.com\/sov02\/angular\/","name":"Angular - s-oneill.com","isPartOf":{"@id":"https:\/\/s-oneill.com\/sov02\/#website"},"datePublished":"2018-11-16T23:42:20+00:00","dateModified":"2020-10-17T01:25:42+00:00","breadcrumb":{"@id":"https:\/\/s-oneill.com\/sov02\/angular\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/s-oneill.com\/sov02\/angular\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/s-oneill.com\/sov02\/angular\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/s-oneill.com\/sov02\/"},{"@type":"ListItem","position":2,"name":"Angular"}]},{"@type":"WebSite","@id":"https:\/\/s-oneill.com\/sov02\/#website","url":"https:\/\/s-oneill.com\/sov02\/","name":"s-oneill.com","description":"","publisher":{"@id":"https:\/\/s-oneill.com\/sov02\/#\/schema\/person\/a9217b5797251a243dfd504d7ad7d00a"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/s-oneill.com\/sov02\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/s-oneill.com\/sov02\/#\/schema\/person\/a9217b5797251a243dfd504d7ad7d00a","name":"sean o","logo":{"@id":"https:\/\/s-oneill.com\/sov02\/#\/schema\/person\/image\/"},"description":"Web dev over 15 years.","sameAs":["http:\/\/s-oneill.com"],"url":"https:\/\/s-oneill.com\/sov02\/author\/s-oneill\/"}]}},"_links":{"self":[{"href":"https:\/\/s-oneill.com\/sov02\/wp-json\/wp\/v2\/posts\/49","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/s-oneill.com\/sov02\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/s-oneill.com\/sov02\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/s-oneill.com\/sov02\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/s-oneill.com\/sov02\/wp-json\/wp\/v2\/comments?post=49"}],"version-history":[{"count":2,"href":"https:\/\/s-oneill.com\/sov02\/wp-json\/wp\/v2\/posts\/49\/revisions"}],"predecessor-version":[{"id":681,"href":"https:\/\/s-oneill.com\/sov02\/wp-json\/wp\/v2\/posts\/49\/revisions\/681"}],"wp:attachment":[{"href":"https:\/\/s-oneill.com\/sov02\/wp-json\/wp\/v2\/media?parent=49"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/s-oneill.com\/sov02\/wp-json\/wp\/v2\/categories?post=49"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/s-oneill.com\/sov02\/wp-json\/wp\/v2\/tags?post=49"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}