feature-sliced / documentation Goto Github PK
View Code? Open in Web Editor NEWπ° Architectural design methodology for Frontend projects
Home Page: https://feature-sliced.design
License: MIT License
π° Architectural design methodology for Frontend projects
Home Page: https://feature-sliced.design
License: MIT License
Slicing - ΡΠ΅ΠΊΡΠΈΡ Ρ Π±Π°Π·ΠΎΠ²ΡΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΡΠΈΠ»ΠΎΡΠΎΡΠΈΠΈ ΡΠ°Π·Π±ΠΈΠ²ΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ Π±Π°Π·ΠΎΠ²ΡΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΡΡΡΠ½ΠΎΡΡΠ΅ΠΉ (ΡΠ΅ΠΌ ΠΊΠΎΡΠΎΡΠ΅ ΠΈ Π΅ΠΌΡΠ΅ - ΡΠ΅ΠΌ Π»ΡΡΡΠ΅) ΠΈ Π²ΡΡΠ°Π²ΠΊΠΎΠΉ Ρ ΡΠ΅Π°Π»ΡΠ½ΠΎΠΉ ΡΡΡΡΠΊΡΡΡΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΠ° ΡΠ²ΠΎΠΉ Π²ΠΊΡΡ, Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π» Π·Π΄Π΅ΡΡ ΡΠ²ΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°ΡΡ ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ ΡΠΈΡΠ°ΡΠ΅Π»Ρ, ΡΡΠΎΠ±Ρ ΠΎΠ½ ΠΏΠΎΡΠ΅Π» Π΄Π°Π»ΡΡΠ΅
ΠΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ - ΠΏΠ΅ΡΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ/Π΄ΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎ ΡΡΠΎ ΡΠΆΠ΅ Π΅ΡΡΡ
ΠΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ - ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠΈΡΡΡ Π½Π° ΠΈΠΌΠ΅ΡΡΠΈΠ΅ΡΡ ΡΡΠ°ΡΡΠΈ Π² Π΄ΠΎΠΊΠ΅
ΠΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π½ΠΈΠΆΠ΅ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅, Π½ΠΎ ΠΌΠΎΠΆΠ΅ΡΡ ΡΠ΅Π±Ρ Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΡΡ
ΠΠΎΠΊΠ° Π΄Π»Ρ Π·Π°Π΄Π°ΡΠΈ Π΅ΡΡΡ Π±Π»ΠΎΠΊΠ΅Ρ - Π½Π°Π΄ΠΎ Π΄ΠΎΠΏΡΠΈΡΠ΅ΡΠ°ΡΡ Π½Π°ΡΠΈ ΠΊΠΎΠΌΡΡΠ½ΠΈΡΠΈ ΡΡΡΠ»ΠΊΠΈ, Π° ΠΏΠΎΡΠΎΠΌ ΡΠΆΠ΅ ΠΈΡ ΡΠ°ΡΠΈΡΡ
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π² Π ΠΠΠΠ, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΡΡ-ΡΠΎ Π΄ΠΎΠΊΡ
@sergeysova
ΠΡΠΌΠ°Ρ, ΠΊΠ°ΠΆΠ΄Π°Ρ Π·Π°Π΄Π°ΡΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΠΎΠ΄Π½Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈΠ»ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
Π‘Π΅ΠΉΡΠ°Ρ Π·Π΄Π΅ΡΡ ΠΊΡΡΠ° Π²ΡΠ΅Π³ΠΎ:
- ΠΊΡΠΈΡΠ΅ΡΠΈΠΈ ΠΏΡΠΈΠ΅ΠΌΠΊΠΈ pull requests
- ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ ΠΏΠΎ code review
- ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ²
- ΠΎΡΠ»Π°Π΄ΠΊΠ° ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΠΈΡΠΎΠ³Π°ΠΌ Π΄ΠΈΡΠΊΡΡΡΠΈΠΉ
- ΠΡΠ΅Π΄Π»Π°Π³Π°Ρ ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΡΡ ΡΠ°ΠΊΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π·Π°Π²ΠΎΠ΄ΠΈΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ Π·Π°Π΄Π°ΡΡ.
ΠΠ°ΠΊΠΈΠ΅ ΡΠ²ΡΠ·ΠΈ, GRASP ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈ Ρ.Π΄.
Π ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ MVC ΠΏΡΠΈΡΡΠ½ΡΡΡ
Π #61 - Π±ΡΠ΄Π΅Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π±Π°Π·ΠΎΠ²ΠΎ, Π½ΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ°ΡΠΏΠΈΡΠ°ΡΡ ΠΏΠΎΠ΄Π΅ΡΠ°Π»ΡΠ½Π΅ΠΉ (ΠΏΠΎΠΊΠ° ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌ Π΄ΠΎΠΊΠΎΠΌ, ΡΠ°ΠΌ ΠΏΠΎΡΠΎΠΌ ΡΠ΅ΡΠΈΠΌ)
Π ΠΊΠΎΡΠ½Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ shared, Π² Π½Π΅ΠΉ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ ΡΠ°ΠΌΡΠ΅ Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠ΅ ΡΡΡΠ½ΠΎΡΡΠΈ: api, ui, lib, config.
ΠΡΠΈ ΡΡΡΠ½ΠΎΡΡΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π½ΠΈΡΠ΅Π³ΠΎ Π·Π½Π°ΡΡ ΠΏΡΠΎ Π±ΠΈΠ·Π½Π΅Ρ-Π»ΠΎΠ³ΠΈΠΊΡ, ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ²Π»ΡΡΡΡ Π΄Π΅ΡΠ°Π»ΡΠΌΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π½ΠΈΠ·ΠΊΠΎΠΌ ΡΡΠΎΠ²Π½Π΅, Π»ΡΠ±Π°Ρ ΡΡΡΠ½ΠΎΡΡΡ ΡΡΠΎΠ²Π½Π΅ΠΌ Π²ΡΡΠ΅, ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ· shared. ΠΠ· ΡΠ΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π²ΡΠ²ΠΎΠ΄, ΡΡΠΎ Π²Π΅ΡΡ ΠΊΠΎΠ΄ shared ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π»ΡΠ±ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΠΏΠΎΠ»ΠΎΠΌΠΊΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² ΡΠ°Π·Π½ΡΡ ΠΌΠ΅ΡΡΠ°Ρ .
Π‘ΡΠΎΠΈΡ ΡΡΠΈΡΡΠ²Π°ΡΡ, ΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΠ²Π΅Π½Π½ΠΎ ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ Π½Π° Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ shared ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠ°ΡΡΠΈΡΡΠ²Π°Π΅Ρ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΠ·ΡΡΡ ΡΠ°ΡΡΡΠΆΠ΄Π΅Π½ΠΈΡ @sergeysova ΠΈΠ· ΡΠ°ΡΠ°
ΠΠ°ΠΊ ΠΏΠΎ ΠΌΠ½Π΅, Π½Π°Π΄ΠΎ ΡΠ²Π½ΠΎ ΡΡΠ°Π²Π½ΠΈΡΡ Ρ ΠΈΠΌΠ΅ΡΡΠΈΠΌΠΈΡΡ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ°ΠΌΠΈ ΠΈ ΠΏΠΎΠ½ΡΡΡ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ
Π‘ΠΌ. Π΄ΠΈΡΠΊΡΡΡΠΈΡ #56
See also - ΡΠ΅ΠΊΡΠΈΡ Ρ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎΠΏ. ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° ΠΈ ΠΈΠ½ΡΡ Π΄Π»Ρ ΡΠΈΡΠ°ΡΠ΅Π»Ρ "Π½Π°ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠΊ", Π½Π° ΡΠ»ΡΡΠ°ΠΉ:
ΠΠ° ΡΠ²ΠΎΠΉ Π²ΠΊΡΡ, Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π» Π·Π΄Π΅ΡΡ ΡΠ²ΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°ΡΡ ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ ΡΠΈΡΠ°ΡΠ΅Π»Ρ, ΡΡΠΎΠ±Ρ ΠΎΠ½ ΠΏΠΎΡΠ΅Π» Π΄Π°Π»ΡΡΠ΅
ΠΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ - ΠΏΠ΅ΡΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ/Π΄ΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎ ΡΡΠΎ ΡΠΆΠ΅ Π΅ΡΡΡ
ΠΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ - ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠΈΡΡΡ Π½Π° ΠΈΠΌΠ΅ΡΡΠΈΠ΅ΡΡ ΡΡΠ°ΡΡΠΈ Π² Π΄ΠΎΠΊΠ΅
ΠΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π²Π΅Π·Π΄Π΅, Π½ΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ Π½Π΅ ΠΎΠ±ΡΠ·ΡΠ²Π°Π΅Ρ
- handleClick
+ clickHandle
- api.getUsers()
+ api.usersGet()
TODO:
Π ΡΠΎΠΌ ΠΊΠ°ΠΊ ΡΠ°Π·Π²ΠΈΠ²Π°Π»Π°ΡΡ, ΠΈΡΡ ΠΎΠ΄Ρ ΠΈΠ· ΠΊΠ°ΠΊΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ ΡΡΠ°ΠΏΡ ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»Π΅Π²Π°Π»Π° ΠΈ Ρ.Π΄
ΠΡΠΎΡΡΠ°Π²ΡΡΠ΅ Π½Π°ΠΏΡΠΎΡΠΈΠ² ΡΠ΅Π±Ρ Π³Π°Π»ΠΊΡ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΠ΅ΡΡ (ΡΠ°ΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ, ΠΏΡΠΎΡΡΠΈΡΠ΅ ΠΏΠΎ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ Ρ ΠΎΡΡ Π±Ρ)
Π§ΡΠΎΠ±Ρ Π΄Π°ΡΡ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ Π»ΡΠ΄ΠΈ ΠΌΠΎΠ³ΡΡ Π²ΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ Π² ΠΏΡΠΎΠ΅ΠΊΡ / ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ ΡΠ²ΠΎΠΈ ΠΈΠ΄Π΅ΠΈ ΠΈ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΡ
Overview - ΡΠ΅ΠΊΡΠΈΡ Ρ Π±Π°Π·ΠΎΠ²ΡΠΌ ΠΏΡΠΎΠ³ΠΎΠ½ΠΎΠΌ ΠΏΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ "Π° ΡΡΠΎ Π·Π΄Π΅ΡΡ Π΅ΡΡΡ"
ΠΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ΅ΠΌ
head-section
, Π½ΠΎ ΠΌΠ΅Π½Π΅Π΅ ΡΠ΅ΠΌ ΠΎΡΡΠ°Π»ΡΠ½Π°Ρ Π΄ΠΎΠΊΠ°ΠΡΠ΅ - ΡΡΠΎΠ±Ρ "ΠΏΡΠΎΠ΄Π°ΡΡ" ΡΠ΅Π»Π΅Π²ΠΎΠΌΡ ΡΠΈΡΠ°ΡΠ΅Π»Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ
ΠΠ΄Π΅Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Π±Π°Π·ΠΎΠ²ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°ΡΡ ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ ΡΠΈΡΠ°ΡΠ΅Π»Ρ, ΡΡΠΎΠ±Ρ ΠΎΠ½ ΠΏΠΎΡΠ΅Π» Π΄Π°Π»ΡΡΠ΅
ΠΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ - ΠΏΠ΅ΡΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ/Π΄ΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎ ΡΡΠΎ ΡΠΆΠ΅ Π΅ΡΡΡ
ΠΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ - ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠΈΡΡΡ Π½Π° ΠΈΠΌΠ΅ΡΡΠΈΠ΅ΡΡ ΡΡΠ°ΡΡΠΈ Π² Π΄ΠΎΠΊΠ΅
Overview - ΡΠ΅ΠΊΡΠΈΡ Ρ Π±Π°Π·ΠΎΠ²ΡΠΌ ΠΏΡΠΎΠ³ΠΎΠ½ΠΎΠΌ ΠΏΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ "Π° ΡΡΠΎ Π·Π΄Π΅ΡΡ Π΅ΡΡΡ"
Overview/Concepts - ΠΏΠΎΠ΄ΡΠ΅ΠΊΡΠΈΡ, ΠΎΠ±ΡΡΡΠ½ΡΡΡΠ°Ρ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΎ ΠΊΠΎΡΠΎΡΡΡ ΡΠΎΡΠ½ΠΎ Π½Π°Π΄ΠΎ Π·Π½Π°ΡΡ "ΠΏΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠΈ", ΠΈ ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ°ΡΠΊΡΠΎΡΡ ΡΠΈΠ»ΠΎΡΠΎΡΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ
ΠΠ° ΡΠ²ΠΎΠΉ Π²ΠΊΡΡ, Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π» Π·Π΄Π΅ΡΡ ΡΠ²ΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅
ΠΠΌΡ
ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΏΡΠΎ Public API
, Isolation
- ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΎ-ΡΠΎ Π΅ΡΠ΅
ΠΠΎ Π½Π΅ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ - ΠΈΠ±ΠΎ Ρ Π½Π°Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΡΠ°ΡΡΠΈ Π΅ΡΡΡ Π½Π° ΡΡΠΎ (Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ "Π² ΠΏΠ»Π°Π½Π°Ρ ")
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°ΡΡ ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ ΡΠΈΡΠ°ΡΠ΅Π»Ρ, ΡΡΠΎΠ±Ρ ΠΎΠ½ ΠΏΠΎΡΠ΅Π» Π΄Π°Π»ΡΡΠ΅
ΠΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ - ΠΏΠ΅ΡΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ/Π΄ΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎ ΡΡΠΎ ΡΠΆΠ΅ Π΅ΡΡΡ
ΠΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ - ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠΈΡΡΡ Π½Π° ΠΈΠΌΠ΅ΡΡΠΈΠ΅ΡΡ ΡΡΠ°ΡΡΠΈ Π² Π΄ΠΎΠΊΠ΅
/concepts/
Π² Π½Π°ΡΠ΅ΠΉ ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π΄ΠΎΠΊΠ΅ (ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΠΎΡΡΡΠ΄Π° ΠΏΠΎΠΉΠ΄Π΅Ρ, Π½ΠΎ ΠΌΠΎΠΆΠ΅ΡΡ ΠΈ ΠΎΡΡΠ΅ΡΡΡ, ΠΎΡΡΠ°Π²ΠΈΠ² "ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ΅"Π§ΡΠΎΠ±Ρ Π±ΡΠ»ΠΎ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΉ (#61 , #29)
ΠΠ±ΡΡΠΆΠ΄Π°Π»ΠΈ Π½Π° ΡΡΡΠΈΠΌΠ΅
Issue ΡΠΎΠ·Π΄Π°Π½ΠΎ Π΄Π»Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠ° Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ
Π§ΡΠΎ Π½Π΅Π»ΡΠ·Ρ ΠΈΠΌΠΏΠΎΡΡΠΈΡ ΠΎΠ΄Π½Ρ ΡΠΈΡΡ ΠΈΠ· Π΄ΡΡΠ³ΠΎΠΉ, ΡΠΎ ΠΆΠ΅ ΠΏΡΠΎ entity ΠΈ Ρ.Π΄.
ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΠΏΡΠΈΠΏΡΠ°Π²ΠΈΡΡ ΡΠ²ΠΎΠΈΠΌ ΠΎΠΏΡΡΠΎΠΌ ΠΈ Π΄ΠΈΡΠΊΡΡΡΠΈΡΠΌΠΈ (#49) - Π±ΡΠ΄Π΅Ρ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΊΡΡΡΠΎ
ΠΠ· Π½Π΅Π΄Π°Π²Π½ΠΈΡ
ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Π² core-team
@karina-drummer
@sovasergey ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ processes Π½Π°Π·Π²Π°ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ? π€
ΠΠ°ΠΊ Π² systemd, ΡΠ°Π· ΡΠΆ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΠΠ‘
@sergeysova
Π½Π΅Ρ
Ρ Π·Π°ΠΌΠ΅ΡΠΈΠ» ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΡ, ΡΡΠΎ ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ Π½Π°Π·ΡΠ²Π°Π΅Ρ ΡΡΡΠ½ΠΎΡΡΡ
ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΈΠ±ΠΈΡΠ° ΠΊ Π°ΠΏΠΈ
Π²ΠΎΡ ΡΠΊΠΎΡΠ΅Π΅ entities ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ
ΡΠ΅ΠΌ processes
Π ΡΠ°ΠΊΠΆΠ΅ ΠΈΡΡ ΠΎΠ΄Ρ ΠΈΠ· Π±ΡΡΠ½ΡΡ Π΄ΠΈΡΠΊΡΡΡΠΈΠΉ ΠΏΠΎ Π½Π΅ΠΉΠΌΠΈΠ½Π³Ρ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΉ
ΠΠ°ΠΏΡΡΠΌΡΡ ΡΠΏΡΠΎΡΠΈΡΡ Ρ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² - ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ»ΠΎΠ²Π° Ρ Π½ΠΈΡ Π² ΠΎΠ±ΠΈΡ ΠΎΠ΄Π΅ ΠΈ Ρ ΡΠ΅ΠΌ Π°ΡΡΠΎΡΠΈΠΈΡΡΡΡΡΡ (ΡΡΠΎΠ±Ρ ΠΈΠΌΠ΅ΡΡ Π² Π²ΠΈΠ΄Ρ ΠΏΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡΡ ΠΏΠΎ Π½Π΅ΠΉΠΌΠΈΠ½Π³Ρ Π² ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ)
Π§ΡΠΎΠ±Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ²Π½ΠΎ Π²ΠΈΠ΄Π΅ΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ Π΄Π»Ρ ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠΉ:
api
, services
, requests
, queries
, ...ui
, components
, ...models
, store
, state
, ...shared
, common
, lib
, core
, general
, ...app
, core
, ...ΠΠ°, Ρ ΠΎΡΠ΅ΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΈ Π΄Π°Π»ΡΡΠ΅ ΠΊΠ°ΠΊ OpenSource ΡΠ΅ΡΠ΅Π½ΠΈΠ΅
ΠΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΈ ΡΠ»Π΅Π½Ρ core-team Π³Π΄Π΅-ΡΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ, ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΡΠΉ ΠΎΠΏΡΡ ΠΈ ΡΠ°Π·Π²ΠΈΠ²Π°Ρ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ - Π½ΡΠΆΠ½ΠΎ ΡΠ΅ΡΠΈΡΡ Π·Π½Π°ΡΠΈΠΌΡΠΉ Π²ΠΎΠΏΡΠΎΡ ΠΏΠΎ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ
Π’.Π΅. ΡΡΠ»ΠΎΠ²Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ
M
ΠΈΠ· core-team Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈMMM
. Π‘Π°ΠΌΠΎ ΡΠΎΠ±ΠΎΠΉ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΎΠΏΡΡ - Π²ΡΠ»ΠΈΠ²Π°Π΅ΡΡΡ ΠΈ Π² ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ - Ρ ΠΎΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΈ Π½Π΅ Π² ΡΠ°Π±ΠΎΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ. ΠΠΎΡΠΎΠΉ, ΡΡΠΎΡM
Π΄Π°ΠΆΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ Π² ΡΠ°ΠΌΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈMMM
, ΠΎΠ±ΡΡΠΆΠ΄Π°Π΅Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΈ Ρ.ΠΏ. (ΡΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠΆΠ΅ ΠΏΠΎΠΉΠ΄Π΅Ρ Π² ΡΠ°ΠΌΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ, Π° Π½Π΅ Π΅Π΅ "ΡΠΎΡΠΊ" Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ²)Π‘ΠΏΡΡΡΡ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ Π²ΡΠ΅ΠΌΡ, Π΅ΡΠ»ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ
MMM
ΠΎΡΠ΅Π½Ρ ΠΆΠ°Π΄Π½Π° Π΄ΠΎ ΠΏΡΠ°Π² - ΡΠΎ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡ/ΠΏΠΎΠ΄Π°ΡΡ ΠΈΡΠΊ, ΡΡΠΎΠ±Ρ Π·Π° Π½Π΅ΠΉ ΠΏΡΠΈΠ·Π½Π°Π»ΠΈ ΠΏΡΠ°Π²ΠΎ Π½Π° Π²Π»Π°Π΄Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ (Π² ΡΠ»ΡΡΠ°Π΅ ΠΆΠ΅ Π΄ΠΎΠ½Π°ΡΠΎΠ² - ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈ ΡΡΠΎ-ΡΠΎ Π΅ΡΠ΅)
ΠΠ΅ Ρ ΠΎΡΠ΅ΡΡΡ ΠΏΠΎΠ²ΡΠΎΡΡΡΡ ΠΈΡΡΠΎΡΠΈΡ nginx, ΠΏΠΎΡΡΠΎΠΌΡ Ρ ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ - ΡΠ°Π·ΡΡΠ»ΠΈΡΡ ΡΡΠΎΡ Π²ΠΎΠΏΡΠΎΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π½ΡΡΠ΅
@karina-drummer
- ΠΠΎΠΏΡΠΎΡ Ρ Π»ΠΈΡΠ΅Π½Π·ΠΈΡΠΌΠΈ Π²Π°ΠΆΠ½ΡΠΉ. ΠΠ½ Π΄Π°ΠΆΠ΅ ΠΏΡΡΠΌΠΎ ΡΠ΅ΠΉΡΠ°Ρ ΠΈΠΌΡ ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠ·Π°ΡΠ΅ΡΠ΅Π½.
- ΠΡΡ ΠΈΠΌΡ ΠΎ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ Π½Π΅ ΠΏΠΎΠ·ΠΆΠ΅ ΡΠ΅ΠΌ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Ρ MVP Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π²ΡΠΊΠ°ΡΠ΅Π½Π°
UPD: ΠΠΎΠΌΠ΅Π½ΡΠ»ΠΈΡΡ ΡΠΎΠ»ΡΠΌΠΈ - ΡΠ΅ΠΏΠ΅ΡΡ:
- Π‘Π°ΠΌΠ° Π΄ΠΎΠΊΠ°: @martis-git
- Π’ΠΎΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ΅Π²ΡΡ: @sergeysova + Π΄Π΅ΠΆΡΡΠ½ΡΠ΅ ΡΠ΅Π²ΡΡΠ²Π΅ΡΡ
Π§ΡΠΎΠ±Ρ "Π±ΡΠ»Π° Π²ΡΠΎΡΠ°Ρ ΡΠΎΡΠΊΠ° Π·ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΡΠΎΠΉ ΡΠ΅ΠΊΡΠΈΠΈ"
Head-description - pre-section ΠΏΠ΅ΡΠ΅Π΄ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΡΠ΅ΠΊΡΠΈΡΠΌΠΈ
ΠΠ° ΡΠ²ΠΎΠΉ Π²ΠΊΡΡ, Π½ΠΎ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΡΡ ΡΠΎ - ΡΡΠΎ ΡΠΎΡΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ "Π³Π΄Π΅-ΡΠΎ" Π² head-description
ΠΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ "ΠΊΠ°ΠΊ Π΄Π΅Π»Π°ΡΡ ΠΏΠ»ΠΎΡ ΠΎ"
UPD:
ΠΡΠΈΠΌΠ΅ΡΡ:
ΠΠΎΠΊΠ° ΡΡΠΎ ΠΆΠ΅ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½ΠΎ ΠΏΠΎΠ½ΡΡΡ, ΠΏΠΎΠΊΠ° Π½Π΅ ΡΡΠΎΠ»ΠΊΠ½Π΅ΡΡΡΡ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΈ Π½Π΅ ΠΏΡΠΎΠ²Π΅Π΄Π΅ΡΡ Π·Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π³ΠΎΠ΄Ρ.
ΠΡΠΈΠΌΠ΅Ρ ΠΈΠ· ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ β ΡΠ΅ΠΎΡΠΈΡ Π³ΡΠ°ΡΠΎΠ².
ΠΡΠΈΠΌΠ΅Ρ ΠΈΠ· ΡΠΈΠ·ΠΈΠΊΠΈ β ΠΊΠ²Π°Π½ΡΠΎΠ²Π°Ρ ΠΌΠ΅Ρ Π°Π½ΠΈΠΊΠ°.
ΠΡΠΈΠΌΠ΅Ρ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ β Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
Π’.ΠΊ. Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π’ΠΈΠΌΠ»ΠΈΠ΄ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΡΠ°ΡΠ΅Π½ (ΠΈ Π΅ΠΌΡ ΠΊΠ°ΠΊ ΡΠ°Π· Π½ΡΠΆΠ½Π° ΡΡΡΡΠΊΡΡΡΠ° ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΡΡΡ), ΡΠΎ ΡΡΠΎΠ±Ρ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ ΡΠΎΠ±Π»ΡΠ΄Π°Π»Π°ΡΡ - ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½Π° ΠΏΠΎΠ½ΡΡΠ½Π° ΠΈ ΡΠ°Π·ΡΠ°Π±Π°ΠΌ
(Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Π½ΠΎΠ²ΠΎ ΠΏΡΠΈΡ ΠΎΠ΄ΡΡΠΈΠΌ, Ρ.ΠΊ. Π΅ΡΠ»ΠΈ ΠΈΡ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΏΡΠ³Π°ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΈ ΠΌΡΡΠ»ΠΈ ΡΠΈΠΌΠ»ΠΈΠ΄Π° - ΠΎΠ½ΠΈ ΠΏΡΠΎΡΡΠΎ Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π°Ρ ΡΠ΅Π½ ΡΠ²Π°Π»ΡΡ)
ΠΠ°ΡΠ° ΡΠ΅Π»Ρ ΡΡΠΎ Π½Π°ΠΉΡΠΈ ΡΠΏΠΎΡΠΎΠ± Π΄ΠΎΡΡΡΠΏΠ½ΠΎ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ ΠΏΡΠΈΡΠΈΠ½Ρ Π½Π°ΡΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΈ Π²ΡΠ΄Π°ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ (Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, cli, Π»ΠΈΠ½ΡΠ΅ΡΡ) ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ ΠΈΠ·Π±Π΅Π³Π°Π»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π΅ΡΡ Π½Π΅ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡ
ΠΡΠ΅Π΄ΡΡΠ°Π²Ρ: ΡΡ ΠΏΠΈΡΠ΅ΡΡ ΠΊΠΎΠ΄ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ Ρ ΡΠ΅Π±Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΡΠ°Π· Π² 10 ΡΠ΅ΠΆΠ΅, ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ Π΄ΡΡΠ³ΠΈΠ΅ Π»ΡΠ΄ΠΈ ΠΏΡΠΎΠ΄ΡΠΌΠ°Π»ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
Π‘ΠΌ. Π΄ΠΈΡΠΊΡΡΡΠΈΠΈ: #41
ΠΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΡΡΠ½ΠΎΡΡΠΈ ΠΈΠ³Π½ΠΎΡΠΈΡΡΡ Public API Π·Π°ΠΏΡΠ΅ΡΠ΅Π½ΠΎ!
Issue ΡΠΎΠ·Π΄Π°Π½ΠΎ Π΄Π»Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠ° Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ
Π‘ΡΠ°ΡΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠΡΠΆΠ½ΠΎ Π±Π°Π·ΠΎΠ²ΠΎ ΡΠ°ΡΠΏΠΈΡΠ°ΡΡ
- ΠΊΠ°ΠΊΠΈΠ΅ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π² ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ
- Π½Π΅ΠΉΠΌΠΈΠ½Π³
Π‘ΠΌ. Π΄ΠΈΡΠΊΡΡΡΠΈΠΈ: #31, #20ΠΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΏΠΈΡΠ°ΡΡ Π½Π΅ Π½Π°Π΄ΠΎ, Ρ.ΠΊ. Π΄Π»Ρ shared (#70) ΠΈ Π΄Π»Ρ feature (#71) Π±ΡΠ΄ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ Π΄ΠΎΠΊΠΈ (ΠΏΠΎΡΠΎΠΌ ΡΠΌΠ΅ΡΠΆΠΈΠΌ Π΅ΡΠ»ΠΈ Π½Π°Π΄ΠΎ)
Π§ΡΠΎΠ±Ρ Π½Π΅ Π·Π°ΡΠ΅ΡΡΠ»ΠΎΡΡ
Π‘ΠΎΠΊΡΠ°ΡΠΈΡΡ Π΄ΠΎΠΊΡ ΠΈ Π²ΡΠ½Π΅ΡΡΠΈ Π² src/blog
ΠΈ Ρ.ΠΏ.
src/blogs
),Π Π² ΡΠ΅Π»ΠΎΠΌ ΠΏΠΎ "Π½Π΅Π³Π°ΡΠΈΠ²Π½ΠΎ-ΡΠ΅ΠΏΠ»ΡΡΡΠΈΠΌ" ΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²ΠΊΠ°ΠΌ ΠΌΠΎΠΆΠ΅ΡΡ ΠΏΡΠΎΠΉΡΠΈΡΡ Π΅ΡΠ»ΠΈ ΡΡΠΏΠ΅Π΅ΡΡ, Π½ΠΎ Π½Π΅ΠΊΡΠΈΡΠΈΡΠ½ΠΎ
UPD:
ΠΠΎΠ΄Π·Π°Π΄Π°ΡΠΈ@karina-drummer
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ΅ ΠΏΠΎΠΊΡΡΡΡ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΡΠΏΡΠΈΠ½ΡΠ° Π½Π΅ ΡΠ΄Π°ΡΡΡΡ
ΠΠΎΡΡΠΎΠΌΡ Π»ΡΡΡΠ΅ ΡΡΠ°ΡΠ°ΡΡΡΡ ΡΠ΅Π»ΡΠ½ΠΎ Π·Π°Π²Π΅ΡΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠ΅ΠΉ, Π° Π½Π΅ "ΡΠΎΡΠ΅ΡΠ½ΠΎ" ΠΈ "ΠΏΠΎ ΡΡΡΡ-ΡΡΡΡ Π²Π΅Π·Π΄Π΅"
Π§ΡΠΎΠ±Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠ΅ΡΡΡΡΡ Π½Π° ΡΠ»Π΅Π΄. Π½Π΅Π΄Π΅Π»Π΅
ΠΡΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ:
about
ΠΠ΅Π·
/old/feature-driven
concepts
intro
Π’.Π΅. ΠΊΡΠ°ΠΉΠ½Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄ΠΎΡΡΠΈΡΡ Π΄Π²ΡΡ ΡΠ΅Π»Π΅ΠΉ ΡΡΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅ΠΉ:
ΠΡΠΈΠΌΠ΅Ρ:
/src/blog/readme.md
## ΠΠ±ΡΡΡΠ°ΠΊΡΠΈΠΈ (ΠΈΠ½ΡΠ° ΠΈΠ· ΡΠΏΠΎΠΉΠ»Π΅ΡΠ° ΡΠ°Π·) (ΠΈΠ½ΡΠ° ΠΈΠ· ΡΠΏΠΎΠΉΠ»Π΅ΡΠ° Π΄Π²Π°) ... --- ## Π Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΎΡΠ°Ρ ΠΈΠ½ΡΠ° ΡΠ°Π· ...
Π‘ΠΌ. Π΄ΠΈΡΠΊΡΡΡΠΈΠΈ: #16
Overview - ΡΠ΅ΠΊΡΠΈΡ Ρ Π±Π°Π·ΠΎΠ²ΡΠΌ ΠΏΡΠΎΠ³ΠΎΠ½ΠΎΠΌ ΠΏΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ "Π° ΡΡΠΎ Π·Π΄Π΅ΡΡ Π΅ΡΡΡ"
Overview/Motivation - ΠΏΠΎΠ΄ΡΠ΅ΠΊΡΠΈΡ, ΠΎΠ±ΡΡΡΠ½ΡΡΡΠ°Ρ ΡΠΎ, ΠΏΠΎΡΠ΅ΠΌΡ Π±ΡΠ»Π° ΡΠΎΠ·Π΄Π°Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ, ΠΊΠ°ΠΊΠΈΠ΅ Π΅Π΅ ΡΠ΅Π»ΠΈ, ΠΊΠ°ΠΊΠΈΠ΅ Π±ΡΠ»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ Π±ΡΠ»Π° ΠΏΡΠΈΠ·Π²Π°Π½Π° ΡΠ΅ΡΠΈΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ
ΠΠ° ΡΠ²ΠΎΠΉ Π²ΠΊΡΡ, Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π» Π·Π΄Π΅ΡΡ ΡΠ²ΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅
ΠΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΏΡΠΈΡΠΈΠ½Ρ, ΡΠ΅Π»ΠΈ, "Π·Π°Π΄ΡΠΌΠΊΠ°" ΠΈ Ρ.ΠΏ.
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°ΡΡ ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ ΡΠΈΡΠ°ΡΠ΅Π»Ρ, ΡΡΠΎΠ±Ρ ΠΎΠ½ ΠΏΠΎΡΠ΅Π» Π΄Π°Π»ΡΡΠ΅
ΠΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ - ΠΏΠ΅ΡΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ/Π΄ΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎ ΡΡΠΎ ΡΠΆΠ΅ Π΅ΡΡΡ
ΠΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ - ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠΈΡΡΡ Π½Π° ΠΈΠΌΠ΅ΡΡΠΈΠ΅ΡΡ ΡΡΠ°ΡΡΠΈ Π² Π΄ΠΎΠΊΠ΅
ΠΡΠ΅ ΡΡΠΎ - ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ, Π½Π° ΡΠ²ΠΎΠΉ Π²ΠΊΡΡ - Π½ΠΎ Π»ΡΡΡΠ΅ Π±Ρ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ ΠΈ Π²ΡΡΠ΅ΠΏΠΈΡΡ ΠΎΡΡΡΠ΄Π° ΡΡΠΎ-ΡΠΎ (ΡΠ΅Π±Π΅ ΠΆΠ΅ ΠΏΡΠΎΡΠ΅ Π±ΡΠ΄Π΅Ρ)
ΠΠΎΠΆΠ΅ΡΡ Π΅Π΅ ΠΏΡΠΎΡΡΠΎ "ΡΠΆΠ°ΡΡ" Π΄ΠΎ ΡΡΠΎΠ²Π½Ρ ΡΠΈΠ΄ΠΌΠΈ
ΠΠ° ΠΎΡΠ½ΠΎΠ²Π΅ Π½Π΅Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Π»Π°ΡΡ Π΄ΠΎΠΊΠ° - Π½ΠΎ ΠΌΠΎΠΆΠ΅ΡΡ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ ΡΠΎΠΆ, Π΅ΡΠ»ΠΈ Π±ΡΠ΄Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ
Motivation
ΡΠ°ΡΠΏΠΈΡΠ°Π½Related: #45
ΠΠΎΡΠΈΠΊΡΠΈΡΡ Π΄ΠΎΠΊΡ: Π½ΡΠΆΠ½ΠΎ ΡΠ±ΡΠ°ΡΡ ΠΏΠΎ-ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΡ innerHTML Π²ΡΠ΅Π·ΠΊΠΈ Π² md-ΡΠ°ΠΉΠ»Π°Ρ
ΠΡΠ»ΠΈ Π±ΡΠ΄ΡΡ Π³Π΄Π΅-ΡΠΎ Π·Π°ΡΡΠΊΠΈ - ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π² ΡΠ°Ρ
ΠΡΠ»ΠΈ ΠΆΠ΅ ΠΈ ΡΠ°ΠΊ Π½Π΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ - ΠΎΡΡΠ°Π²ΠΈΠΌ ΠΊΠ°ΠΊ "ΡΠ΄ΠΆ-ΠΊΠ΅ΠΉΡ"
ΠΡΠΈ ΡΡΠΎΠΌ ΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅ΠΌ ΠΏΠΎΠΊΠ° ΡΠΏΠΎΠΉΠ»Π΅ΡΡ (<details>...</details>
), Ρ.ΠΊ. @karina-drummer ΠΈΡ
ΠΈ ΡΠ°ΠΊ ΡΠ±Π΅ΡΠ΅Ρ ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΉ Π·Π°Π΄Π°ΡΠ΅ (#103)
ΠΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° Π΄Π»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π°
(Π΄Π»Ρ Π»ΠΈΠ½ΡΠΈΠ½Π³Π° ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π΄ΠΎΠΊΠΈ Π² github ΠΏΡΠ΅Π²ΡΡ)
(ΡΠ°ΠΌ ΠΊΠ°ΠΊ ΡΠ°Π· ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΈΠ²Π°Π΅ΡΡΡ innerHTML)
UPD:
ΠΠΎΠ΄Π·Π°Π΄Π°ΡΠΈΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ΅ ΠΏΠΎΠΊΡΡΡΡ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΡΠΏΡΠΈΠ½ΡΠ° Π½Π΅ ΡΠ΄Π°ΡΡΡΡ
ΠΠΎΡΡΠΎΠΌΡ Π»ΡΡΡΠ΅ ΡΡΠ°ΡΠ°ΡΡΡΡ ΡΠ΅Π»ΡΠ½ΠΎ Π·Π°Π²Π΅ΡΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠ΅ΠΉ, Π° Π½Π΅ "ΡΠΎΡΠ΅ΡΠ½ΠΎ" ΠΈ "ΠΏΠΎ ΡΡΡΡ-ΡΡΡΡ Π²Π΅Π·Π΄Π΅"
Π§ΡΠΎΠ±Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠ΅ΡΡΡΡΡ Π½Π° ΡΠ»Π΅Π΄. Π½Π΅Π΄Π΅Π»Π΅
ΠΡΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ:
about
ΠΠ΅Π·
/old/feature-driven
concepts
intro
ΠΡΠ»ΠΎ Π±Ρ Π²ΠΎΠΎΠ±ΡΠ΅, Π΅ΡΠ»ΠΈ Π±Ρ Π½Π°ΡΡΡΠΎΠΈΠ» Π² CI ΠΈΠ»ΠΈ eslint Π»ΠΈΠ½ΡΠΎΠ²Π°Π½ΠΈΠ΅ markdown, Π½ΠΎ ΠΏΠΎΡΠΈΠ³ - ΠΏΡΡΡΡ ΠΏΠΎΠΊΠ° Π±ΡΠ΄Π΅Ρ ΠΊΠ°ΠΊ Π±ΡΠ΄Π΅Ρ
Π‘ΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ ΡΠ°Π·Π΄Π΅Π» about
, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π² ΡΡΡ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ
@sergeysova
ΠΠΎΠΊΠ° ΠΌΡ ΡΡΡΠΎΠΈΠΌ ΠΏΡΠΎΡΠ΅ΡΡ, Π½ΠΎ ΡΠΌΡΡΠ» Π΅ΡΡ ΠΈ Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΏΠΎΠΌΠΎΠ³Π»Π° Π²ΡΡΠ°ΡΠΈΡΡ Π½Π°ΡΡΠΆΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΎΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ ΠΈ ΡΠ΅Π»Π΅ΠΉβ ΠΠ΅ ΠΌΠΎΠΆΠ΅ΡΡ ΡΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅Π»Ρ ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ΄Π΅Ρ ΡΠ΅ΡΠ°ΡΡ Π½ΠΎΠ²Π°Ρ ΡΠΈΡΠ°? Π ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΠ°ΠΌΠ° Π·Π°Π΄Π°ΡΠ° Π½Π΅ ΡΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²Π°Π½Π°?
@sergeysova
ΠΠΎΠΊΠ° ΠΌΡ ΡΡΡΠΎΠΈΠΌ ΠΏΡΠΎΡΠ΅ΡΡ, Π½ΠΎ ΡΠΌΡΡΠ» Π΅ΡΡ ΠΈ Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΏΠΎΠΌΠΎΠ³Π»Π° Π²ΡΡΠ°ΡΠΈΡΡ Π½Π°ΡΡΠΆΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΎΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ ΠΈ ΡΠ΅Π»Π΅ΠΉ@sergeysova
ΠΠ½Π΅ Ρ ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠΎ ΠΊΡΠ΄Π°-ΡΠΎ, Π½ΠΎ Ρ ΡΡΡ Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡ Π² ΠΊΠ°ΠΊΠΎΠΉ ΡΠ°Π·Π΄Π΅Π» ΡΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ
ΠΠΏΠΈΡΠ°ΡΡ Π±Π°Π·ΠΎΠ²ΠΎ Π½Π°ΡΠΈ "Ρ ΠΎΡΠ΅Π»ΠΊΠΈ"
ΠΠ°ΠΉΡΠΈ ΡΠΏΠΎΡΠΎΠ±, Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ "ΡΠ΅Π²ΡΡΠ²Π΅ΡΠΎΠ² Π½Π° ΡΡΠΎΠΉ Π½Π΅Π΄Π΅Π»Π΅"
ΠΠΎΠΊΠ° ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΠΈΠΌΡ "duty-reviewers" ΠΈ Π²ΡΠ±ΠΎΡΠΊΡ ΠΈΠ· Π»ΡΠ΄Π΅ΠΉ-ΡΠ΅Π²ΡΡΠ²Π΅ΡΠΎΠ² Π΄Π΅Π»Π°ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΠ· Π½ΠΈΡ
Π’ΠΎΠ»ΡΠΊΠΎ ΠΊΠ°ΠΆΠ΄ΡΡ Π½Π΅Π΄Π΅Π»Ρ ΡΠΈΠΌΡ ΡΠ°ΠΌΡ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ
ΠΠΎ ΠΊΠ°ΠΊ Π±ΡΠ΄ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΡΠ΅ ΠΊΠ°ΠΊ-ΡΠΎ...
A declarative, efficient, and flexible JavaScript library for building user interfaces.
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. πππ
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google β€οΈ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.