What are architecture drivers?
Drivers provide the architect with data that allows them to decide which solution to use in a given project.
What are microfrontends architecture?
Main reasons to use microfrontends
Microfrontend question:
What is microfrontend bult-time integration?
What is microfrontend run-time integration?
What are pros and cons of microfrontend run-time integration?
What are pros and cons of microfrontend bult-time integration?
What is the job of webpack bundlers?
Its job is to combine many files that our project rely on and create output file with all the code with working application.
What is a different name for island architecture?
Partial or selective hydration.
What is frontend island architecture?
Island architecture is a modern frontend pattern that optimizes web performance by combining server-rendered static content with selective client-side interactivity. It offers a middle ground between traditional static sites and client-heavy single-page applications (SPAs).
True or False: Frontend island architecture can lead to increased load times due to multiple independent components.
True
What is a common challenge of implementing frontend island architecture?
Managing the complexity of multiple independent components and ensuring they work seamlessly together.
What technology is often used to implement frontend island architecture?
JavaScript frameworks such as Astro, React, Vue, or Angular are commonly used.
Microfrontend vs Island Architecture
While both patterns encourage modularity, islands architecture focuses on mixing static and dynamic content at a component level within pages, rather than splitting the entire frontend codebase into separate deployable apps like micro-frontends.
How Island Architecture works from server render to seeing the page by user?
Initial Server Render: The server generates the HTML for the whole page, including all static and interactive islands.
Static Content Delivered: The browser displays the static content instantly—this is the majority of the page, SEO-friendly and extremely fast.
Hydration of Islands: Only the code for interactive widgets is loaded on the client, and these widgets “hydrate”
What will the user with disabled js in browser see in app made with island architecture?
static content, without interactive islands
What is “hydration?
Hydration is the process where static server-rendered HTML is enhanced on the client with JavaScript to become interactive.
Why do we try to use mount function utility instead of passing react component from marketing to container?
Because this is a technical coupling. We assume that Container and Marketing will be always a React apps which is incorrect.
Architektura oprogramowania to rzeczy które trudno zmienić, czyje to słowa ?
Martin Fowler
Are architectural decisions binary (either architectural or not)?
No. Decisions exist on a spectrum from tactical to strategic, with most landing somewhere in between.
Understanding this spectrum helps in identifying the nature of decisions made in software architecture.
Why does it matter if a decision is architectural?
It determines when to involve architects, how much discussion is needed, and what review process is appropriate.
This ensures that significant decisions are made with the right level of oversight.
What are the 3 spectrums for evaluating decisions?
These spectrums help categorize decisions based on their impact and complexity.
What characterizes a strategic decision?
Strategic decisions shape the overall direction and architecture of a system.