An elegant angular architecture

An elegant angular architecture

After several years’ design and development of various full-stack applications from scratch, I notice how important it is to build a good…

After several years’ design and development of various full-stack applications from scratch, I notice how important it is to build a good architecture for angular applications from the beginning. Good architecture can save us from heavy refactoring when the applications become large and complicated, as we all know that product owners will never stop adding new features in the backlogs :). Therefore, I would like to share this elegant Angular (V2+) architecture to help new developers avoid detours. On the other hand, this architecture works well for big-growing projects as well as for hackathons where a great number of angular developers can work together and produce expected results at the end of the day.

Now, you may ask me, what is an “elegant” architecture?

Here are my criteria:

· A clear and clean structure that allows a new teammate to get involved in our projects more quickly

· Excellent extensibility allowing us to add new features without touching the skeleton

· Good performance without a long loader making users impatient

· Reasonable building time and a small bundle size

· Including a mocking and testing mechanism

· Completed building scripts for all environments

Let’s start with a global overview:

Image for post

angular javascript programming angular2

Bootstrap 5 Complete Course with Examples

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

Building a simple Applications with Vue 3

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

Install Angular - Angular Environment Setup Process

Install Angular in easy step by step process. Firstly Install Node.js & npm, then Install Angular CLI, Create workspace and Deploy your App.

Basics of Angular: Part-1

What is Angular? What it does? How we implement it in a project? So, here are some basics of angular to let you learn more about angular. Angular is a Typesc

Learning JavaScript: Development Environments for JavaScript Programming

One of the nice things about learning JavaScript these days is that there is a plethora of choices for writing and running JavaScript code. In this article, I’m going to describe a few of these environments and show you the environment I’ll be using in this series of articles.

How to Build an Angular Application with Angular CLI

How to set up the Angular CLI and generate a Trivial App

Introducing To Angular and Why Angular ?

### About Angular Our expectations of what we can perform at the net (and by using internet here, I suggest both computing device as well as the mobile web) has accelerated to the point where what used to be full-fledged native computing device...