{"id":19115,"date":"2017-11-09T12:15:23","date_gmt":"2017-11-09T10:15:23","guid":{"rendered":"https:\/\/www.webcodegeeks.com\/?p=19115"},"modified":"2017-11-08T10:42:47","modified_gmt":"2017-11-08T08:42:47","slug":"angular-5-0-new-things","status":"publish","type":"post","link":"https:\/\/www.webcodegeeks.com\/javascript\/angular-js\/angular-5-0-new-things\/","title":{"rendered":"Angular 5.0 New things"},"content":{"rendered":"<p>Angular team has released Angular 5.0 on 1st Nov 2017. They focused on most new features and bug fixes. This release continues our focus on making Angular smaller, faster, and easier to use.<\/p>\n<p><strong>Following things are New:<\/strong><\/p>\n<p><strong><u>Angular CLI 1.5 and Angular 5.0.0 <\/u><\/strong><\/p>\n<p>Now we are in CLI 1.5, if you install CLI 5.0, automatically you will get the angular 5.0 versions default in your package.json file in angular app.<\/p>\n<p><strong>\u00a0<u>Typescript updated \u00a0to 2.4<\/u><\/strong><\/p>\n<p>Dynamic\u00a0import\u00a0expressions are a new feature and part of ECMAScript that allows users to asynchronously request a module at any arbitrary point in your program.<\/p>\n<p><strong><u>RXJS was updated to 5.5 version:<\/u><\/strong><\/p>\n<p>This recent release of RxJS fully empowers developers to avoid the side effects of the<\/p>\n<p>previous import mechanism with a new way of using RxJS called \u201clettable operators\u201d.<\/p>\n<p>These new operators eliminate the side effects and the code splitting .<\/p>\n<p>Tree shaking problems that existed with the previous \u2018patch\u2019 method of importing operators.<\/p>\n<p><strong>instead of :<\/strong><\/p>\n<pre class=\"brush:js\">import { Observable } from 'rxjs\/Observable';\r\n\r\nimport 'rxjs\/add\/operator\/map';\r\n\r\nimport 'rxjs\/add\/operator\/filter';\r\n\r\nnames = allUserData\r\n\r\n.map(user =&gt; user.name)\r\n\r\n.filter(name =&gt; name);<\/pre>\n<p><strong>user below like this:<\/strong><\/p>\n<pre class=\"brush:js\">import { Observable } from 'rxjs\/Observable';\r\n\r\nimport { map, filter } from 'rxjs\/operators';\r\n\r\nnames = allUserData.pipe(\r\n\r\nmap(user =&gt; user.name),\r\n\r\nfilter(name =&gt; name),\r\n\r\n);<\/pre>\n<p><strong><u>Buid optimizes.,Bundle size reduced, Speed the app<\/u><\/strong><\/p>\n<p>Ahead -of -time compiler<\/p>\n<p>Converts your angular code before browser downloads and run it<\/p>\n<p><strong>Aot<\/strong>: \u00a0faster rendering . few async reauests, smaller download<\/p>\n<p>watch mode files <strong>ngc \u2013watch<\/strong>. This command will watch your file what are the file executing<\/p>\n<p><strong><u>Easier to build progressvie web apps<\/u><\/strong><\/p>\n<p>The build optimizer does is to remove Angular decorators from your application\u2019s runtime code. Decorators are used by the compiler, and aren\u2019t needed at runtime and can be removed. Each of these jobs decreases the size of your JavaScript bundles, and increases the boot speed of your application for your users.<\/p>\n<p>Their goal is to make this angular default option for most developers<\/p>\n<p>-&gt;service workers<\/p>\n<p>-&gt;small, easier and more powerfull<\/p>\n<p>-&gt;<strong>Http client module<\/strong> feature added. \u00a0from<\/p>\n<pre class=\"brush:js\">import { HttpClientModule } from '@angular\/common\/http';<\/pre>\n<p>removed map(res=&gt; res.jon()) calls which no longer needed with http client module.<\/p>\n<p><strong>depreacted<\/strong> http in 5.0 version,\u00a0 for now you can use http in 5.0 but its depreacted. In future they may removed from angular 5.0<\/p>\n<p><strong><u>Angular Form validation<\/u><\/strong><\/p>\n<p>They added some new feature on forms.<\/p>\n<p>angular 4 form validates the form when we entered the characters.<\/p>\n<p>but in angular 5 they inclueded validation on blur and submit<\/p>\n<p>validation and value updates on `<strong>blur<\/strong>` or on `<strong>submit<\/strong>`, instead of on every input event<\/p>\n<p><strong><u>Template Driven Forms<\/u><\/strong><\/p>\n<p><strong>Before<\/strong><\/p>\n<pre class=\"brush:xml\">&lt;input name=\"firstName\" ngModel&gt;<\/pre>\n<p><strong>After<\/strong><\/p>\n<pre class=\"brush:xml\">&lt;input name=\"firstName\" ngModel [ngModelOptions]={updateOn: 'blur'}&gt;<\/pre>\n<p><strong>OR<\/strong><\/p>\n<p>Validations will be done on submit.<\/p>\n<p>Or you can add for each individual with ngModel options<\/p>\n<pre class=\"brush:xml\">&lt;input name =\"firstName\" ngModel[ngModelOptions]={updateOn: 'blur'}&gt;<\/pre>\n<p>Or simply you can use the reactive forms<\/p>\n<p><strong><u>Reactive Forms<\/u><\/strong><\/p>\n<p><strong>Before<\/strong><\/p>\n<pre class=\"brush:js\">new FormGroup(value);\r\n\r\nnew FormControl(value, [], [myValidator])<\/pre>\n<p><strong>After<\/strong><\/p>\n<pre class=\"brush:js\">new FormGroup(value, {updateOn: 'blur'}));\r\n\r\nnew FormControl(value, {updateOn: 'blur', asyncValidators: [myValidator]})<\/pre>\n<p><strong><u>Changes with pipes<\/u><\/strong><\/p>\n<p>DepreactedI 18 Npipes module<\/p>\n<p>old pipes will depreacted but you can use now. In future they may removed from angular 5.0<\/p>\n<p>Increase standardization across browsers<\/p>\n<p>Internationalized Number, Date &amp; Currency<\/p>\n<p><strong><u>Router Life cycle Events:<\/u><\/strong><\/p>\n<p>New lifecycle events to the router, allowing developers to track the cycle of the router from the start<\/p>\n<p>of running guards through to completion of activation. These events could be used for things such as showing a spinner on a specific router outlet when a child is updating or to measure performance of guards and\/or resolvers. Allow develpers to track the routing cycle used to do things like show spinners, measures performance of guards<\/p>\n<p>GuardsCheckStart, ChildActivationStart, ActivationStart, GuardsCheckEnd, ResolveStart, Resolve End,<\/p>\n<p>ActivatonEnd, ChildActivationEnd<\/p>\n<p>An example of using these events to start\/stop a spinner might look like this:<\/p>\n<pre class=\"brush:js\">class MyComponent {\r\n\r\nconstructor(public router: Router, spinner: Spinner) {\r\n\r\nrouter.events.subscribe(e =&gt; {\r\n\r\nif (e instanceof ChildActivationStart) {\r\n\r\nspinner.start(e.route);\r\n\r\n} else if (e instanceof ChildActivationEnd) {\r\n\r\nspinner.end(e.route);\r\n\r\n}\r\n\r\n});\r\n\r\n}\r\n\r\n}<\/pre>\n<p><strong><u>Angular Universal State Transfer API and DOM Support<\/u><\/strong><\/p>\n<p>Easily share application state between the server side and client side versions of your application.<\/p>\n<p>And helping developers to perform \u00a0server side rendering (SSR) of Angular applications.<\/p>\n<p>By rendering your Angular applications on the server and then bootstrapping on top of the generated HTML, you can add support for scrapers and crawlers that don\u2019t<\/p>\n<p>Support JavaScript, and you can increase the perceived performance of your application.<\/p>\n<p>In 5.0.0, the team has added <strong>ServerTransferStateModule<\/strong> and the corresponding <strong>BrowserTransferStateModule<\/strong>. This module allows you to generate information as part of your rendering with platform-server, and then transfer it to the client side so that this information does not need to be regenerated<\/p>\n<p>This means when you fetch the data over http, by transfer data from there server, this means developers no need to make 2nd HTTP request<\/p>\n<p>It supported more DOM manipulations out of the box within server side contexts, improving our support for 3rd party JS and Component libraries that aren\u2019t server-side aware<\/p>\n<p><strong><u>Improvements on compiler:<\/u><\/strong><\/p>\n<p>They improved compiler to supports incremental compilation. Its provide faster rebuilds,<\/p>\n<p>It builds with AOT, and added new feature to Decorators. And made it possible to smaller bundles<\/p>\n<p>By remove the whitespaces.<\/p>\n<p><strong><u>Typescript Transforms<\/u><\/strong><\/p>\n<p>Typescript transform, making incremental rebuilds dramatically faster<\/p>\n<p>You can take advantage of this by running ng serve with the AOT flag turned on.<\/p>\n<p>You can take advantage of this by running ng serve with the AOT flag turned on.<\/p>\n<p><strong>ng serve \u2013aot<\/strong><\/p>\n<p>This will become the default in a future release of the CLI<\/p>\n<p>On this transforms, we don\u2019t need a <strong>genDir<\/strong> anymore, and <strong>outDir<\/strong> has been changed: we are now always emitting generated files for packages in <strong>node_modules.<\/strong><\/p>\n<p><strong><u>Preserve Whitespace<\/u><\/strong><\/p>\n<p>Tabs, newlines, and spaces in your templates are recreated and included in the build by the compiler.<\/p>\n<p>You can now choose whether or not to preserve whitespace coming from your components and your application.<br \/>\n<strong>1)<\/strong> You can specify this as part of each component\u2019s decorator, where it currently defaults to true.<\/p>\n<pre class=\"brush:js\">@Component({\r\n\r\ntemplateUrl: 'about.component.html',\r\n\r\npreserveWhitespaces: false\r\n\r\n}\r\n\r\nexport class AboutComponent {}<\/pre>\n<p><strong>2)<\/strong> specify in tsconfig.json file also: by default its true.<\/p>\n<pre class=\"brush:js\">{\r\n\"extends\": \"..\/tsconfig.json\",\r\n\"compilerOptions\": {\r\n\"outDir\": \"..\/out-tsc\/app\",\r\n\"baseUrl\": \".\/\",\r\n\"module\": \"es2015\",\r\n\"types\": []\r\n},\r\n\"angularCompilerOptions\": {\r\n\"preserveWhitespaces\": false\r\n},\r\n\"exclude\": [\r\n\"test.ts\",\r\n\"**\/*.spec.ts\"\r\n]\r\n}<\/pre>\n<p><strong><u>Decorator Support :<\/u><\/strong><\/p>\n<p>Expression lowering in decorators for lambdas and the value of useValue, useFactory and data in object literals. This allows you to use values that can only be calculated at runtime in decorators for expressions that are lowered.<\/p>\n<p>You can now use a lambda instead of a named function, meaning you can execute code without affecting your d.ts or your public API.<\/p>\n<pre class=\"brush:js\">Component({\r\n\r\nprovider: [{provide: SOME_TOKEN, useFactory: () =&gt; null}]\r\n\r\n})\r\n\r\nexport class MyClass {}<\/pre>\n<p>-&gt; lower expressions as part of useValue.<\/p>\n<pre class=\"brush:js\">Component({\r\n\r\nprovider: [{provide: SOME_TOKEN, useValue: SomeEnum.OK}]\r\n\r\n})\r\n\r\nexport class MyClass {}<\/pre>\n<p><strong><u>Replace the ReflectiveInjector with StaticInjector<\/u><\/strong><\/p>\n<p>In order to remove even more polyfills, we\u2019ve replaced the ReflectiveInjector with the StaticInjector.<\/p>\n<p>This injector no longer requires the Reflect polyfill, reducing application size for most developers.<\/p>\n<p><strong>Before<\/strong><\/p>\n<pre class=\"brush:js\">ReflectiveInjector.resolveAndCreate(providers);<\/pre>\n<p><strong>After<\/strong><\/p>\n<pre class=\"brush:js\">Injector.create(providers);<\/pre>\n<p>Please refer angular blog for more info:<\/p>\n<p><a href=\"https:\/\/blog.angular.io\/version-5-0-0-of-angular-now-available-37e414935ced\" rel=\"nofollow\">https:\/\/blog.angular.io\/version-5-0-0-of-angular-now-available-37e414935ced<\/a><\/p>\n<p><strong><u>update to angular 5.0 from this below site<\/u><\/strong><\/p>\n<p>If you want to update your angular app to 5.0, just go to below website and give your current version in the fields.<\/p>\n<p><a href=\"https:\/\/angular-update-guide.firebaseapp.com\/\" rel=\"nofollow\">https:\/\/angular-update-guide.firebaseapp.com\/<\/a><\/p>\n<div class=\"attribution\">\n<table>\n<tbody>\n<tr>\n<td>Published on Web Code Geeks with permission by Ramesh Kotha, partner at our <a href=\"http:\/\/www.webcodegeeks.com\/join-us\/wcg\/\" target=\"_blank\" rel=\"noopener\">WCG program<\/a>. See the original article here: <a href=\"https:\/\/java2practice.com\/2017\/11\/07\/angular-5-0-new-things\/\" target=\"_blank\" rel=\"noopener\">Angular 5.0 New things<\/a><\/p>\n<p>Opinions expressed by Web Code Geeks contributors are their own.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Angular team has released Angular 5.0 on 1st Nov 2017. They focused on most new features and bug fixes. This release continues our focus on making Angular smaller, faster, and easier to use. Following things are New: Angular CLI 1.5 and Angular 5.0.0 Now we are in CLI 1.5, if you install CLI 5.0, automatically &hellip;<\/p>\n","protected":false},"author":1516,"featured_media":909,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25],"tags":[],"class_list":["post-19115","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-angular-js"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Angular 5.0 New things - Web Code Geeks - 2026<\/title>\n<meta name=\"description\" content=\"Angular team has released Angular 5.0 on 1st Nov 2017. They focused on most new features and bug fixes. This release continues our focus on making Angular\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.webcodegeeks.com\/javascript\/angular-js\/angular-5-0-new-things\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Angular 5.0 New things - Web Code Geeks - 2026\" \/>\n<meta property=\"og:description\" content=\"Angular team has released Angular 5.0 on 1st Nov 2017. They focused on most new features and bug fixes. This release continues our focus on making Angular\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.webcodegeeks.com\/javascript\/angular-js\/angular-5-0-new-things\/\" \/>\n<meta property=\"og:site_name\" content=\"Web Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webcodegeeks\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/Kotha.Ramesh\" \/>\n<meta property=\"article:published_time\" content=\"2017-11-09T10:15:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/angularjs-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ramesh Kotha\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rameshchary\" \/>\n<meta name=\"twitter:site\" content=\"@webcodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ramesh Kotha\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/angular-js\/angular-5-0-new-things\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/angular-js\/angular-5-0-new-things\/\"},\"author\":{\"name\":\"Ramesh Kotha\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/ad5479e29af7e3c3a3295a5ff859221d\"},\"headline\":\"Angular 5.0 New things\",\"datePublished\":\"2017-11-09T10:15:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/angular-js\/angular-5-0-new-things\/\"},\"wordCount\":1086,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/angular-js\/angular-5-0-new-things\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/angularjs-logo.jpg\",\"articleSection\":[\"Angular.js\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.webcodegeeks.com\/javascript\/angular-js\/angular-5-0-new-things\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/angular-js\/angular-5-0-new-things\/\",\"url\":\"https:\/\/www.webcodegeeks.com\/javascript\/angular-js\/angular-5-0-new-things\/\",\"name\":\"Angular 5.0 New things - Web Code Geeks - 2026\",\"isPartOf\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/angular-js\/angular-5-0-new-things\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/angular-js\/angular-5-0-new-things\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/angularjs-logo.jpg\",\"datePublished\":\"2017-11-09T10:15:23+00:00\",\"description\":\"Angular team has released Angular 5.0 on 1st Nov 2017. They focused on most new features and bug fixes. This release continues our focus on making Angular\",\"breadcrumb\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/angular-js\/angular-5-0-new-things\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.webcodegeeks.com\/javascript\/angular-js\/angular-5-0-new-things\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/angular-js\/angular-5-0-new-things\/#primaryimage\",\"url\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/angularjs-logo.jpg\",\"contentUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/angularjs-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.webcodegeeks.com\/javascript\/angular-js\/angular-5-0-new-things\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.webcodegeeks.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JavaScript\",\"item\":\"https:\/\/www.webcodegeeks.com\/category\/javascript\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Angular.js\",\"item\":\"https:\/\/www.webcodegeeks.com\/category\/javascript\/angular-js\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Angular 5.0 New things\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#website\",\"url\":\"https:\/\/www.webcodegeeks.com\/\",\"name\":\"Web Code Geeks\",\"description\":\"Web Developers Resource Center\",\"publisher\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.webcodegeeks.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\/\/www.webcodegeeks.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"contentUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webcodegeeks\",\"https:\/\/x.com\/webcodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/ad5479e29af7e3c3a3295a5ff859221d\",\"name\":\"Ramesh Kotha\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/7fb4cc19e57a57b2663f160acad270a3831bf7235310c5536163c89114eeb479?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/7fb4cc19e57a57b2663f160acad270a3831bf7235310c5536163c89114eeb479?s=96&d=mm&r=g\",\"caption\":\"Ramesh Kotha\"},\"description\":\"Ramesh is a certified Java professional working in financial domain, He is an application developer and has hands on practice with Java and related technologies. He is passionate about Spring and other open source technologies.\",\"sameAs\":[\"http:\/\/java2practice.com\/\",\"https:\/\/www.facebook.com\/Kotha.Ramesh\",\"http:\/\/www.linkedin.com\/in\/rameshadayana\",\"https:\/\/x.com\/rameshchary\"],\"url\":\"https:\/\/www.webcodegeeks.com\/author\/ramesh-kotha\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Angular 5.0 New things - Web Code Geeks - 2026","description":"Angular team has released Angular 5.0 on 1st Nov 2017. They focused on most new features and bug fixes. This release continues our focus on making Angular","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:\/\/www.webcodegeeks.com\/javascript\/angular-js\/angular-5-0-new-things\/","og_locale":"en_US","og_type":"article","og_title":"Angular 5.0 New things - Web Code Geeks - 2026","og_description":"Angular team has released Angular 5.0 on 1st Nov 2017. They focused on most new features and bug fixes. This release continues our focus on making Angular","og_url":"https:\/\/www.webcodegeeks.com\/javascript\/angular-js\/angular-5-0-new-things\/","og_site_name":"Web Code Geeks","article_publisher":"https:\/\/www.facebook.com\/webcodegeeks","article_author":"https:\/\/www.facebook.com\/Kotha.Ramesh","article_published_time":"2017-11-09T10:15:23+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/angularjs-logo.jpg","type":"image\/jpeg"}],"author":"Ramesh Kotha","twitter_card":"summary_large_image","twitter_creator":"@rameshchary","twitter_site":"@webcodegeeks","twitter_misc":{"Written by":"Ramesh Kotha","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.webcodegeeks.com\/javascript\/angular-js\/angular-5-0-new-things\/#article","isPartOf":{"@id":"https:\/\/www.webcodegeeks.com\/javascript\/angular-js\/angular-5-0-new-things\/"},"author":{"name":"Ramesh Kotha","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/ad5479e29af7e3c3a3295a5ff859221d"},"headline":"Angular 5.0 New things","datePublished":"2017-11-09T10:15:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.webcodegeeks.com\/javascript\/angular-js\/angular-5-0-new-things\/"},"wordCount":1086,"commentCount":2,"publisher":{"@id":"https:\/\/www.webcodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.webcodegeeks.com\/javascript\/angular-js\/angular-5-0-new-things\/#primaryimage"},"thumbnailUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/angularjs-logo.jpg","articleSection":["Angular.js"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.webcodegeeks.com\/javascript\/angular-js\/angular-5-0-new-things\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.webcodegeeks.com\/javascript\/angular-js\/angular-5-0-new-things\/","url":"https:\/\/www.webcodegeeks.com\/javascript\/angular-js\/angular-5-0-new-things\/","name":"Angular 5.0 New things - Web Code Geeks - 2026","isPartOf":{"@id":"https:\/\/www.webcodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.webcodegeeks.com\/javascript\/angular-js\/angular-5-0-new-things\/#primaryimage"},"image":{"@id":"https:\/\/www.webcodegeeks.com\/javascript\/angular-js\/angular-5-0-new-things\/#primaryimage"},"thumbnailUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/angularjs-logo.jpg","datePublished":"2017-11-09T10:15:23+00:00","description":"Angular team has released Angular 5.0 on 1st Nov 2017. They focused on most new features and bug fixes. This release continues our focus on making Angular","breadcrumb":{"@id":"https:\/\/www.webcodegeeks.com\/javascript\/angular-js\/angular-5-0-new-things\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.webcodegeeks.com\/javascript\/angular-js\/angular-5-0-new-things\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webcodegeeks.com\/javascript\/angular-js\/angular-5-0-new-things\/#primaryimage","url":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/angularjs-logo.jpg","contentUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/angularjs-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/www.webcodegeeks.com\/javascript\/angular-js\/angular-5-0-new-things\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.webcodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"JavaScript","item":"https:\/\/www.webcodegeeks.com\/category\/javascript\/"},{"@type":"ListItem","position":3,"name":"Angular.js","item":"https:\/\/www.webcodegeeks.com\/category\/javascript\/angular-js\/"},{"@type":"ListItem","position":4,"name":"Angular 5.0 New things"}]},{"@type":"WebSite","@id":"https:\/\/www.webcodegeeks.com\/#website","url":"https:\/\/www.webcodegeeks.com\/","name":"Web Code Geeks","description":"Web Developers Resource Center","publisher":{"@id":"https:\/\/www.webcodegeeks.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.webcodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.webcodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.webcodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webcodegeeks","https:\/\/x.com\/webcodegeeks"]},{"@type":"Person","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/ad5479e29af7e3c3a3295a5ff859221d","name":"Ramesh Kotha","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/7fb4cc19e57a57b2663f160acad270a3831bf7235310c5536163c89114eeb479?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7fb4cc19e57a57b2663f160acad270a3831bf7235310c5536163c89114eeb479?s=96&d=mm&r=g","caption":"Ramesh Kotha"},"description":"Ramesh is a certified Java professional working in financial domain, He is an application developer and has hands on practice with Java and related technologies. He is passionate about Spring and other open source technologies.","sameAs":["http:\/\/java2practice.com\/","https:\/\/www.facebook.com\/Kotha.Ramesh","http:\/\/www.linkedin.com\/in\/rameshadayana","https:\/\/x.com\/rameshchary"],"url":"https:\/\/www.webcodegeeks.com\/author\/ramesh-kotha\/"}]}},"_links":{"self":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/posts\/19115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/users\/1516"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/comments?post=19115"}],"version-history":[{"count":0,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/posts\/19115\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/media\/909"}],"wp:attachment":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/media?parent=19115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/categories?post=19115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/tags?post=19115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}