{"id":4949,"date":"2017-08-21T18:53:47","date_gmt":"2017-08-21T13:23:47","guid":{"rendered":"https:\/\/www.konstantinfo.com\/blog\/?p=4949"},"modified":"2018-06-19T18:14:34","modified_gmt":"2018-06-19T12:44:34","slug":"top-features-of-google-angular-4","status":"publish","type":"post","link":"https:\/\/www.konstantinfo.com\/konstant-blog\/top-features-of-google-angular-4\/","title":{"rendered":"Top Features of Google Angular 4"},"content":{"rendered":"<p>The Angular 4.0.0 is in the news currently and it has created a widespread excitement in the developer community. Released on 23rd of Mach 2017, the latest update makes Angular a smaller, faster and much more convenient, especially for developers who are working with small applications. According to Google Developer Advocate for Angular, Stephen Fluin, there have been changes under the hood to replicate what an AOT (ahead of time) generated code should look like. The latest changes to Angular are aimed at minimizing the length of codes, trimming them by \u2018more than half\u2019 in some cases.<\/p>\n<p>Google Metrics suggests that the codes being generated by Angular JS were 10 times the length of the original template. With Angular 4.0.0 in place, it has been cut short to 3 times of the original. A production bundle with Angular 4 will thus be reduced by hundreds of kilobytes. The version 4.0.0 uses Microsoft Typescript 2.1 and the newer version further attaches type checking and a faster speed for NGC, the traditional compiler for templates.<br \/>\nSo, what are the top features of Google Angular 4.0.0?<\/p>\n<h2>1. If\u2026Else Template Conditions<\/h2>\n<p>The Angular Version 2.x used to offer a *nglf template that was being used to make decisions based on expressions like:<\/p>\n<blockquote><p><em>&lt;p *nglf=\u201disAuth\u201d&gt;You are logged in as auth.username&lt;\/p&gt;<\/em><\/p><\/blockquote>\n<p>The problem was what if the user wasn\u2019t logged in or has been waiting for the user login request to be completed before coming up with a message? Angular 4.0.0 handles such cases with the \u2018else\u2019 syntax.<\/p>\n<p><strong>Syntax:<\/strong><\/p>\n<blockquote><p><em>&lt;element *nglf=\u201d[condition expression]; else [lse template]\u201d&gt;<\/em><\/p>\n<p><em>&lt;\/element\/&gt;<\/em><\/p><\/blockquote>\n<p><strong>A real example:<\/strong><\/p>\n<blockquote><p><em>export class AppComponent implements OnInit{<br \/>\nauth: Observable&lt;{}&gt;;<\/em><\/p>\n<p><em> ngOnInit() {<br \/>\nthis.shown = true;<br \/>\nthis.auth = Observable<br \/>\n.of({username: &#8216;chris&#8217;, password: &#8216;me@chris.me&#8217;})<br \/>\n.delay(new Date(Date.now() + 4000));<br \/>\n}<br \/>\n}<\/em><\/p><\/blockquote>\n<p>For those trying to simulate an HTTP async request, the process will take just about 4 seconds now. Consequently, the else syntax helps display a message of loading as the 4 seconds\u2019 period gains ground.<\/p>\n<blockquote><p><em>&lt;ng-template #fetching&gt;<\/em><br \/>\n<em>\u00a0 &lt;p&gt;Fetching&#8230;&lt;\/p&gt;<\/em><br \/>\n<em>&lt;\/ng-template&gt;<\/em><br \/>\n<em>&lt;p *ngIf=&#8221;auth | async; else fetching; let user&#8221;&gt;<\/em><br \/>\n<em>\u00a0 {{user.username }}<\/em><br \/>\n<em>&lt;\/p&gt;<\/em><\/p><\/blockquote>\n<h2>2. Animation Movie<\/h2>\n<p>With version 4.0.0, the animations are derived from @angular\/core and included in the package. If you are not going to use animations, no unnecessary code will clutter the final lines of script. Developers now will be able to find the documentation and also take the advantage of the \u2018auto completion\u2019 feature. Further, the syntax for template binding will now allow the developers to use if\/else style syntax while uploading local variables alongside observables.<\/p>\n<p>If you would like to import animation bundles, it should be done from @angular\/animations:<\/p>\n<p><em>import {Component, OnInit} from &#8216;@angular\/core&#8217;;<\/em><\/p>\n<blockquote><p><em>import {<br \/>\nanimate,<br \/>\nstate,<br \/>\nstyle,<br \/>\ntransition,<br \/>\ntrigger} from &#8216;@angular\/animations&#8217;<\/em><\/p><\/blockquote>\n<p>This certainly has been one of the best improvements and a top feature of Google Angular 4.<\/p>\n<h2>3. Typescript\u2019s StrictNullChecks<\/h2>\n<p>Previously, \u2018undefined\u2019 and \u2018null\u2019 were the first-class citizens of JavaScript. Developers weren\u2019t able to define variables to tell the typescript that the values can be \u2018undefined\u2019 or \u2018null\u2019. With Angular 4.0.0 you are now explicitly allowed to have any of these:<\/p>\n<blockquote><p><em>let x = String | null<br \/>\nlet y = Number | undefined<br \/>\nlet z = Array | null | undefined<\/em><\/p><\/blockquote>\n<p>In the above example,<\/p>\n<ul>\n<li>\u2018x\u2019 can be assigned both a null or string value<\/li>\n<li>\u2018y\u2019 can be assigned either an undefined or a number<\/li>\n<li>\u2018z\u2019 can be assigned both string and array types, hence it can be both undefined or null<\/li>\n<\/ul>\n<p>A mobile app development company can do great stuffs using this!<\/p>\n<h2>4. Angular Universal<\/h2>\n<p>Server side rendering has always been crucial for any mobile app development company. It is the popular process to split HTML into virtual DOM to allow browsers render them as needed. It consequently allows for the web robots and spiders to dig into the content and website whenever necessary. However, this was not the case with all those single page apps of the past. They used virtual DOM concepts that abstracted rendering. Angular 4.0.0 comes up with a solution that is being called the Angular Universal. While the same used to maintain outside the Angular module, version 4.0.0 and on, it becomes a core part of the module. Now, all it takes is this:<\/p>\n<p><em>import { platformServer, renderModuleFactory } from &#8216;@angular\/platform-server&#8217;<\/em><\/p>\n<h2>5. FESM<\/h2>\n<p>The Flattened ECMAScript Module (FESM) marks the most significant and top feature of Google Angular 4. While mobile app development companies will barely notice it, the Angular 4.0.0 will now ship FESM format. This is aimed at reducing the size of code bundles while speeding up the build, loading and transpilation in browsers. The FESM will have a great impact on the performance of Angular scripts hereon. Initial tests already suggest a faster running NG server!<\/p>\n<p>Many have wondered why Angular 2.x jumped to v.4.0.0 and skipped 3.0. Google provides a good reason for the same. The version numbers for all Angular JS components needed to be unified and we have already had the Angular Router being upgraded to v3. The right choice was consequently a version 4.0.0, as a way of unification. We however have the CLI command tool being released as v1.0.0. This is supposed to help project planning, test execution and abstraction of build.<\/p>\n<p>Today, Angular JS is ranked as the second most popular framework after Node.js. We already have several upcoming releases slated for October (v 5.0.0) and another, a year from now (v6.00).<\/p>\n<p>However, there are a few things that a mobile app development company must watch out for:<\/p>\n<ul>\n<li>An upgrade to Angular 4.0.0 will automatically put some of the dependant modules out of sync. Mobile app development companies will consequently have to process separate updates for these too.<\/li>\n<li>The plugins and code editors that rely on Angular template syntax would notify error syntax when you use \u2018else\u2019. However, the code still will work and we hope that the plugin managers will soon take care of the message.<\/li>\n<\/ul>\n<p>The Angular 4.0.0 is definitely a shinier version. <a href=\"https:\/\/www.konstantinfo.com\/\" target=\"_blank\">Mobile app development companies<\/a> can also help by filling other issue they come across in the community to set up the usage for all. If you want to know about other bug fixes and features, head on to the Angular changelog.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Angular 4.0.0 is in the news currently and it has created a widespread excitement in the developer community. Released on 23rd of Mach 2017, the latest update makes Angular a smaller, faster and much more convenient, especially for developers who are working with small applications. According to Google Developer Advocate for Angular, Stephen Fluin,&hellip; <a class=\"more-link\" href=\"https:\/\/www.konstantinfo.com\/konstant-blog\/top-features-of-google-angular-4\/\">Continue reading <span class=\"screen-reader-text\">Top Features of Google Angular 4<\/span><\/a><\/p>\n","protected":false},"author":15,"featured_media":4951,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[150],"tags":[1205,1103],"class_list":["post-4949","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology","tag-angularjs-development","tag-google-angular-4","entry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Top Features of Google Angular 4 - Konstantinfo<\/title>\n<meta name=\"description\" content=\"The best of features that Google Angular 4 puts up with in terms of novelty, usability, and authority.\" \/>\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.konstantinfo.com\/konstant-blog\/top-features-of-google-angular-4\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Top Features of Google Angular 4 - Konstantinfo\" \/>\n<meta property=\"og:description\" content=\"The best of features that Google Angular 4 puts up with in terms of novelty, usability, and authority.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.konstantinfo.com\/konstant-blog\/top-features-of-google-angular-4\/\" \/>\n<meta property=\"og:site_name\" content=\"Konstantinfo\" \/>\n<meta property=\"article:published_time\" content=\"2017-08-21T13:23:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-06-19T12:44:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-content\/uploads\/2017\/08\/Google-Angular-4.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1008\" \/>\n\t<meta property=\"og:image:height\" content=\"448\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Tushar Vijay\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@konstantinfo\" \/>\n<meta name=\"twitter:site\" content=\"@konstantinfo\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tushar Vijay\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/top-features-of-google-angular-4\/\",\"url\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/top-features-of-google-angular-4\/\",\"name\":\"Top Features of Google Angular 4 - Konstantinfo\",\"isPartOf\":{\"@id\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/top-features-of-google-angular-4\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/top-features-of-google-angular-4\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-content\/uploads\/2017\/08\/Google-Angular-4.jpg\",\"datePublished\":\"2017-08-21T13:23:47+00:00\",\"dateModified\":\"2018-06-19T12:44:34+00:00\",\"author\":{\"@id\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/#\/schema\/person\/4f4115899b94e96bf1e0f7c21438e76f\"},\"description\":\"The best of features that Google Angular 4 puts up with in terms of novelty, usability, and authority.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/top-features-of-google-angular-4\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.konstantinfo.com\/konstant-blog\/top-features-of-google-angular-4\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/top-features-of-google-angular-4\/#primaryimage\",\"url\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-content\/uploads\/2017\/08\/Google-Angular-4.jpg\",\"contentUrl\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-content\/uploads\/2017\/08\/Google-Angular-4.jpg\",\"width\":1008,\"height\":448,\"caption\":\"Google Angular 4\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/top-features-of-google-angular-4\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Top Features of Google Angular 4\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/#website\",\"url\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/\",\"name\":\"Konstantinfo\",\"description\":\"Welcome to Konstant Info\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/#\/schema\/person\/4f4115899b94e96bf1e0f7c21438e76f\",\"name\":\"Tushar Vijay\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-content\/uploads\/2016\/08\/Tushar-150x150.jpg\",\"contentUrl\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-content\/uploads\/2016\/08\/Tushar-150x150.jpg\",\"caption\":\"Tushar Vijay\"},\"description\":\"A marketing graduate, a deemed strategist, a sure geek - Tushar is a fine blender of the art and science of writing. When it comes to tune up content with commerce, he knows the trick. For him, if words don\u2019t make you think and beat, they are not worth your time. A crazy foodie, an unfailing jogger \u2013 that\u2019s him off the desk!\",\"sameAs\":[\"http:\/\/www.konstantinfo.com\",\"https:\/\/x.com\/konstantinfo\"],\"url\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/author\/tushar-vijay\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Top Features of Google Angular 4 - Konstantinfo","description":"The best of features that Google Angular 4 puts up with in terms of novelty, usability, and authority.","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.konstantinfo.com\/konstant-blog\/top-features-of-google-angular-4\/","og_locale":"en_US","og_type":"article","og_title":"Top Features of Google Angular 4 - Konstantinfo","og_description":"The best of features that Google Angular 4 puts up with in terms of novelty, usability, and authority.","og_url":"https:\/\/www.konstantinfo.com\/konstant-blog\/top-features-of-google-angular-4\/","og_site_name":"Konstantinfo","article_published_time":"2017-08-21T13:23:47+00:00","article_modified_time":"2018-06-19T12:44:34+00:00","og_image":[{"width":1008,"height":448,"url":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-content\/uploads\/2017\/08\/Google-Angular-4.jpg","type":"image\/jpeg"}],"author":"Tushar Vijay","twitter_card":"summary_large_image","twitter_creator":"@konstantinfo","twitter_site":"@konstantinfo","twitter_misc":{"Written by":"Tushar Vijay","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.konstantinfo.com\/konstant-blog\/top-features-of-google-angular-4\/","url":"https:\/\/www.konstantinfo.com\/konstant-blog\/top-features-of-google-angular-4\/","name":"Top Features of Google Angular 4 - Konstantinfo","isPartOf":{"@id":"https:\/\/www.konstantinfo.com\/konstant-blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.konstantinfo.com\/konstant-blog\/top-features-of-google-angular-4\/#primaryimage"},"image":{"@id":"https:\/\/www.konstantinfo.com\/konstant-blog\/top-features-of-google-angular-4\/#primaryimage"},"thumbnailUrl":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-content\/uploads\/2017\/08\/Google-Angular-4.jpg","datePublished":"2017-08-21T13:23:47+00:00","dateModified":"2018-06-19T12:44:34+00:00","author":{"@id":"https:\/\/www.konstantinfo.com\/konstant-blog\/#\/schema\/person\/4f4115899b94e96bf1e0f7c21438e76f"},"description":"The best of features that Google Angular 4 puts up with in terms of novelty, usability, and authority.","breadcrumb":{"@id":"https:\/\/www.konstantinfo.com\/konstant-blog\/top-features-of-google-angular-4\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.konstantinfo.com\/konstant-blog\/top-features-of-google-angular-4\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.konstantinfo.com\/konstant-blog\/top-features-of-google-angular-4\/#primaryimage","url":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-content\/uploads\/2017\/08\/Google-Angular-4.jpg","contentUrl":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-content\/uploads\/2017\/08\/Google-Angular-4.jpg","width":1008,"height":448,"caption":"Google Angular 4"},{"@type":"BreadcrumbList","@id":"https:\/\/www.konstantinfo.com\/konstant-blog\/top-features-of-google-angular-4\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.konstantinfo.com\/konstant-blog\/"},{"@type":"ListItem","position":2,"name":"Top Features of Google Angular 4"}]},{"@type":"WebSite","@id":"https:\/\/www.konstantinfo.com\/konstant-blog\/#website","url":"https:\/\/www.konstantinfo.com\/konstant-blog\/","name":"Konstantinfo","description":"Welcome to Konstant Info","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.konstantinfo.com\/konstant-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.konstantinfo.com\/konstant-blog\/#\/schema\/person\/4f4115899b94e96bf1e0f7c21438e76f","name":"Tushar Vijay","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.konstantinfo.com\/konstant-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-content\/uploads\/2016\/08\/Tushar-150x150.jpg","contentUrl":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-content\/uploads\/2016\/08\/Tushar-150x150.jpg","caption":"Tushar Vijay"},"description":"A marketing graduate, a deemed strategist, a sure geek - Tushar is a fine blender of the art and science of writing. When it comes to tune up content with commerce, he knows the trick. For him, if words don\u2019t make you think and beat, they are not worth your time. A crazy foodie, an unfailing jogger \u2013 that\u2019s him off the desk!","sameAs":["http:\/\/www.konstantinfo.com","https:\/\/x.com\/konstantinfo"],"url":"https:\/\/www.konstantinfo.com\/konstant-blog\/author\/tushar-vijay\/"}]}},"show_toc":false,"table_of_content":[],"faq":[],"related_blogs":[{"id":5342,"title":"How Much Does It Cost to Develop an Augmented Reality App?","slug":"how-much-does-it-cost-to-develop-an-augmented-reality-app","link":"https:\/\/www.konstantinfo.com\/konstant-blog\/how-much-does-it-cost-to-develop-an-augmented-reality-app\/","modified":"2026-05-04 13:26:23","excerpt":"Augmented Reality app development seems like magic. Like what you see on your mobile screen can be generated in real...","image":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-content\/uploads\/2017\/11\/cost-of-Augmented-Reality-300x133.jpg"},{"id":11017,"title":"Complete Guide to Cloud Service Models: SaaS, IaaS, PaaS","slug":"cloud-service-models","link":"https:\/\/www.konstantinfo.com\/konstant-blog\/cloud-service-models\/","modified":"2026-04-24 14:50:31","excerpt":"As organizations' IT infrastructures become increasingly burdened and customers' demands keep growing, cloud services models are emerging as the fastest,...","image":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-content\/uploads\/2024\/10\/cloud-service-models-1.webp"},{"id":10551,"title":"SaaS Application Development: What You Should Know to Build a Successful SaaS Business?","slug":"saas-application-development","link":"https:\/\/www.konstantinfo.com\/konstant-blog\/saas-application-development\/","modified":"2026-02-26 16:47:40","excerpt":"When was the last time you attended an online meeting using Zoom? Be it a small business or larger corporations...","image":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-content\/uploads\/2022\/03\/saas-application-development.webp"}],"_links":{"self":[{"href":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-json\/wp\/v2\/posts\/4949","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-json\/wp\/v2\/comments?post=4949"}],"version-history":[{"count":0,"href":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-json\/wp\/v2\/posts\/4949\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-json\/wp\/v2\/media\/4951"}],"wp:attachment":[{"href":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-json\/wp\/v2\/media?parent=4949"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-json\/wp\/v2\/categories?post=4949"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-json\/wp\/v2\/tags?post=4949"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}