<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>ANGULARarchitects</provider_name><provider_url>https://www.angulararchitects.io/en/</provider_url><author_name>Manfred Steyer</author_name><author_url>https://www.angulararchitects.io/en/blog/author/angular-admin/</author_url><title>What's new in Angular 18? - ANGULARarchitects</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="pW0V5ZlaJx"&gt;&lt;a href="https://www.angulararchitects.io/en/blog/whats-new-in-angular-18/"&gt;What&#x2019;s new in Angular 18?&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://www.angulararchitects.io/en/blog/whats-new-in-angular-18/embed/#?secret=pW0V5ZlaJx" width="600" height="338" title="&#x201C;What&#x2019;s new in Angular 18?&#x201D; &#x2014; ANGULARarchitects" data-secret="pW0V5ZlaJx" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;
/* &lt;![CDATA[ */
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://www.angulararchitects.io/wp-includes/js/wp-embed.min.js
/* ]]&gt; */
&lt;/script&gt;
</html><thumbnail_url>https://www.angulararchitects.io/wp-content/uploads/2024/06/ng18.jpg</thumbnail_url><thumbnail_width>1001</thumbnail_width><thumbnail_height>563</thumbnail_height><description>In May 2024, the Angular team released version 18 of its framework. For the first time, it offers an official way to work without Zone.js, albeit only experimentally. There are also some really nice improvements in existing API such as the router. In this article I will discuss the new features. &#x1F4C2; Source Code Zone-less [&hellip;]</description></oembed>
