{"id":2312,"date":"2025-05-28T15:00:33","date_gmt":"2025-05-28T22:00:33","guid":{"rendered":"https:\/\/www.angulartraining.com\/daily-newsletter\/?p=2312"},"modified":"2025-05-28T15:00:35","modified_gmt":"2025-05-28T22:00:35","slug":"angular-20-is-available-and-frontend-nation-is-next-week","status":"publish","type":"post","link":"https:\/\/www.angulartraining.com\/daily-newsletter\/angular-20-is-available-and-frontend-nation-is-next-week\/","title":{"rendered":"Angular 20 is available, and FrontEnd Nation is next week"},"content":{"rendered":"\n<p>In the 3-2-1 format of the newsletter, I\u2019m posting a few essential articles to revisit, updates to know about, and one question to ponder:<\/p>\n\n\n\n<p><strong>Three updates worth knowing about:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Angular 20 is officially available! You can watch this <a href=\"https:\/\/www.youtube.com\/watch?v=eIeJmYdYMQo\" target=\"_blank\" rel=\"noopener\" title=\"\">video from Google\/IO<\/a> about what&#8217;s new in Angular and tune in at 9 am US\/Pacific tomorrow on the <a href=\"https:\/\/www.youtube.com\/@Angular\" target=\"_blank\" rel=\"noopener\" title=\"\">Angular team&#8217;s YouTube channel<\/a> for a live launch event.<\/li>\n\n\n\n<li>With Angular 20 comes a new <a href=\"https:\/\/angular.dev\/style-guide\" target=\"_blank\" rel=\"noopener\" title=\"\">style guide<\/a> with different naming conventions and a new set of best practices. I&#8217;ll cover those in more detail in future newsletters, but the style guide is worth taking a look at now that it has been officially released.<\/li>\n\n\n\n<li>Next week, <a href=\"https:\/\/frontendnation.com\/\" target=\"_blank\" rel=\"noopener\" title=\"\">FrontEnd Nation<\/a> will have a track on Angular with a v20 talk by Minko Gechev. I&#8217;ll be speaking about <a href=\"https:\/\/blog.angulartraining.com\/signals-http-httpresource-tutorial-bf8792e9bda0\" target=\"_blank\" rel=\"noopener\" title=\"\">resources<\/a>, the most game-changing API in Angular since the launch of Signals. The event is free to attend; all you have to do is register and tune in.<\/li>\n<\/ul>\n\n\n\n<p><strong>Two short articles to revisit:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A common anti-pattern in Angular applications: <a href=\"https:\/\/www.angulartraining.com\/daily-newsletter\/anti-pattern-subscription-within-a-subscription\/\" target=\"_blank\" rel=\"noopener\" title=\"\">RxJs Subscription within another subscription<\/a>.<\/li>\n\n\n\n<li>Since the previous article focused on RxJS, let&#8217;s also mention this brief post on the <a href=\"https:\/\/www.angulartraining.com\/daily-newsletter\/rxjs-tapobserver\/\" target=\"_blank\" rel=\"noopener\" title=\"\">TapObserver interface<\/a>.<\/li>\n<\/ul>\n\n\n\n<p><strong>One question to ponder:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You&#8217;ve probably heard about &#8220;Zoneless&#8221; Angular, but do you know what that means? I you don&#8217;t, please reply to that email and I&#8217;ll cover that topic in a next edition of this newsletter.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>In the 3-2-1 format of the newsletter, I\u2019m posting a few essential articles to revisit, updates to know about, and one question to ponder: Three updates worth knowing about: Two short articles to revisit: One question to ponder:<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-2312","post","type-post","status-publish","format-standard","hentry","category-angular"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-json\/wp\/v2\/posts\/2312","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-json\/wp\/v2\/comments?post=2312"}],"version-history":[{"count":1,"href":"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-json\/wp\/v2\/posts\/2312\/revisions"}],"predecessor-version":[{"id":2313,"href":"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-json\/wp\/v2\/posts\/2312\/revisions\/2313"}],"wp:attachment":[{"href":"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-json\/wp\/v2\/media?parent=2312"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-json\/wp\/v2\/categories?post=2312"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-json\/wp\/v2\/tags?post=2312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}