Every successful project needs a clear architecture, which is understood by all team members.
Imagine you’re new to the team. The technical leader presents the proposed architecture for the new application coming up on the roadmap:
He talks about the requirements:
Our app will display a list of articles. As a user, I will be able to create, delete and like articles.
And then he asks you to do it!
I’ve chosen Create React App and Flow for type checking. For brevity, the application has no styling.
As a prerequisite, let’s talk about the declarative nature of modern frameworks, touching on the concept of state.
... read the whole story at hackernoon.com.