Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fullfill dummy articles (part 2.1 - GetStarted) #264

Merged
merged 15 commits into from
Sep 5, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,19 @@ import WIP from '@site/src/shared/ui/wip/tmpl.mdx'

# Atomic Design

<WIP ticket="204" />
<WIP ticket="204" />

## About the approach

## About applicability in the frontend

## Methodology position

> About compatibility, applicability in methodology and scope of responsibility, mapping layers

## See also

- [Atomic Design Methodology](https://atomicdesign.bradfrost.com/table-of-contents/)
- [(Thread) About applicability in shared / ui](https://t.me/feature_sliced/1653)
- [(Video) Briefly about Atomic Design](https://youtu.be/Yi-A20x2dcA)
- [(Talk) Ilya Azin - Feature Sliced (frament about Atomic Design)](https://youtu.be/SnzPAr_FJ7w?t=587)
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,20 @@ import WIP from '@site/src/shared/ui/wip/tmpl.mdx'

# Big Ball of Mud

<WIP ticket="258" />
<WIP ticket="258" />

## What is it

## Why is it so common

## When it starts to bring problems

## What to do

> And how does Featureclicked help in this

## See also

- [(Article) Oleg Sonin - Last words on UI architecture before an AI takes over](https://oleg008.medium.com/last-words-on-ui-architecture-before-an-ai-takes-over-468c78f18f0d)
- [(Report) Julia Nikolaeva, iSpring - Big Ball of Mud and other problems of the monolith, we have handled](http://youtu.be/gna4Ynz1YNI)
- [(Article) DD - Big Ball of mud](https://thedomaindrivendesign.io/big-ball-of-mud/)
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,21 @@ import WIP from '@site/src/shared/ui/wip/tmpl.mdx'

# Clean Architecture

<WIP ticket="165" />
<WIP ticket="165" />

## About the approach

## About applicability in the frontend

## Methodology position

> How are they similar (to many), how are they different

## See also

- [(Thread) About use-case/interactor in the methodology](https://t.me/feature_sliced/3897)
- [(Thread) About DI in the methodology](https://t.me/feature_sliced/4592)
- [(Article) Alexander Bespalov - Clean Architecture on frontend](https://bespoyasov.ru/blog/clean-architecture-on-frontend/)
- [(Article) DDD, Hexagonal, Onion, Clean, CQRS, ... How I put it all together](https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together/)
- [(Talk) Ilya Azin - Feature Sliced (fragment about Clean Architecture, DDD)](https://youtu.be/SnzPAr_FJ7w?t=528)
- [(Article) Misconceptions of Clean Architecture](http://habr.com/ru/company/mobileup/blog/335382/)
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,17 @@ import WIP from '@site/src/shared/ui/wip/tmpl.mdx'

# DDD

<WIP ticket="1" />
<WIP ticket="1" />

## About the approach

## Why does it work poorly in practice

## Methodology position

> What is the difference, how does it improve applicability, where does it adopt practices

## See also

- [(Article) DDD, Hexagonal, Onion, Clean, CQRS, ... How I put it all together](https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together/)
- [(Talk) Ilya Azin - Feature Sliced (fragment about Clean Architecture, DDD)](https://youtu.be/SnzPAr_FJ7w?t=528)
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,16 @@ import WIP from '@site/src/shared/ui/wip/tmpl.mdx'

# Design Principles

> SOLID, GRASP, ...
<WIP ticket="59" />

<WIP ticket="59" />
## What are we talking about

> SOLID, GRASP, KISS, YAGNI, ... - and why they don't work well together in practice

## Methodology position

> And how does it aggregate these practices

## See also

- [(Talk) Ilya Azin - Feature Sliced (fragment about Design Principles)](https://youtu.be/SnzPAr_FJ7w?t=380)
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,17 @@ import WIP from '@site/src/shared/ui/wip/tmpl.mdx'

# Feature Driven

<WIP ticket="219" />
<WIP ticket="219" />

## About the approach

## About applicability in the frontend

## Methodology position

> About compatibility, historical development and comparison

## See also

- [(Talk) Oleg Sonin-Feature Driven Architecture](https://youtu.be/BWAeYuWFHhs)
- [Feature Driven-Short specification (from the point of view of FeatureSliced)](https://github.com/feature-sliced/documentation/tree/rc/feature-driven)
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,17 @@ import WIP from '@site/src/shared/ui/wip/tmpl.mdx'

# Frameworks

<WIP ticket="58" />
<WIP ticket="58" />

## About applicability in the frontend

> Why frameworks do not solve problems, why there is no single approach

## Methodology position

> Framework-agnostic, conventional-approach

## See also

- [(Article) About the reasons for creating the methodology (fragment about frameworks)](/docs/get-started/motivation)
- [(Thread) About the applicability of the methodology for different frameworks](https://t.me/feature_sliced/3867)
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,19 @@ import WIP from '@site/src/shared/ui/wip/tmpl.mdx'

# Smart & Dumb components


<WIP ticket="214" />

> Or "Why component-containers approach is evil?"

<WIP ticket="214" />
## About the approach

## About applicability in the frontend

## Methodology position

> About obsolescence, about a new view from the methodology

## See also

- [(Article) Den Abramov-Presentation and Container Components (TLDR: deprecated)](https://medium.com/@dan_abramov/smart-and-dumb-components-7ca2f9a7c7d0)
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,13 @@ import WIP from '@site/src/shared/ui/wip/tmpl.mdx'

# Usage cheatesheet

<WIP ticket="213" />

## Where to place module?

<WIP ticket="213" />
![layers-criteria-bordered-themed-w100](/img/layers/criteria.png)

## See also
- [(Thread) About the difference between features and entities](https://t.me/feature_sliced/3776)
- [[(Thread) About the difference between things and entities (2)](https://t.me/feature_sliced/3248)
- [(Thread) About the application of criteria for decomposition](https://t.me/feature_sliced/3833)
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,8 @@ import WIP from '@site/src/shared/ui/wip/tmpl.mdx'

- Onboard newcomers
- Development Guidelines ("where to search N module", etc...)
- New approach for tasks
- New approach for tasks

## See also
- [(Thread) The simplicity of the old approaches and the importance of mindfulness](https://t.me/feature_sliced/3360)
- [(Thread) About the convenience of searching by layers](https://t.me/feature_sliced/1918)
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,6 @@ import WIP from '@site/src/shared/ui/wip/tmpl.mdx'

# Partial Application

<WIP ticket="199" />
<WIP ticket="199" />

> How to partially apply the methodology? Does it make sense? What if I ignore it?
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,12 @@ import WIP from '@site/src/shared/ui/wip/tmpl.mdx'

# Promote in company

<WIP ticket="206" />
<WIP ticket="206" />

## Do the project and the company need a methodology?

> About the justification of the application, Those duty

## How can I submit a methodology to a business?

## How to prepare and justify a plan to move to the methodology?
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,15 @@ import WIP from '@site/src/shared/ui/wip/tmpl.mdx'

# Pros & Cons

<WIP ticket="145" />

> Profits and Costs from methodology

<WIP ticket="145" />
## Advantages

> [+ Overview](/docs/get-started/overview), CodeReview, Onboarding


## Disadvantages

> Mental complexity and entry threshold, Many layers, Typical problems of feature-based approaches
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,31 @@ import WIP from '@site/src/shared/ui/wip/tmpl.mdx'

# Decomposition of logic

<WIP ticket="218" />
<WIP ticket="218" />

## The role and meaning of decomposition

> Problem? Costs of ignoring? How can it help? Why is it matter? Resistance to change

## How to determine the scope of responsibility

> Layers criteria

![layers-criteria-bordered-themed-w100](/img/layers/criteria.png)

## Examples

### Tweet

![decomposed-tweet-bordered-themed](/img/decompose-twitter.png)

### GitHub

![decomposed-github-bordered-themed](/img/decompose-github.jpg)

## See also
- [(Thread) General logic for features and entities](https://t.me/feature_sliced/4262)
- [(Thread) Decomposition of swollen logic](https://t.me/feature_sliced/4210)
- [(Thread) About understanding the areas of responsibility during decomposition](https://t.me/feature_sliced/4088)
- [(Thread) Decomposition of the Product List widget](https://t.me/feature_sliced/3828)
- [(Article) Different approaches to the decomposition of logic](https://www.pluralsight.com/guides/how-to-organize-your-react-+-redux-codebase)
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,19 @@ import WIP from '@site/src/shared/ui/wip/tmpl.mdx'

# Atomic Design

<WIP ticket="204" />
<WIP ticket="204" />

## О подходе

## О применимости в фронтенде

## Позиция методологии

> Про совместимость, применимость в методологии и скоуп ответственности, сопоставление слоев

## См. также

- [Методология Atomic Design](https://atomicdesign.bradfrost.com/table-of-contents/)
- [(Тред) Про применимость в shared/ui](https://t.me/feature_sliced/1653)
- [(Видео) Кратко о Atomic Design](https://youtu.be/Yi-A20x2dcA)
- [(Доклад) Илья Азин - Feature Sliced (фрагмент про Atomic Design)](https://youtu.be/SnzPAr_FJ7w?t=587)
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,20 @@ import WIP from '@site/src/shared/ui/wip/tmpl.mdx'

# Big Ball of Mud

<WIP ticket="258" />
<WIP ticket="258" />

## Что это

## Почему так распространено

## Когда это начинает приносить проблемы

## Как быть

> И как помогает в этом FeatureSliced

## См. также

- [(Статья) Oleg Isonen - Last words on UI architecture before an AI takes over](https://oleg008.medium.com/last-words-on-ui-architecture-before-an-ai-takes-over-468c78f18f0d)
- [(Доклад) Юлия Николаева, iSpring - Big Ball of Mud и другие проблемы монолита, с которыми мы справились](https://youtu.be/gna4Ynz1YNI)
- [(Статья) DDD - Big Ball of mud](https://thedomaindrivendesign.io/big-ball-of-mud/)
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,21 @@ import WIP from '@site/src/shared/ui/wip/tmpl.mdx'

# Clean Architecture

<WIP ticket="165" />
<WIP ticket="165" />

## О подходе

## О применимости в фронтенде

## Позиция методологии

> В чем схожи (многим), чем отличаются

## См. также

- [(Тред) Про use-case/interactor в методологии](https://t.me/feature_sliced/3897)
- [(Тред) Про DI в методологии](https://t.me/feature_sliced/4592)
- [(Статья) Александр Беспоясов - Чистая архитектура на фронтенде](https://bespoyasov.ru/blog/clean-architecture-on-frontend/)
- [(Статья) DDD, Hexagonal, Onion, Clean, CQRS, … How I put it all together](https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together/)
- [(Доклад) Илья Азин - Feature Sliced (фрагмент про Clean Architecture, DDD)](https://youtu.be/SnzPAr_FJ7w?t=528)
- [(Статья) Заблуждения Clean Architecture](https://habr.com/ru/company/mobileup/blog/335382/)
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,17 @@ import WIP from '@site/src/shared/ui/wip/tmpl.mdx'

# DDD

<WIP ticket="1" />
<WIP ticket="1" />

## О подходе

## Почему плохо работает на практике

## Позиция методологии

> В чем отличие, чем улучшает применимость, где перенимает практики

## См. также

- [(Статья) DDD, Hexagonal, Onion, Clean, CQRS, … How I put it all together](https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together/)
- [(Доклад) Илья Азин - Feature Sliced (фрагмент про Clean Architecture, DDD)](https://youtu.be/SnzPAr_FJ7w?t=528)
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,16 @@ import WIP from '@site/src/shared/ui/wip/tmpl.mdx'

# Принципы проектирования

> SOLID, GRASP, ...
<WIP ticket="59" />

<WIP ticket="59" />
## Про что речь

> SOLID, GRASP, KISS, YAGNI, ... - и почему они плохо работают вместе на практике

## Позиция методологии

> И как она агрегирует эти практики

## См. также

- [(Доклад) Илья Азин - Feature Sliced (фрагмент про Принципы проектирования)](https://youtu.be/SnzPAr_FJ7w?t=380)
Loading