Angular: How to do the Components Architecture the right way? -- [Question Asked]

Query asked by user

I’m currently trying to create a Angular-Webpage for a Uni-Project. Therefore i’ve built up a Webshop-MockUp with several different Pages like

  • Startscreen
  • Productscreen
  • Register/Loginscreen
  • Shopping-Cart Screen
  • Order-Screen
  • and Profile-Screen.

But as I’m now trying to develop the Webshop with Angular, I’m not quite sure, how the Architecture of the Component-Concept of Angular will fit to my needs.

As long as I understand for now it’s working like that:
You create a Page with several (reusable) Components which all define different areas of one page.

For the example of the Startscreen, i’ve created the components:

  • hero-banner
  • header
  • filtering
  • product-overview
  • shopping-cart (will be shown on the right side)

These 5 Components can then be added to the app.components.html to show the first page.

But now I have no idea, how to create the other 5 pages and display them inside the app.component.

I’ve heard about the Routing to switch between components..

But does that mean I have to create one parent-component for every page where I tipe in these different components I’ve been creating?

And if so, what do I write into the app.component.html if I can Route between the different components anyways?

I just got a big knot in the head right now and I really hope you can help me out here!

Thanks in Advance!

Answer we found from sources

Yep parent component for each page to act as manager component to talk to services, get data, and pass it down to dumb components and handle events from child components. Make your children dumb. This is known as container-component.

Yep learn routing. Also lazy load whenever you can but you can refactor this in later.

<router-outlet></router-outlet> goes in app.component.html.

Possibly something like

<app-navbar>
    Text to display via ng-content
</app-navbar> <!-- Common to all routes/pages --!>

<router-outlet></router-outlet>

Answered By – Andrew Allen

This Answer collected from stackoverflow, is licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0


What is Angular?

Angular is an open-source, JavaScript outline written in TypeScript. Google keeps up with it, and its basic role is to foster single-page activities. As an edge, Angular enjoys clear benefits while likewise outfitting a standard design for formulators to work with. It empowers stoners to deliver huge tasks in a viable way. textures overall lift web improvement viability and execution by outfitting an agreeable construction so that formulators do n't need to continue to modify regulation from scratch. textures are efficient devices that offer formulators a large group of extra elements that can be added to programming easily.

However, is JavaScript ideal for creating single-sprinter activities that bear particularity, testability, and trend-setter efficiency? maybe not.

JavaScript is the most by and large utilized client-side prearranging language. It's composed into HTML reports to empower relations with web sprinters in endless extraordinary ways. As a genuinely simple to-learn language with inescapable help, creating current operations is appropriate.

Nowadays, we have various textures and libraries intended to give essential outcomes. As for front end web advancement, Angular addresses incalculable, while possibly not all, of the issues formulators face while utilizing JavaScript all alone.
Who we are?

We are team of software engineers in multiple domains like Programming and coding, Fundamentals of computer science, Design and architecture, Algorithms and data structures, Information analysis, Debugging software and Testing software. We are working on Systems developer and application developer. We are curious, methodical, rational, analytical, and logical. Some of us are also conventional, meaning we're conscientious and conservative.

Answer collected from stackoverflow and other sources, is licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0