ΠΠΈΠ½Π°Π³ΠΈ ΡΡΠΌ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°Π» ΠΎΡ ΡΠΎΠ²Π° ΠΊΠ°ΠΊ Habr Π΅ ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Π½ ΠΎΡΠ²ΡΡΡΠ΅, ΠΊΠ°ΠΊ Π΅ ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Π½ ΡΠ°Π±ΠΎΡΠ½ΠΈΡΡ ΠΏΡΠΎΡΠ΅Ρ, ΠΊΠ°ΠΊ ΡΠ° ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Π½ΠΈ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅, ΠΊΠ°ΠΊΠ²ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΈ ΠΊΠ°ΠΊ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠ΅ ΠΏΠΈΡΠ΅ ΠΊΠΎΠ΄ ΡΡΠΊ. ΠΠ° ΡΠ°ΡΡΠΈΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡ
ΡΠ°ΠΊΠ°Π²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ, Π·Π°ΡΠΎΡΠΎ Π½Π°ΡΠΊΠΎΡΠΎ ΡΡΠ°Π½Π°Ρ
ΡΠ°ΡΡ ΠΎΡ Π΅ΠΊΠΈΠΏΠ° Π½Π° habra. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π·Π° ΠΌΠ°Π»ΡΠΊ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ, ΡΠ΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΠΌ Π΄Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΡ Π½Π° Π²ΡΠΏΡΠΎΡΠ°: ΠΊΠ°ΠΊΠ²ΠΎ Π΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡ ΡΡΠΊ ΠΎΡΠΏΡΠ΅Π΄. Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°: Node, Vue, Vuex ΠΈ SSR ΡΡΡ ΡΠΎΡ ΠΎΡ Π±Π΅Π»Π΅ΠΆΠΊΠΈ Π·Π° Π»ΠΈΡΠ΅Π½ ΠΎΠΏΠΈΡ Π² Habr.
ΠΡΡΠ²ΠΎΡΠΎ Π½Π΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π·Π½Π°Π΅ΡΠ΅ Π·Π° Π΅ΠΊΠΈΠΏΠ° Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π΅, ΡΠ΅ ΡΠΌΠ΅ ΠΌΠ°Π»ΠΊΠΎ. ΠΠ΅Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ - ΡΠΎΠ²Π° ΡΠ° ΡΡΠΈ ΠΏΡΠ΅Π΄Π½ΠΈ, Π΄Π²Π΅ Π·Π°Π΄Π½ΠΈ ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π½Π° Π²ΡΠΈΡΠΊΠΈ Habr - Baxley. ΠΠΌΠ°, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΈ ΡΠ΅ΡΡΠ΅Ρ, Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ, ΡΡΠΈ ΠΠ°Π΄ΠΈΠΌ, ΠΌΠ΅ΡΠ»Π° ΡΡΠ΄ΠΎ, ΠΌΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡ ΠΈ Π΄ΡΡΠ³ΠΈ Bumburums. ΠΠΎ ΠΈΠΌΠ° ΡΠ°ΠΌΠΎ ΡΠ΅ΡΡ ΠΏΡΠ΅ΠΊΠΈ ΡΡΡΡΡΠ΄Π½ΠΈΡΠΈ Π½Π° ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈΡΠ΅ Π½Π° Habr. Π’ΠΎΠ²Π° Π΅ Π΄ΠΎΡΡΠ° ΡΡΠ΄ΠΊΠΎ - ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠΈΠ»ΠΈΠΎΠ½Π½Π° Π°ΡΠ΄ΠΈΡΠΎΡΠΈΡ, ΠΊΠΎΠΉΡΠΎ ΠΎΡΠ²ΡΠ½ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°ΡΠΎ Π³ΠΈΠ³Π°Π½ΡΡΠΊΠΎ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅, Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎΡΡ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΠΎ-ΡΠΊΠΎΡΠΎ ΠΊΠ°ΡΠΎ ΡΡΡΠ΅Π½ ΡΡΠ°ΡΡΡΠΏ Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉ-ΠΏΠ»ΠΎΡΠΊΠ°ΡΠ° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΎΠ½Π½Π° ΡΡΡΡΠΊΡΡΡΠ°.
ΠΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈ ΠΠ’ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Habr ΠΈΠ·ΠΏΠΎΠ²ΡΠ΄Π²Π° Agile ΠΈΠ΄Π΅ΠΈ, CI ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΠΈ ΡΠΎΠ²Π° Π΅ Π²ΡΠΈΡΠΊΠΎ. ΠΠΎ ΡΠΏΠΎΡΠ΅Π΄ ΠΌΠΎΠΈΡΠ΅ ΡΡΠ΅ΡΠ°Π½ΠΈΡ Habr ΠΊΠ°ΡΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π° Π²ΡΠ»Π½ΠΈ, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎ. Π ΡΠ°ΠΊΠ°, Π² ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΠΎΡΠ΅Π΄Π½ΠΈ ΡΠΏΡΠΈΠ½ΡΠ°, Π½ΠΈΠ΅ ΡΡΡΡΠ΄Π½ΠΎ ΠΊΠΎΠ΄ΠΈΡΠ°ΠΌΠ΅ Π½Π΅ΡΠΎ, ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°ΠΌΠ΅ ΠΈ ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠ²Π°ΠΌΠ΅, ΡΠ°Π·Π±ΠΈΠ²Π°ΠΌΠ΅ Π½Π΅ΡΠΎ ΠΈ Π³ΠΎ ΠΏΠΎΠΏΡΠ°Π²ΡΠΌΠ΅, ΡΠ΅ΡΠ°Π²Π°ΠΌΠ΅ ΡΠΈΠΊΠ΅ΡΠΈ ΠΈ ΡΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ Π½ΠΎΠ²ΠΈ, ΡΡΡΠΏΠ²Π°ΠΌΠ΅ Π½Π° ΡΠ΅ΠΉΠΊ ΠΈ ΡΠ΅ ΠΏΡΠΎΡΡΡΠ΅Π»Π²Π°ΠΌΠ΅ Π² ΠΊΡΠ°ΠΊΠ°ΡΠ°, Π·Π° Π΄Π° ΠΏΡΡΠ½Π΅ΠΌ Π½Π°ΠΉ-Π½Π°ΠΊΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΡΡΠ° Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ. Π ΡΠΎΠ³Π°Π²Π° ΠΈΠ΄Π²Π° ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π·Π°ΡΠΈΡΠΈΠ΅, ΠΏΠ΅ΡΠΈΠΎΠ΄ Π½Π° ΠΏΡΠ΅ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, Π²ΡΠ΅ΠΌΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ Π΅ Π² ΠΊΠ²Π°Π΄ΡΠ°Π½ΡΠ° βΠ²Π°ΠΆΠ½ΠΎ-Π½Π΅ ΡΠΏΠ΅ΡΠ½ΠΎβ.
Π’ΠΎΡΠ½ΠΎ Π·Π° ΡΠΎΠ·ΠΈ ΡΠΏΡΠΈΠ½Ρ βΠΈΠ·Π²ΡΠ½ ΡΠ΅Π·ΠΎΠ½Π°β ΡΠ΅ ΡΡΠ°Π½Π΅ Π΄ΡΠΌΠ° ΠΏΠΎ-Π΄ΠΎΠ»Ρ. Π’ΠΎΠ·ΠΈ ΠΏΡΡ Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Habr. ΠΠ°ΡΠΎ ΡΡΠ»ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Π²ΡΠ·Π»Π°Π³Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π½Π°Π΄Π΅ΠΆΠ΄ΠΈ Π½Π° Π½Π΅Π³ΠΎ ΠΈ Π² Π±ΡΠ΄Π΅ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈ ΡΠ΅Π»ΠΈΡ Π·ΠΎΠΎΠΏΠ°ΡΠΊ ΠΎΡ ΠΏΡΠ΅Π²ΡΠΏΠ»ΡΡΠ΅Π½ΠΈΡ Π½Π° Habr ΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π²ΡΡΠ½Π΅ Π² ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π½ΠΎ ΠΌΠ΅ΠΆΠ΄ΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΡΠΊΠΎΠΉ Π΄Π΅Π½ ΡΠ΅ ΠΈΠΌΠ° Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΠΎ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅, PWA, ΠΎΡΠ»Π°ΠΉΠ½ ΡΠ΅ΠΆΠΈΠΌ, ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ Π½Π΅ΡΠ°.
ΠΠ° ΠΏΠΎΡΡΠ°Π²ΠΈΠΌ Π·Π°Π΄Π°ΡΠ°ΡΠ°
ΠΠ΅Π΄Π½ΡΠΆ, ΠΏΡΠΈ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΈΠ·ΠΏΡΠ°Π²ΡΠ½Π΅, Π΅Π΄ΠΈΠ½ ΠΎΡ ΠΏΡΠ΅Π΄Π½ΠΈΡΠ΅ Π³ΠΎΠ²ΠΎΡΠΈ Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π² Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Π·Π° ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ. Π‘ ΠΎΠ³Π»Π΅Π΄ Π½Π° ΡΠΎΠ²Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Ρ ΠΌΠ΅ ΠΌΠΈΠΊΡΠΎΡΡΠ΅ΡΠ° Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ Π³ΡΡΠΏΠΎΠ²Π° ΠΏΡΠΈΡ ΠΎΡΠ΅ΡΠ°ΠΏΠΈΡ. ΠΡΠΈΡΠΊΠΈ ΡΠ΅ ΡΠ΅Π΄ΡΠ²Π°Ρ Π° Π΄Π° ΠΊΠ°Π·Π²Π°Ρ ΠΊΡΠ΄Π΅ Π³ΠΈ Π±ΠΎΠ»ΠΈ, Π·Π°ΠΏΠΈΡΠ²Π°Ρ Π° Π²ΡΠΈΡΠΊΠΎ Π½Π° Ρ Π°ΡΡΠΈΡ, ΡΡΡΡΠ²ΡΡΠ²Π°Ρ Π°, ΡΠ°Π·Π±ΠΈΡΠ°Ρ Π°, ΡΠ°ΠΌΠΎ Π΄Π΅ΡΠΎ Π½ΠΈΠΊΠΎΠΉ Π½Π΅ ΠΏΠ»ΡΡΠΊΠ°ΡΠ΅. Π Π΅Π·ΡΠ»ΡΠ°ΡΡΡ Π±Π΅ΡΠ΅ ΡΠΏΠΈΡΡΠΊ ΠΎΡ 20 ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΠΉΡΠΎ ΡΡΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°, ΡΠ΅ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡΡ Habr Π²ΡΠ΅ ΠΎΡΠ΅ ΠΈΠΌΠ° Π΄ΡΠ»ΡΠ³ ΠΈ ΡΡΡΠ½Π»ΠΈΠ² ΠΏΡΡ ΠΊΡΠΌ ΡΡΠΏΠ΅Ρ Π°.
ΠΡΡ Π·Π°Π³ΡΠΈΠΆΠ΅Π½ ΠΏΡΠ΅Π΄ΠΈΠΌΠ½ΠΎ Π·Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ ΠΈ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π½Π°ΡΠΈΡΠ° ΠΏΠ»Π°Π²Π΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. ΠΡΠ΅ΠΊΠΈ Π΄Π΅Π½, ΠΏΠΎ ΠΌΠ°ΡΡΡΡΡΠ° Π²ΠΊΡΡΠΈ-ΡΠ°Π±ΠΎΡΠ°-Π²ΠΊΡΡΠΈ, Π²ΠΈΠΆΠ΄Π°Ρ ΠΊΠ°ΠΊ ΡΡΠ°ΡΠΈΡΡ ΠΌΠΈ ΡΠ΅Π»Π΅ΡΠΎΠ½ ΠΎΡΡΠ°ΡΠ½ΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ 20 Π·Π°Π³Π»Π°Π²ΠΈΡ Π²ΡΠ² Π΅ΠΌΠΈΡΠΈΡΡΠ°. ΠΠ·Π³Π»Π΅ΠΆΠ΄Π°ΡΠ΅ Π½Π΅ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ:
Mobile Habr ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΡΠ΅Π΄ΠΈ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³
ΠΠ°ΠΊΠ²ΠΎ ΡΡΠ°Π²Π° ΡΡΠΊ? ΠΠ°ΠΊΡΠ°ΡΠΊΠΎ, ΡΡΡΠ²ΡΡΡΡ ΠΎΠ±ΡΠ»ΡΠΆΠ²Π° HTML ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎ Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡΠΈ Π½Π°ΡΠΈΠ½, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π΄Π°Π»ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ Π΅ Π²Π»ΡΠ·ΡΠ» ΠΈΠ»ΠΈ Π½Π΅. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡΡ JS ΡΠ΅ Π·Π°ΡΠ΅ΠΆΠ΄Π° ΠΈ ΠΎΡΠ½ΠΎΠ²ΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ, Π½ΠΎ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½ΠΈ Π·Π° Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ. Π’ΠΎΠ΅ΡΡ ΡΠ΅Π°Π»Π½ΠΎ ΡΠ²ΡΡΡΠΈΡ ΠΌΠ΅ Π΅Π΄Π½Π° ΠΈ ΡΡΡΠ° ΡΠ°Π±ΠΎΡΠ° Π΄Π²Π° ΠΏΡΡΠΈ. ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ ΡΡΠ΅ΠΏΠ½Π° ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΠΈΠ·ΡΠ΅Π³Π»ΠΈ ΡΡΠΎΡΠΈΠ½Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡΠ°. Π Π΄Π΅ΡΠ°ΠΉΠ»ΠΈ Π²ΡΠΈΡΠΊΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°ΡΠ΅ ΠΎΡΠ΅ ΠΏΠΎ-Π·Π»ΠΎΠ²Π΅ΡΠΎ.
Π‘ΡΠ°ΡΠ° ΡΡ Π΅ΠΌΠ° SSR-CSR. Π£ΠΏΡΠ»Π½ΠΎΠΌΠΎΡΠ°Π²Π°Π½Π΅ΡΠΎ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΌΠΎ Π½Π° Π΅ΡΠ°ΠΏΠΈ C3 ΠΈ C4, ΠΊΠΎΠ³Π°ΡΠΎ Node JS Π½Π΅ Π΅ Π·Π°Π΅Ρ Ρ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° HTML ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΎΠΊΡΠΈ Π·Π°ΡΠ²ΠΊΠΈ ΠΊΡΠΌ API.
ΠΠ°ΡΠ°ΡΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΎΡ ΠΎΠ½ΠΎΠ²Π° Π²ΡΠ΅ΠΌΠ΅ Π±Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΎΡΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Π½Π° ΠΎΡ Π΅Π΄ΠΈΠ½ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° Habr:
ΠΠΎΠ±ΠΈΠ»Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π΅ Π³Π»ΡΠΏΠΎΡΡ. ΠΠ°Π·Π²Π°ΠΌ Π³ΠΎ ΠΊΠ°ΠΊΡΠΎ Π΅. Π£ΠΆΠ°ΡΠ½Π° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΎΡ SSR ΠΈ CSR.
Π’ΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° Π³ΠΎ ΠΏΡΠΈΠ·Π½Π°Π΅ΠΌ, ΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΈ ΡΡΠΆΠ½ΠΎ Π΄Π° Π±Π΅ΡΠ΅.
ΠΡΠ΅Π½ΠΈΡ ΠΎΠΏΡΠΈΠΈΡΠ΅, ΡΡΠ·Π΄Π°Π΄ΠΎΡ Π±ΠΈΠ»Π΅Ρ Π² Jira Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° Π½ΠΈΠ²ΠΎ βΠ»ΠΎΡΠΎ Π΅ ΡΠ΅Π³Π°, Π½Π°ΠΏΡΠ°Π²Π΅ΡΠ΅ Π³ΠΎ ΠΊΠ°ΠΊΡΠΎ ΡΡΡΠ±Π²Π°β ΠΈ ΡΠ°Π·Π»ΠΎΠΆΠΈΡ Π·Π°Π΄Π°ΡΠ°ΡΠ° Π½Π° ΡΠΈΡΠΎΠΊΠΈ ΡΡΠΈΡ ΠΈ:
- ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ,
- ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ°ΠΉΡΠ΅ Π±ΡΠΎΡ Π½Π° ΠΏΡΠ΅Π½Π°ΡΠ΅ΡΡΠ°Π½ΠΈΡΡΠ°,
- ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° Π΄ΡΠ±Π»ΠΈΡΠ°Π½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ,
- Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ ΠΏΠΎ-ΠΎΡΠ΅Π²ΠΈΠ΄Π΅Π½.
ΠΠ΅ΠΊΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄Π°Π½Π½ΠΈΡΠ΅
ΠΠ° ΡΠ΅ΠΎΡΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ΡΠΎ ΠΎΡ ΡΡΡΠ°Π½Π° Π½Π° ΡΡΡΠ²ΡΡΠ° Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΎ Π΄Π° ΡΠ΅ΡΠΈ Π΄Π²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°: Π΄Π° Π½Π΅ ΡΡΡΠ°Π΄Π° ΠΎΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡΠ° Π½Π° ΡΡΡΡΠ°ΡΠΊΠ°ΡΠ° ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π°
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ°ΠΊΡΠ°, ΡΠ΅ ΡΠ° ΠΈΠ·ΠΌΠΈΠ½Π°Π»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΡΠ΅ΡΡ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΎΡ ΠΏΠΎΡΠ²Π°ΡΠ° Π½Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° ΠΈ ΠΏΡΠ΅Π· ΡΠΎΠ²Π° Π²ΡΠ΅ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΠΎΠ΄Π° Π½Π°ΠΈΡΡΠΈΠ½Π° Π΅ ΠΈΠ·ΡΠ΅ΠΊΠ»Π° ΠΏΠΎΠ΄ ΠΌΠΎΡΡΠ° Π² ΡΠ²Π΅ΡΠ° Π½Π° ΠΏΡΠ΅Π΄Π½ΠΈΡ ΠΊΡΠ°ΠΉ, Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ ΡΠ°Π·ΠΈ ΠΈΠ΄Π΅Ρ Π²ΡΠ΅ ΠΎΡΠ΅ Π΅ Π·Π°Π±ΡΠ»Π΅Π½Π° Π² ΡΠ°ΠΉΠ½Π°. ΠΠ΅ ΠΎΡΡΠ°Π½Π°Ρ ΠΌΠ΅ Π½Π°ΡΡΡΠ°Π½Π° ΠΈ Π²Π½Π΅Π΄ΡΠΈΡ ΠΌΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Vue Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° SSR Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ, ΠΊΠ°ΡΠΎ ΠΏΡΠΎΠΏΡΡΠ½Π°Ρ ΠΌΠ΅ Π΅Π΄ΠΈΠ½ ΠΌΠ°Π»ΡΠΊ Π΄Π΅ΡΠ°ΠΉΠ»: Π½Π΅ ΠΈΠ·ΠΏΡΠ°ΡΠΈΡ ΠΌΠ΅ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°.
ΠΠ°ΡΠΎ? ΠΡΠΌΠ° ΡΠΎΡΠ΅Π½ ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π½Π° ΡΠΎΠ·ΠΈ Π²ΡΠΏΡΠΎΡ. ΠΠ»ΠΈ Π½Π΅ ΠΈΡΠΊΠ°Ρ
Π° Π΄Π° ΡΠ²Π΅Π»ΠΈΡΠ°Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ° ΠΎΡ ΡΡΡΠ²ΡΡΠ°, ΠΈΠ»ΠΈ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΊΡΠΏ Π΄ΡΡΠ³ΠΈ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Π½Π΅ ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈ. ΠΠΎ Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ Π½Π°ΡΠΈΠ½, ΠΈΠ·Ρ
Π²ΡΡΠ»ΡΠ½Π΅ΡΠΎ Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π΅ Π½Π°ΠΏΡΠ°Π²ΠΈΠ» ΡΡΡΠ²ΡΡΡΡ, ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π΄ΠΎΡΡΠ° ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠΎ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ. ΠΠ°Π΄Π°ΡΠ°ΡΠ° Π²ΡΡΡΠ½ΠΎΡΡ Π΅ ΡΡΠΈΠ²ΠΈΠ°Π»Π½Π° - window.__INITIAL_STATE__
.
ΠΠ΄ΠΈΠ½ ΠΎΡ Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Π»ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π΅ Π½Π΅Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΈΠΊΠ»ΠΈΡΠ½ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ Π² JSON (
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ UGC ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅, ΡΡΡΠ±Π²Π° Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΠ΅, ΡΠ΅ Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½ΠΈ Π² HTML ΠΎΠ±Π΅ΠΊΡΠΈ, Π·Π° Π΄Π° Π½Π΅ ΡΠ΅ Π½Π°ΡΡΡΠΈ HTML. ΠΠ° ΡΠ΅Π·ΠΈ ΡΠ΅Π»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅
ΠΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠ΅Π½Π°ΡΠ΅ΡΡΠ°Π½ΠΈΡΡΠ°
ΠΠ°ΠΊΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΎΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°ΡΠ° ΠΏΠΎ-Π³ΠΎΡΠ΅, Π² Π½Π°ΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉ Π΅Π΄ΠΈΠ½ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ Π½Π° Node JS ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π΄Π²Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ: SSR ΠΈ βΠΏΡΠΎΠΊΡΠΈβ Π² API, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΎΡΠΎΡΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ. Π’ΠΎΠ²Π° ΠΎΠ±ΡΡΠΎΡΡΠ΅Π»ΡΡΠ²ΠΎ ΠΏΡΠ°Π²ΠΈ Π½Π΅Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΎΡΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ, Π΄ΠΎΠΊΠ°ΡΠΎ JS ΠΊΠΎΠ΄ΡΡ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π½Π° ΡΡΡΠ²ΡΡΠ°, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π²ΡΠ·Π΅Π»ΡΡ Π΅ Π΅Π΄Π½ΠΎΠ½ΠΈΡΠΊΠΎΠ² ΠΈ SSR ΡΡΠ½ΠΊΡΠΈΡΡΠ° Π΅ ΡΠΈΠ½Ρ ΡΠΎΠ½Π½Π°. Π’ΠΎΠ΅ΡΡ ΡΡΡΠ²ΡΡΡΡ ΠΏΡΠΎΡΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠ° Π·Π°ΡΠ²ΠΊΠΈ ΠΊΡΠΌ ΡΠ΅Π±Π΅ ΡΠΈ, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΡΠ΅ΠΊΡΡ Π·Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡ Π΅ Π·Π°Π΅Ρ Ρ Π½Π΅ΡΠΎ. ΠΠΊΠ°Π·Π° ΡΠ΅, ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Ρ ΠΌΠ΅ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ, Π½ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ Π½Π΅ ΡΠΏΡΡ Π΄Π° ΠΏΠΎΡΡΠ΅ΠΏΠ²Π°, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π΄Π°Π½Π½ΠΈΡΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Ρ, ΠΊΠ°ΡΠΎ ΡΠ΅ Π²Π·Π΅ΠΌΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠ°ΡΠ° ΡΠ΅ΡΠΈΡ. Π’ΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° Π½Π°ΡΡΠΈΠΌ Π½Π°ΡΠ΅ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π° ΠΏΠΎΡΡΠ°Π²Ρ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ Π² ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅, ΠΊΠ°ΡΠΎ Π²Π·Π΅ΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π΄Π°Π½Π½ΠΈΡΠ΅ Π·Π° Π²Ρ ΠΎΠ΄ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ.
ΠΠΌΠ°ΡΠ΅ ΡΠ°ΠΌΠΎ Π΄Π²Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°:
- ΠΏΡΠΈΠΊΠ°ΡΠ΅ΡΠ΅ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΎΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΠΊΡΠΌ ΠΌΠ΅ΠΆΠ΄ΡΡΡΡΠ²ΡΡΠ½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ;
- ΡΠ°Π·Π΄Π΅Π»Ρ Node JS ΡΠ»ΠΎΠ΅Π²Π΅ΡΠ΅ Π½Π° Π΄Π²Π° ΠΎΡΠ΄Π΅Π»Π½ΠΈ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ°.
ΠΡΡΠ²ΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΡΡΡΠ²ΡΡΠ°, Π° Π²ΡΠΎΡΠΎΡΠΎ ΡΠ΄ΡΠ»ΠΆΠ°Π²Π° ΡΡΠΎΠΊΠ° Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°Π΄Π°ΡΠ°ΡΠ° Ρ ΠΏΠΎΠ½Π΅ ΠΌΠ΅ΡΠ΅Ρ.
ΠΠ°ΠΊ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΠΈΠ·Π±ΠΎΡ? Habr ΡΠ΅ΡΡΠΎ ΡΠ΅ Π΄Π²ΠΈΠΆΠΈ ΠΏΠΎ ΠΏΡΡΡ Π½Π° Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΎΡΠΎ ΡΡΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅. ΠΠ΅ΡΠΎΡΠΌΠ°Π»Π½ΠΎ ΠΈΠΌΠ° ΠΎΠ±ΡΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΡΠΈΠΊΡΠ»ΡΡ ΠΎΡ ΠΈΠ΄Π΅Ρ Π΄ΠΎ ΠΏΡΠΎΡΠΎΡΠΈΠΏ Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ Π΄ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ. ΠΠΎΠ΄Π΅Π»ΡΡ Π½Π° ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° Π΄ΠΎΠ½ΡΠΊΡΠ΄Π΅ Π½Π°ΠΏΠΎΠΌΠ½Ρ ΠΏΠΎΡΡΡΠ»Π°ΡΠΈΡΠ΅ Π½Π° booking.com, Ρ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π°ΡΠ° ΡΠ°Π·Π»ΠΈΠΊΠ°, ΡΠ΅ Habr ΠΏΡΠΈΠ΅ΠΌΠ° ΠΎΠ±ΡΠ°ΡΠ½Π°ΡΠ° Π²ΡΡΠ·ΠΊΠ° Ρ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΎ ΠΈ ΡΠ΅ Π΄ΠΎΠ²Π΅ΡΡΠ²Π° Π½Π° Π²Π°Ρ ΠΊΠ°ΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π΄Π° Π²Π·Π΅ΠΌΠ°ΡΠ΅ ΡΠ°ΠΊΠΈΠ²Π° ΡΠ΅ΡΠ΅Π½ΠΈΡ.
Π‘Π»Π΅Π΄Π²Π°ΠΉΠΊΠΈ ΡΠ°Π·ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ° ΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎΡΠΎ ΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π·Π° Π±ΡΡΠ·ΠΎ ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΈΠ·Π±ΡΠ°Ρ
Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ. Π ΠΊΠ°ΠΊΡΠΎ ΡΠ΅ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π°, ΡΠ°Π½ΠΎ ΠΈΠ»ΠΈ ΠΊΡΡΠ½ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠ»Π°ΡΠΈΡΠ΅ Π·Π° ΡΡΡ
. ΠΠ»Π°ΡΠΈΡ
ΠΌΠ΅ ΠΏΠΎΡΡΠΈ Π²Π΅Π΄Π½Π°Π³Π°: ΡΠ°Π±ΠΎΡΠΈΡ
ΠΌΠ΅ ΠΏΡΠ΅Π· ΡΠΈΠΊΠ΅Π½Π΄Π°, ΠΈΠ·ΡΠΈΡΡΠΈΡ
ΠΌΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡΡΠ°, ΠΏΠΈΡΠ°Ρ
ΠΌΠ΅
Mobile Habr ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΡΠ»Π΅Π΄ ΠΏΡΡΠ²ΠΈΡ Π΅ΡΠ°ΠΏ Π½Π° ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³
Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° SSR-CSR Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΡΠ°Π·ΠΈ ΠΊΠ°ΡΡΠΈΠ½Π°:
οΏΌΠΠ΅ΡΠΈΠ³Π° SSR-CSR Ρ Π΄Π²Π° Π²ΡΠ·Π΅Π»Π°. Node JS API Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π³ΠΎΡΠΎΠ² Π·Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π΅Π½ I/O ΠΈ Π½Π΅ Π΅ Π±Π»ΠΎΠΊΠΈΡΠ°Π½ ΠΎΡ SSR ΡΡΠ½ΠΊΡΠΈΡΡΠ°, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΡΠ΅ Π½Π°ΠΌΠΈΡΠ° Π² ΠΎΡΠ΄Π΅Π»Π΅Π½ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ. ΠΠ΅ΡΠΈΠ³Π° Π½Π° Π·Π°ΡΠ²ΠΊΠ° #3 Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°.
ΠΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° Π΄ΡΠ±Π»ΠΈΡΠ°ΡΠΈ ΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ
Π‘Π»Π΅Π΄ ΠΈΠ·Π²ΡΡΡΠ΅Π½ΠΈΡΠ΅ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΠΈ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π²Π΅ΡΠ΅ Π½Π΅ ΠΏΡΠΎΠ²ΠΎΠΊΠΈΡΠ° Π΅ΠΏΠΈΠ»Π΅ΠΏΡΠΈΡ. ΠΠΎ ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΡΠ½ΠΎΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Habr Π² ΡΠ΅ΠΆΠΈΠΌ SPA Π²ΡΠ΅ ΠΎΡΠ΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° ΠΎΠ±ΡΡΠΊΠ²Π°Π½Π΅.
Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡ ΠΏΠΎΡΠΎΠΊ ΡΠ° ΠΏΡΠ΅Ρ ΠΎΠ΄ΠΈΡΠ΅ Π½Π° ΡΠΎΡΠΌΠ°ΡΠ° ΡΠΏΠΈΡΡΠΊ ΡΡΡ ΡΡΠ°ΡΠΈΠΈ β ΡΡΠ°ΡΠΈΡ β ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΡΠΎ, Π±Π΅ΡΠ΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ° ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΡΡΠΈ Π½Π° ΡΠ°Π·ΠΈ Π²Π΅ΡΠΈΠ³Π° Π½Π° ΠΏΡΡΠ²ΠΎ ΠΌΡΡΡΠΎ.
ΠΡΡΡΠ°Π½Π΅ΡΠΎ ΠΊΡΠΌ Π΅ΠΌΠΈΡΠΈΡΡΠ° Π·Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΡΠΎΠ²ΠΎΠΊΠΈΡΠ° Π½ΠΎΠ²Π° Π·Π°ΡΠ²ΠΊΠ° Π·Π° Π΄Π°Π½Π½ΠΈ
ΠΡΠΌΠ°ΡΠ΅ Π½ΡΠΆΠ΄Π° Π΄Π° ΠΊΠΎΠΏΠ°Π΅ΠΌ Π΄ΡΠ»Π±ΠΎΠΊΠΎ. Π ΡΠΊΡΠΈΠΉΠ½ΠΊΠ°ΡΡΠ° ΠΏΠΎ-Π³ΠΎΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅, ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΡΠΏΠΈΡΡΠΊΠ° ΡΡΡ ΡΡΠ°ΡΠΈΠΈ ΠΏΡΠΈ ΠΏΠ»ΡΠ·Π³Π°Π½Π΅ Π½Π°Π·Π°Π΄ ΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ° Π½Π΅ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ ΡΡΠ°ΡΠΈΠΈΡΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ΠΈΠ·ΡΠ΅Π·Π²Π°Ρ Π½ΡΠΊΡΠ΄Π΅. ΠΠ·Π³Π»Π΅ΠΆΠ΄Π°, ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡΡ Π½Π° ΡΠΏΠΈΡΡΠΊΠ° ΡΡΡ ΡΡΠ°ΡΠΈΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈ Π³ΠΎ Π³ΡΠ±ΠΈ ΠΏΡΠΈ ΡΠ½ΠΈΡΠΎΠΆΠ°Π²Π°Π½Π΅. ΠΡΡΡΠ½ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅, Π½ΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° Vuex Π΅ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ: ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΡΡΡ ΡΡΡΠ°Π½ΠΈΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΎΡ ΡΠ²ΠΎΡ ΡΡΡΠ°Π½Π° ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΌΠ°ΡΡΡΡΡΠΈ. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π²ΡΠΈΡΠΊΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΡΠ° βΠ·Π° Π΅Π΄Π½ΠΎΠΊΡΠ°ΡΠ½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°β - Π²ΡΡΠΊΠΎ ΡΠ»Π΅Π΄Π²Π°ΡΠΎ ΠΏΠΎΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ²Π° ΡΠ΅Π»ΠΈΡ ΠΌΠΎΠ΄ΡΠ»:
ArticlesList: [
{ Article1 },
...
],
PageArticle: { ArticleFull1 },
ΠΠ°ΡΠΎ ΡΡΠ»ΠΎ ΠΈΠΌΠ°Ρ ΠΌΠ΅ ΠΌΠΎΠ΄ΡΠ» Π‘ΠΏΠΈΡΡΠΊ ΡΡΡ ΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠΉΡΠΎ ΡΡΠ΄ΡΡΠΆΠ° ΠΎΠ±Π΅ΠΊΡΠΈ ΠΎΡ ΡΠΈΠΏ Π‘ΡΠ°ΡΠΈΡ ΠΈ ΠΌΠΎΠ΄ΡΠ» PageArticle, ΠΊΠΎΠ΅ΡΠΎ Π±Π΅ΡΠ΅ ΡΠ°Π·ΡΠΈΡΠ΅Π½Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΠΎΠ±Π΅ΠΊΡΠ° Π‘ΡΠ°ΡΠΈΡ, Π΅Π΄ΠΈΠ½ Π²ΠΈΠ΄ ΠΡΠ»Π½Π° ΡΡΠ°ΡΠΈΡ. ΠΠ°ΡΠΎ ΡΡΠ»ΠΎ ΡΠΎΠ²Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π΅ Π½ΠΎΡΠΈ Π½ΠΈΡΠΎ ΡΠΆΠ°ΡΠ½ΠΎ ΡΠ°ΠΌΠΎ ΠΏΠΎ ΡΠ΅Π±Π΅ ΡΠΈ - ΡΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠΎ, Π΄ΠΎΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠ°ΠΆΠ΅ Π½Π°ΠΈΠ²Π½ΠΎ, Π½ΠΎ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌΠΎ. ΠΠΊΠΎ Π½ΡΠ»ΠΈΡΠ°ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»Π° Π²ΡΠ΅ΠΊΠΈ ΠΏΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΌΠ°ΡΡΡΡΡΠ°, ΡΠΎΠ³Π°Π²Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΡΠΈ Π΄Π° ΠΆΠΈΠ²Π΅Π΅ΡΠ΅ Ρ Π½Π΅Π³ΠΎ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ Π΅ΠΌΠΈΡΠΈΠΈ Π½Π° ΡΡΠ°ΡΠΈΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ /feed β /all, Π³Π°ΡΠ°Π½ΡΠΈΡΠ°Π½ΠΎ ΡΠ΅ ΠΈΠ·Ρ Π²ΡΡΠ»ΠΈ Π²ΡΠΈΡΠΊΠΎ ΡΠ²ΡΡΠ·Π°Π½ΠΎ Ρ Π»ΠΈΡΠ½Π°ΡΠ° Π΅ΠΌΠΈΡΠΈΡ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΡΠ°ΠΌΠΎ Π΅Π΄Π½Π° Π‘ΠΏΠΈΡΡΠΊ ΡΡΡ ΡΡΠ°ΡΠΈΠΈ, Π² ΠΊΠΎΠΉΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π²ΡΠ²Π΅Π΄Π΅ΡΠ΅ Π½ΠΎΠ²ΠΈ Π΄Π°Π½Π½ΠΈ. Π’ΠΎΠ²Π° ΠΎΡΠ½ΠΎΠ²ΠΎ Π½ΠΈ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π΄ΡΠ±Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π·Π°ΡΠ²ΠΊΠΈ.
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΡΠ±ΡΠ°Ρ Π²ΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΡΡΠΏΡΡ Π΄Π° ΠΈΠ·ΡΠΎΠ²Ρ ΠΏΠΎ ΡΠ΅ΠΌΠ°ΡΠ°, ΡΠΎΡΠΌΡΠ»ΠΈΡΠ°Ρ Π½ΠΎΠ²ΠΎ Π΄ΡΡΠΆΠ°Π²Π½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈ Π³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡ Π½Π° ΠΊΠΎΠ»Π΅Π³ΠΈΡΠ΅ ΡΠΈ. ΠΠΈΡΠΊΡΡΠΈΠΈΡΠ΅ Π±ΡΡ Π° Π΄ΡΠ»Π³ΠΈ, Π½ΠΎ Π² ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π² ΠΏΠΎΠ»Π·Π° Π½Π°Π΄Π΄Π΅Π»ΡΡ Π° Π½Π°Π΄ ΡΡΠΌΠ½Π΅Π½ΠΈΡΡΠ° ΠΈ Π°Π· Π·Π°ΠΏΠΎΡΠ½Π°Ρ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ.
ΠΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ ΡΠ°Π·ΠΊΡΠΈΠ²Π° Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠ΅ Π² Π΄Π²Π΅ ΡΡΡΠΏΠΊΠΈ. ΠΡΡΠ²ΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π΄Π° ΠΎΡΠ΄Π΅Π»ΠΈΠΌ ΠΌΠΎΠ΄ΡΠ»Π° Vuex ΠΎΡ ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΠΈ Π΄Π° ΡΠ΅ ΠΎΠ±Π²ΡΡΠΆΠ΅ΠΌ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Ρ ΠΌΠ°ΡΡΡΡΡΠΈ. ΠΠ°, ΡΠ΅ ΠΈΠΌΠ° ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Π΄Π°Π½Π½ΠΈ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, Π³Π΅ΡΠ΅ΡΠΈΡΠ΅ ΡΠ΅ ΡΡΠ°Π½Π°Ρ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-ΡΠ»ΠΎΠΆΠ½ΠΈ, Π½ΠΎ Π½ΡΠΌΠ° Π΄Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°ΠΌΠ΅ ΡΡΠ°ΡΠΈΠΈ Π΄Π²Π° ΠΏΡΡΠΈ. ΠΠ° ΠΌΠΎΠ±ΠΈΠ»Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ ΡΠΎΠ²Π° Π΅ ΠΌΠΎΠΆΠ΅ Π±ΠΈ Π½Π°ΠΉ-ΡΠΈΠ»Π½ΠΈΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ. Π©Π΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π½Π΅ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ:
ArticlesList: {
ROUTE_FEED: [
{ Article1 },
...
],
ROUTE_ALL: [
{ Article2 },
...
],
}
ΠΠΎ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΡΠ°Π½Π΅, Π°ΠΊΠΎ ΡΠΏΠΈΡΡΡΠΈΡΠ΅ ΡΡΡ ΡΡΠ°ΡΠΈΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠΏΠΎΠΊΡΠΈΠ²Π°Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΌΠ°ΡΡΡΡΡΠΈ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΡΠ°Π½Π΅, Π°ΠΊΠΎ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΎΠ±Π΅ΠΊΡΠ½ΠΈ Π΄Π°Π½Π½ΠΈ Π‘ΡΠ°ΡΠΈΡ Π·Π° ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Ρ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΡΠ°, ΠΏΡΠ΅Π²ΡΡΡΠ°ΠΉΠΊΠΈ Ρ Π² ΠΡΠ»Π½Π° ΡΡΠ°ΡΠΈΡ? Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ Π±ΠΈ Π±ΠΈΠ»ΠΎ ΠΏΠΎ-Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°ΠΊΠ°Π²Π° ΡΡΡΡΠΊΡΡΡΠ°:
ArticlesIds: {
ROUTE_FEED: [ '1', ... ],
ROUTE_ALL: [ '1', '2', ... ],
},
ArticlesList: {
'1': { Article1 },
'2': { Article2 },
...
}
Π‘ΠΏΠΈΡΡΠΊ ΡΡΡ ΡΡΠ°ΡΠΈΠΈ ΡΡΠΊ ΡΠΎΠ²Π° Π΅ ΠΏΡΠΎΡΡΠΎ Π΅Π΄ΠΈΠ½ Π²ΠΈΠ΄ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° ΡΡΠ°ΡΠΈΠΈ. ΠΡΠΈΡΠΊΠΈ ΡΡΠ°ΡΠΈΠΈ, ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠ°ΡΠ° ΡΠ΅ΡΠΈΡ. ΠΠΈΠ΅ ΡΠ΅ ΠΎΡΠ½Π°ΡΡΠΌΠ΅ ΠΊΡΠΌ ΡΡΡ Ρ Π½Π°ΠΉ-Π³ΠΎΠ»ΡΠΌΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π·Π°ΡΠΎΡΠΎ ΡΠΎΠ²Π° Π΅ ΡΡΠ°ΡΠΈΠΊ, ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ ΡΡΠ΅Π· Π±ΠΎΠ» Π½ΡΠΊΡΠ΄Π΅ Π² ΠΌΠ΅ΡΡΠΎΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠ°Π½ΡΠΈΠΈΡΠ΅ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ Π½Π΅ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° ΠΏΡΠΈΡΠΈΠ½ΡΠ²Π°ΠΌΠ΅ ΡΠ°Π·ΠΈ Π±ΠΎΠ»ΠΊΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΎΡΠ½ΠΎΠ²ΠΎ, ΠΊΠ°ΡΠΎ Π³ΠΎ ΠΏΡΠΈΠ½ΡΠΆΠ΄Π°Π²Π°ΠΌΠ΅ Π΄Π° Π·Π°ΡΠ΅ΠΆΠ΄Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ Π²Π΅ΡΠ΅ ΠΈΠΌΠ° ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ΠΈ. ΠΡΠ΅Π΄ΠΌΠ΅Ρ ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° Π½Π° ΡΡΠ°ΡΠΈΠΈ Π΅ ΠΏΡΠΎΡΡΠΎ ΠΌΠ°ΡΠΈΠ² ΠΎΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ (ΠΊΠ°ΡΠΎ ΡΠ΅ Π»ΠΈ βΠ²ΡΡΠ·ΠΊΠΈβ) ΠΊΡΠΌ ΠΎΠ±Π΅ΠΊΡΠΈ Π‘ΡΠ°ΡΠΈΡ. Π’Π°Π·ΠΈ ΡΡΡΡΠΊΡΡΡΠ° Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΡΠ΅ Π΄ΡΠ±Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΎΠ±ΡΠΈ Π·Π° ΠΌΠ°ΡΡΡΡΡΠΈΡΠ΅, ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡΠ° Π‘ΡΠ°ΡΠΈΡ ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΡΠ²Π°ΡΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ° ΡΡΠ΅Π· ΠΎΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π² Π½Π΅Ρ.
Π Π΅Π·ΡΠ»ΡΠ°ΡΡΡ ΠΎΡ ΡΠΏΠΈΡΡΠΊΠ° ΡΡΡ ΡΡΠ°ΡΠΈΠΈ ΡΡΡΠΎ ΡΡΠ°Π½Π° ΠΏΠΎ-ΠΏΡΠΎΠ·ΡΠ°ΡΠ΅Π½: ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡΡ Π½Π° ΠΈΡΠ΅ΡΠ°ΡΠΎΡΠ° ΠΎΠ±ΠΈΠΊΠ°Π»Ρ ΠΌΠ°ΡΠΈΠ²Π° Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ Π½Π° ΡΡΠ°ΡΠΈΠΈ ΠΈ ΠΈΠ·ΡΠ΅ΡΡΠ°Π²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Π½Π° ΡΠΈΠΉΠ·ΡΡΠ° Π½Π° ΡΡΠ°ΡΠΈΡΡΠ°, ΠΏΡΠ΅Π΄Π°Π²Π°ΠΉΠΊΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° ΠΊΠ°ΡΠΎ ΠΎΠΏΠΎΡΠ°, Π° Π΄ΡΡΠ΅ΡΠ½ΠΈΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π½Π° ΡΠ²ΠΎΠΉ ΡΠ΅Π΄ ΠΈΠ·Π²Π»ΠΈΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ΠΎΡ Π‘ΠΏΠΈΡΡΠΊ ΡΡΡ ΡΡΠ°ΡΠΈΠΈ. ΠΠΎΠ³Π°ΡΠΎ ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π·Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ, ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ Π²Π΅ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠ°ΡΠ° Π΄Π°ΡΠ° ΠΎΡ Π‘ΠΏΠΈΡΡΠΊ ΡΡΡ ΡΡΠ°ΡΠΈΠΈ, ΠΏΡΠ°Π²ΠΈΠΌ Π·Π°ΡΠ²ΠΊΠ° Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Π»ΠΈΠΏΡΠ²Π°ΡΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΏΡΠΎΡΡΠΎ Π³ΠΈ Π΄ΠΎΠ±Π°Π²ΡΠΌΠ΅ ΠΊΡΠΌ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡ ΠΎΠ±Π΅ΠΊΡ.
ΠΠ°ΡΠΎ ΡΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΡ? ΠΠ°ΠΊΡΠΎ ΠΏΠΈΡΠ°Ρ ΠΏΠΎ-Π³ΠΎΡΠ΅, ΡΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π΅ ΠΏΠΎ-ΡΠ°Π΄ΡΡ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ΠΈ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ. ΠΠΎ ΠΎΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΎΡΠ²Π°ΡΡ ΠΏΡΡΡ ΠΊΡΠΌ Π½ΡΠΊΠΎΠΈ Π½ΠΎΠ²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ΄Π΅Π°Π»Π½ΠΎ ΡΠ΅ Π²ΠΏΠΈΡΠ²Π°Ρ Π² ΡΠ°ΠΊΠ°Π²Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π°Π½ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅ ΠΈ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈΠΈ Π² Π΅ΠΌΠΈΡΠΈΡΡΠ°, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΏΠΎΡΠ²ΡΡ. ΠΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΠΌ Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Π² βΡ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅β Π‘ΠΏΠΈΡΡΠΊ ΡΡΡ ΡΡΠ°ΡΠΈΠΈ, Π·Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΠΎΡΠ΄Π΅Π»Π΅Π½ ΡΠΏΠΈΡΡΠΊ Ρ Π½ΠΎΠ²ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ Π² ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° Π½Π° ΡΡΠ°ΡΠΈΠΈ ΠΈ ΡΠ²Π΅Π΄ΠΎΠΌΠ΅ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ Π·Π° ΡΠΎΠ²Π°. ΠΠΎΠ³Π°ΡΠΎ ΡΡΠ°ΠΊΠ½Π΅ΠΌ Π²ΡΡΡ Ρ Π±ΡΡΠΎΠ½Π° βΠΠΎΠΊΠ°ΠΆΠΈ Π½ΠΎΠ²ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈβ, ΠΏΡΠΎΡΡΠΎ ΡΠ΅ Π²ΠΌΡΠΊΠ½Π΅ΠΌ Π½ΠΎΠ²ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ Π² Π½Π°ΡΠ°Π»ΠΎΡΠΎ Π½Π° ΠΌΠ°ΡΠΈΠ²Π° Π½Π° ΡΠ΅ΠΊΡΡΠΈΡ ΡΠΏΠΈΡΡΠΊ ΡΡΡ ΡΡΠ°ΡΠΈΠΈ ΠΈ Π²ΡΠΈΡΠΊΠΎ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎΡΡΠΈ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈ.
ΠΠ°ΠΏΡΠ°Π²Π΅ΡΠ΅ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ΡΠΎ ΠΏΠΎ-ΠΏΡΠΈΡΡΠ½ΠΎ
Π§Π΅ΡΠ΅ΡΠΊΠ°ΡΠ° Π½Π° ΡΠΎΡΡΠ°ΡΠ° Π·Π° ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³ Π΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΡΠ° Π·Π° ΡΠΊΠ΅Π»Π΅ΡΠΈ, ΠΊΠΎΡΡΠΎ ΠΏΡΠ°Π²ΠΈ ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ Π² Π±Π°Π²Π΅Π½ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡΠ²ΡΠ°ΡΠΈΡΠ΅Π»Π΅Π½. ΠΡΠΌΠ°ΡΠ΅ Π΄ΠΈΡΠΊΡΡΠΈΠΈ ΠΏΠΎ ΡΠΎΠ·ΠΈ Π²ΡΠΏΡΠΎΡ, ΠΏΡΡΡΡ ΠΎΡ ΠΈΠ΄Π΅ΡΡΠ° Π΄ΠΎ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠ° ΠΎΡΠ½Π΅ Π±ΡΠΊΠ²Π°Π»Π½ΠΎ Π΄Π²Π° ΡΠ°ΡΠ°. ΠΠΈΠ·Π°ΠΉΠ½ΡΡ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° ΡΠ΅ Π½Π°ΡΠ΅ΡΡΠ° ΡΠ°ΠΌ ΠΈ Π½ΠΈΠ΅ Π½Π°ΡΡΠΈΡ ΠΌΠ΅ Π½Π°ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π΄Π° ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Ρ ΠΏΡΠΎΡΡΠΈ, Π΅Π΄Π²Π° ΡΡΠ΅ΠΏΡΡΡΠΈ div Π±Π»ΠΎΠΊΠΎΠ²Π΅, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠ°ΠΊΠ°Ρ Π΄Π°Π½Π½ΠΈ. Π‘ΡΠ±Π΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊΡΠΌ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π²ΡΡΡΠ½ΠΎΡΡ Π½Π°ΠΌΠ°Π»ΡΠ²Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ Ρ ΠΎΡΠΌΠΎΠ½ΠΈ Π½Π° ΡΡΡΠ΅ΡΠ° Π² ΡΡΠ»ΠΎΡΠΎ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ. Π‘ΠΊΠ΅Π»Π΅ΡΡΡ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠ°ΠΊΠ°:
Π₯Π°Π±ΡΠ°Π»ΠΎΡΠ΄ΠΈΠ½Π³
ΠΡΡΠ°Π·ΡΠ²Π°Π½Π΅
Π Π°Π±ΠΎΡΡ Π² Π₯Π°Π±ΡΠ΅ ΠΎΡ ΡΠ΅ΡΡ ΠΌΠ΅ΡΠ΅ΡΠ° ΠΈ ΠΏΡΠΈΡΡΠ΅Π»ΠΈΡΠ΅ ΠΌΠΈ Π²ΡΠ΅ ΠΎΡΠ΅ ΠΏΠΈΡΠ°Ρ: Π΄ΠΎΠ±ΡΠ΅, ΠΊΠ°ΠΊ Π²ΠΈ Ρ Π°ΡΠ΅ΡΠ²Π° ΡΠ°ΠΌ? ΠΠΎΠ±ΡΠ΅, ΡΠ΄ΠΎΠ±Π½ΠΎ - Π΄Π°. ΠΠΎ ΠΈΠΌΠ° Π½Π΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ°Π²ΠΈ ΡΠ°Π·ΠΈ ΡΠ°Π±ΠΎΡΠ° ΡΠ°Π·Π»ΠΈΡΠ½Π° ΠΎΡ Π΄ΡΡΠ³ΠΈΡΠ΅. Π Π°Π±ΠΎΡΠΈΡ Π² Π΅ΠΊΠΈΠΏΠΈ, ΠΊΠΎΠΈΡΠΎ Π±ΡΡ Π° Π½Π°ΠΏΡΠ»Π½ΠΎ Π±Π΅Π·ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΡΠΌ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° ΡΠΈ, Π½Π΅ Π·Π½Π°Π΅Ρ Π° ΠΈ Π½Π΅ ΡΠ°Π·Π±ΠΈΡΠ°Ρ Π° ΠΊΠΎΠΈ ΡΠ° ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ. ΠΠΎ ΡΡΠΊ Π²ΡΠΈΡΠΊΠΎ Π΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎ. Π’ΡΠΊ ΡΠ΅ ΡΡΠ²ΡΡΠ²Π°Ρ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ΅Π½ Π·Π° ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ°Π²ΠΈΡ. Π ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΡ Π²ΠΈΠ΅ ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΡΡΠ°Π²Π°ΡΠ΅ Π½Π΅ΠΈΠ½ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊ, ΡΡΠ°ΡΡΠ²Π°ΡΠ΅ Π²ΡΠ² Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΠΈ ΡΡΠ΅ΡΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π²Π°ΡΠ°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ, ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠ°ΠΌΠΈ Π²Π·Π΅ΠΌΠ°ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ. ΠΠ° ΡΡΠ·Π΄Π°Π΄Π΅Ρ ΠΏΡΠΎΠ΄ΡΠΊΡ, ΠΊΠΎΠΉΡΠΎ ΡΠ°ΠΌ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π²ΡΠ΅ΠΊΠΈ Π΄Π΅Π½, Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΡΠΈΠ½ΠΎ, Π½ΠΎ Π΄Π° ΠΏΠΈΡΠ΅Ρ ΠΊΠΎΠ΄ Π·Π° Ρ ΠΎΡΠ°, ΠΊΠΎΠΈΡΠΎ Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΠ° ΠΏΠΎ-Π΄ΠΎΠ±ΡΠΈ Π² ΡΠΎΠ²Π° ΠΎΡ ΡΠ΅Π±, Π΅ ΠΏΡΠΎΡΡΠΎ Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΡΠ΅ΡΠ°Π½Π΅ (Π±Π΅Π· ΡΠ°ΡΠΊΠ°Π·ΡΠΌ).
Π‘Π»Π΅Π΄ ΠΏΡΡΠΊΠ°Π½Π΅ΡΠΎ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡ ΠΌΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»Π½Π° ΠΎΠ±ΡΠ°ΡΠ½Π° Π²ΡΡΠ·ΠΊΠ° ΠΈ Π±Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ, ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΡΡΠ½ΠΎ. ΠΠ΄ΡΡ Π½ΠΎΠ²ΡΠ²Π°ΡΠΎ Π΅. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠΈ! ΠΠΈΡΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅.
ΠΠ΅ΠΊΠ° Π²ΠΈ Π½Π°ΠΏΠΎΠΌΠ½Ρ, ΡΠ΅ ΡΠ»Π΅Π΄ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΡΠ΅ΡΠΈΡ
ΠΌΠ΅ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠΌ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° ΠΈ Π΄Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΠΏΡΠΎΠΊΡΠΈ ΡΠ»ΠΎΡ Π² ΠΎΡΠ΄Π΅Π»Π΅Π½ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ. ΠΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Ρ Π΄Π²Π° Π²ΡΠ·Π΅Π»Π° Π²Π΅ΡΠ΅ Π΅ ΠΏΡΡΠ½Π°ΡΠ° ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎ Π±Π΅ΡΠ° ΡΠ΅ΡΡΠ²Π°Π½Π΅. Π‘Π΅Π³Π° Π²ΡΠ΅ΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ ΠΊΡΠΌ Π½Π΅Π³ΠΎ ΠΈ Π΄Π° Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡ Habr ΠΏΠΎ-Π΄ΠΎΠ±ΡΡ. Π’ΠΎΠ²Π° Π΅ Π²ΡΠΈΡΠΊΠΎ Π·Π° Π΄Π½Π΅Ρ. Π©Π΅ ΡΠ΅ ΡΠ°Π΄Π²Π°ΠΌ Π΄Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΡ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π²Π°ΡΠΈ Π²ΡΠΏΡΠΎΡΠΈ Π² ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com