<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comments on: The Ten Commandments of Angular Development	</title>
	<atom:link href="https://christianlydemann.com/the-ten-commandments-of-angular-development/feed/" rel="self" type="application/rss+xml" />
	<link>https://christianlydemann.com/the-ten-commandments-of-angular-development/</link>
	<description>Advanced Angular Training Made Simple</description>
	<lastBuildDate>Wed, 31 Jul 2024 13:32:47 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.4</generator>
	<item>
		<title>
		By: Xian Liu		</title>
		<link>https://christianlydemann.com/the-ten-commandments-of-angular-development/#comment-88132</link>

		<dc:creator><![CDATA[Xian Liu]]></dc:creator>
		<pubDate>Fri, 26 Feb 2021 01:02:00 +0000</pubDate>
		<guid isPermaLink="false">https://christianlydemann.com/?p=8447#comment-88132</guid>

					<description><![CDATA[A excellent guidance. Thank you!]]></description>
			<content:encoded><![CDATA[<p>A excellent guidance. Thank you!</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Yair Cohen		</title>
		<link>https://christianlydemann.com/the-ten-commandments-of-angular-development/#comment-82011</link>

		<dc:creator><![CDATA[Yair Cohen]]></dc:creator>
		<pubDate>Thu, 14 Jan 2021 02:46:00 +0000</pubDate>
		<guid isPermaLink="false">https://christianlydemann.com/?p=8447#comment-82011</guid>

					<description><![CDATA[Love it:)]]></description>
			<content:encoded><![CDATA[<p>Love it:)</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: jose		</title>
		<link>https://christianlydemann.com/the-ten-commandments-of-angular-development/#comment-20038</link>

		<dc:creator><![CDATA[jose]]></dc:creator>
		<pubDate>Wed, 06 Nov 2019 14:57:00 +0000</pubDate>
		<guid isPermaLink="false">https://christianlydemann.com/?p=8447#comment-20038</guid>

					<description><![CDATA[I disagree with the first &quot;commandment&quot;.


Dan Abramov came up with smart/dumb components to work around the fact that React only had components. He needed to put logic somewhere, so he thought of smart components. The whole idea is not even current in React anymore, since hooks have all but replaced smart components.


Angular has always had a place for logic: services. The concept of smart components isn&#039;t needed in Angular. Never was.


A more appropriate separation is generic UI components vs. business-aware components. For instance, a toggle is a generic UI component - it could be part of any app and is not aware of what your app is about. A todo list is a business-aware component - it knows that your apps is about todos.


I suggest all your generic UI components should rely on Inputs and Outputs. And all your business-aware components should inject services. So your todo list component should not receive the todos through Input. It should retrieve it from a service. Even if all it does is to render the list.]]></description>
			<content:encoded><![CDATA[<p>I disagree with the first &#8220;commandment&#8221;.</p>
<p>Dan Abramov came up with smart/dumb components to work around the fact that React only had components. He needed to put logic somewhere, so he thought of smart components. The whole idea is not even current in React anymore, since hooks have all but replaced smart components.</p>
<p>Angular has always had a place for logic: services. The concept of smart components isn&#8217;t needed in Angular. Never was.</p>
<p>A more appropriate separation is generic UI components vs. business-aware components. For instance, a toggle is a generic UI component &#8211; it could be part of any app and is not aware of what your app is about. A todo list is a business-aware component &#8211; it knows that your apps is about todos.</p>
<p>I suggest all your generic UI components should rely on Inputs and Outputs. And all your business-aware components should inject services. So your todo list component should not receive the todos through Input. It should retrieve it from a service. Even if all it does is to render the list.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Krishna Reddy		</title>
		<link>https://christianlydemann.com/the-ten-commandments-of-angular-development/#comment-19994</link>

		<dc:creator><![CDATA[Krishna Reddy]]></dc:creator>
		<pubDate>Wed, 06 Nov 2019 07:50:00 +0000</pubDate>
		<guid isPermaLink="false">https://christianlydemann.com/?p=8447#comment-19994</guid>

					<description><![CDATA[As usual another excellent post on Angular from you.]]></description>
			<content:encoded><![CDATA[<p>As usual another excellent post on Angular from you.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/

Object Caching 0/1326 objects using Memcache
Page Caching using Disk: Enhanced 
Minified using Disk
Database Caching using Disk (Request-wide modification query)

Served from: christianlydemann.com @ 2026-02-26 13:55:33 by W3 Total Cache
-->