ΠΠ½Π΅ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ»ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΠΊΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½ Π₯Π°Π±Ρ ΠΈΠ·Π½ΡΡΡΠΈ, ΠΊΠ°ΠΊ ΠΏΠΎΡΡΡΠΎΠ΅Π½ workflow, ΠΊΠ°ΠΊ Π²ΡΡΡΡΠΎΠ΅Π½Ρ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΡ ΠΈ ΠΊΠ°ΠΊ ΡΡΡ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΠΈΡΡΡ ΠΊΠΎΠ΄. Π ΡΡΠ°ΡΡΡΡ, ΡΠ°ΠΊΠ°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Ρ ΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ, Π²Π΅Π΄Ρ Π½Π΅Π΄Π°Π²Π½ΠΎ Ρ ΡΡΠ°Π» ΡΠ°ΡΡΡΡ Ρ
Π°Π±ΡΠ°ΠΊΠΎΠΌΠ°Π½Π΄Ρ. ΠΠ° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³Π° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΏΠΎΠΏΡΠΎΠ±ΡΡ ΠΎΡΠ²Π΅ΡΠΈΡΡ Π½Π° Π²ΠΎΠΏΡΠΎΡ: ΠΊΠ°ΠΊΠΎΠ²ΠΎ ΡΡΠΎ β ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΡ ΡΡΠΎΠ½ΡΠΎΠΌ. Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅: Node, Vue, Vuex ΠΈ SSR ΠΏΠΎΠ΄ ΡΠΎΡΡΠΎΠΌ ΠΈΠ· Π·Π°ΠΌΠ΅ΡΠΎΠΊ ΠΎ Π»ΠΈΡΠ½ΠΎΠΌ ΠΎΠΏΡΡΠ΅ Π² Π₯Π°Π±ΡΠ΅.
ΠΠ΅ΡΠ²ΠΎΠ΅, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ β Π½Π°Ρ ΠΌΠ°Π»ΠΎ. ΠΠ°Π»ΠΎ β ΡΡΠΎ ΡΡΠΈ ΡΡΠΎΠ½ΡΠ°, Π΄Π²Π° Π±ΡΠΊΠ° ΠΈ ΡΠ΅Ρ Π»ΠΈΠ΄ Π²ΡΠ΅Ρ Π₯Π°Π±ΡΠ° β ΠΠ°ΠΊΡΠ»ΠΈ. ΠΡΡΡ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π΅ΡΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊ, Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ, ΡΡΠΈ ΠΠ°Π΄ΠΈΠΌΠ°, ΡΡΠ΄ΠΎ-Π²Π΅Π½ΠΈΠΊ, ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ»ΠΎΠ³ΠΈΠ½Ρ ΠΈ ΠΏΡΠΎΡΠΈΠ΅ ΠΡΠΌΠ±ΡΡΡΠΌΡ. ΠΠΎ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΡΡ ΠΊΠΎΠ½ΡΡΠΈΠ±ΡΡΡΠΎΡΠΎΠ² Π² ΡΠΎΡΡΡ Π₯Π°Π±ΡΠ° Π²ΡΠ΅Π³ΠΎ ΡΠ΅ΡΡΡ. Π’Π°ΠΊΠΎΠ΅ Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ΅Π΄ΠΊΠΎ β ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π½ΠΎΠΉ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ½Π°ΡΡΠΆΠΈ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠ°ΠΊ Π³ΠΈΠ³Π°Π½ΡΡΠΊΠΈΠΉ ΡΠ½ΡΠ΅ΡΠΏΡΠ°ΠΉΠ·, Π½Π° Π΄Π΅Π»Π΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΡ ΠΎΠΆ Π½Π° ΡΡΡΠ½ΡΠΉ ΡΡΠ°ΡΡΠ°ΠΏ Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΏΠ»ΠΎΡΠΊΠΎΠΉ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΡΡΡΠΊΡΡΡΠΎΠΉ.
ΠΠ°ΠΊ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ IT-ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π₯Π°Π±Ρ ΠΈΡΠΏΠΎΠ²Π΅Π΄ΡΠ΅Ρ ΠΈΠ΄Π΅ΠΈ Agile, ΠΏΡΠ°ΠΊΡΠΈΠΊΡ CI ΠΈ Π²ΠΎΡ ΡΡΠΎ Π²ΠΎΡ Π²ΡΡ. ΠΠΎ ΠΏΠΎ ΠΌΠΎΠΈΠΌ ΠΎΡΡΡΠ΅Π½ΠΈΡΠΌ, Π₯Π°Π±Ρ ΠΊΠ°ΠΊ ΠΏΡΠΎΠ΄ΡΠΊΡ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ ΡΠΊΠΎΡΠ΅Π΅ Π²ΠΎΠ»Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎ, ΡΠ΅ΠΌ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎ. Π’Π°ΠΊ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΏΡΠΈΠ½ΡΠΎΠ² ΠΏΠΎΠ΄ΡΡΠ΄ ΠΌΡ ΡΡΠ΅ΡΠ΄Π½ΠΎ ΡΡΠΎ-ΡΠΎ ΠΊΠΎΠ΄ΠΈΠΌ, ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΡΠ΅ΠΌ ΠΈ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΡΠ΅ΠΌ, Π»ΠΎΠΌΠ°Π΅ΠΌ ΡΡΠΎ-ΡΠΎ ΠΈ ΡΠΈΠ½ΠΈΠΌ, ΡΠ΅Π·ΠΎΠ»Π²ΠΈΠΌ ΡΠΈΠΊΠ΅ΡΡ ΠΈ Π·Π°Π²ΠΎΠ΄ΠΈΠΌ Π½ΠΎΠ²ΡΠ΅, Π½Π°ΡΡΡΠΏΠ°Π΅ΠΌ Π½Π° Π³ΡΠ°Π±Π»ΠΈ ΠΈ ΡΡΡΠ΅Π»ΡΠ΅ΠΌ ΡΠ΅Π±Π΅ Π² Π½ΠΎΠ³ΠΈ, ΡΡΠΎΠ±Ρ Π½Π°ΠΊΠΎΠ½Π΅Ρ ΡΠ΅Π»ΠΈΠ·Π½ΡΡΡ ΡΠΈΡΡ Π² ΠΏΡΠΎΠ΄. Π Π·Π°ΡΠ΅ΠΌ Π½Π°ΡΡΡΠΏΠ°Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π·Π°ΡΠΈΡΡΠ΅, ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΏΠ΅ΡΠ΅ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΠΊΠΈ, Π²ΡΠ΅ΠΌΡ Π΄Π΅Π»Π°ΡΡ ΡΠΎ, ΡΡΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΊΠ²Π°Π΄ΡΠ°Π½ΡΠ΅ Β«Π²Π°ΠΆΠ½ΠΎ-Π½Π΅ΡΡΠΎΡΠ½ΠΎΒ».
ΠΠ°ΠΊ ΡΠ°Π· ΠΎ ΡΠ°ΠΊΠΎΠΌ Β«ΠΌΠ΅ΠΆΡΠ΅Π·ΠΎΠ½Π½ΠΎΠΌΒ» ΡΠΏΡΠΈΠ½ΡΠ΅ ΠΈ ΠΏΠΎΠΉΠ΄Π΅Ρ ΡΠ΅ΡΡ Π½ΠΈΠΆΠ΅. ΠΠ° ΡΡΠΎΡ ΡΠ°Π· Π² Π½Π΅Π³ΠΎ ΠΏΠΎΠΏΠ°Π» ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ Π₯Π°Π±ΡΠ°. ΠΠ° Π½Π΅Π΅ Π²ΠΎΠΎΠ±ΡΠ΅ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π²ΠΎΠ·Π»Π°Π³Π°ΡΡ Π±ΠΎΠ»ΡΡΠΈΠ΅ Π½Π°Π΄Π΅ΠΆΠ΄Ρ, ΠΈ Π² ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π΅ ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΡΠΎΠ±ΠΎΠΉ Π²Π΅ΡΡ Π·ΠΎΠΎΠΏΠ°ΡΠΊ ΠΈΠ½ΠΊΠ°ΡΠ½Π°ΡΠΈΠΉ Π₯Π°Π±ΡΠ° ΠΈ ΡΡΠ°ΡΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΌ ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ. ΠΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡΠ΄Ρ ΡΡΡ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΠΈ Π°Π΄Π°ΠΏΡΠΈΠ²Π½Π°Ρ Π²Π΅ΡΡΡΠΊΠ°, ΠΈ PWA, ΠΈ ΠΎΡΡΠ»Π°ΠΉΠ½-ΡΠ΅ΠΆΠΈΠΌ, ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠ°Ρ ΠΊΠ°ΡΡΠΎΠΌΠΈΠ·Π°ΡΠΈΡ, ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Π³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ.
Π‘ΡΠ°Π²ΠΈΠΌ Π·Π°Π΄Π°ΡΡ
ΠΠ°ΠΊ-ΡΠΎ ΡΠ°Π· Π½Π° ΡΡΠ΄ΠΎΠ²ΠΎΠΌ ΡΡΠ΅Π½Π΄Π°ΠΏΠ΅, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΡΠΎΠ½ΡΠΎΠ² ΡΠ°ΡΡΠΊΠ°Π·Π°Π» ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°Ρ Π² Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π² ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ. Π‘ ΡΡΠΎΠΉ ΠΏΠΎΠ΄Π°ΡΠΈ ΠΌΡ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ ΠΌΠΈΠΊΡΠΎ-ΡΠΎΠ²Π΅ΡΠ°Π½ΠΈΠ΅ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ Π³ΡΡΠΏΠΏΠΎΠ²ΠΎΠΉ ΠΏΡΠΈΡ ΠΎΡΠ΅ΡΠ°ΠΏΠΈΠΈ. ΠΠ°ΠΆΠ΄ΡΠΉ ΠΏΠΎ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π³ΠΎΠ²ΠΎΡΠΈΠ», Π³Π΄Π΅ Ρ Π½Π΅Π³ΠΎ Π±ΠΎΠ»ΠΈΡ, Π²ΡΡ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π»ΠΈ Π½Π° Π±ΡΠΌΠ°Π³Π΅, ΡΠΎΡΡΠ²ΡΡΠ²ΠΎΠ²Π°Π»ΠΈ, ΠΏΠΎΠ½ΠΈΠΌΠ°Π»ΠΈ, ΡΠ°Π·Π²Π΅ ΡΡΠΎ Π½ΠΈΠΊΡΠΎ Π½Π΅ Ρ Π»ΠΎΠΏΠ°Π». ΠΠ° Π²ΡΡ ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ· 20 ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠ½ΠΎ Π΄Π°Π²Π°Π» ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΉ Π₯Π°Π±Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΎΠ΄Π΅Π»Π°ΡΡ Π΅ΡΠ΅ Π΄ΠΎΠ»Π³ΠΈΠΉ ΠΈ ΡΠ΅ΡΠ½ΠΈΡΡΡΠΉ ΠΏΡΡΡ ΠΊ ΡΡΠΏΠ΅Ρ Ρ.
ΠΠ΅Π½Ρ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΠ»Π° ΠΏΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΈ ΡΠΎ, ΡΡΠΎ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ smooth interface. ΠΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ Π½Π° ΠΌΠ°ΡΡΡΡΡΠ΅ Β«Π΄ΠΎΠΌ-ΡΠ°Π±ΠΎΡΠ°-Π΄ΠΎΠΌΒ» Ρ Π²ΠΈΠ΄Π΅Π» ΠΊΠ°ΠΊ ΠΌΠΎΠΉ ΡΡΠ°ΡΠ΅Π½ΡΠΊΠΈΠΉ ΡΠ΅Π»Π΅ΡΠΎΠ½ ΠΎΡΡΠ°ΡΠ½Π½ΠΎ ΠΏΡΡΠ°Π΅ΡΡΡ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ 20 Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² Π² Π»Π΅Π½ΡΠ΅. ΠΡΠ³Π»ΡΠ΄Π΅Π»ΠΎ ΡΡΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ:
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ Π₯Π°Π±ΡΠ° Π΄ΠΎ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³Π°
Π§ΡΠΎ Π·Π΄Π΅ΡΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ? ΠΡΠ»ΠΈ ΠΊΡΠ°ΡΠΊΠΎ, ΡΠΎ ΡΠ΅ΡΠ²Π΅Ρ ΠΎΡΠ΄Π°Π²Π°Π» HTML ΡΡΡΠ°Π½ΠΈΡΡ Π²ΡΠ΅ΠΌ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ, Π²Π½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π·Π°Π»ΠΎΠ³ΠΈΠ½Π΅Π½ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΠ»ΠΈ Π½Π΅Ρ. ΠΠ°ΡΠ΅ΠΌ Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΠΉ JS ΠΈ Π·Π°Π½ΠΎΠ²ΠΎ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, Π½ΠΎ ΡΠΆΠ΅ Ρ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΎΠΉ Π½Π° Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ. Π’ΠΎ Π΅ΡΡΡ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΌΡ Π΄Π΅Π»Π°Π»ΠΈ ΠΎΠ΄Π½Ρ ΠΈ ΡΡ ΠΆΠ΅ ΡΠ°Π±ΠΎΡΡ Π΄Π²Π°ΠΆΠ΄Ρ. ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΌΠ΅ΡΡΠ°Π», Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π·Π°Π³ΡΡΠΆΠ°Π» Π΄ΠΎΠ±ΡΡΡ ΡΠΎΡΠ½Ρ Π»ΠΈΡΠ½ΠΈΡ ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ. Π ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΡΡ Π²ΡΠ΅ Π²ΡΠ³Π»ΡΠ΄Π΅Π»ΠΎ Π΅ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΆΡΡΠΊΠΎ.
Π‘ΡΠ°ΡΠ°Ρ ΡΡ Π΅ΠΌΠ° SSR-CSR. ΠΠ²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΡΠ°ΠΏΠ°Ρ Π‘3 ΠΈ Π‘4, ΠΊΠΎΠ³Π΄Π° Node JS Π½Π΅ Π·Π°Π½ΡΡ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ HTML ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π·Π°ΠΏΡΠΎΡΡ Π½Π° API.
ΠΠ°ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΡΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΡΠ΅Π½Ρ ΡΠΎΡΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Π» ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π₯Π°Π±ΡΠ°:
ΠΠΎΠ±ΠΈΠ»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ β Π΄Π΅ΡΡΠΌΠΎ. ΠΠΎΠ²ΠΎΡΡ ΠΊΠ°ΠΊ Π΅ΡΡΡ. Π£ΠΆΠ°ΡΠ½ΠΎΠ΅ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠ΅ SSR Π²ΠΌΠ΅ΡΡΠ΅ Ρ CSR.
ΠΡ Π²ΡΠ½ΡΠΆΠ΄Π΅Π½Ρ Π±ΡΠ»ΠΈ ΡΡΠΎ ΠΏΡΠΈΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊ Π±Ρ ΠΏΠ΅ΡΠ°Π»ΡΠ½ΠΎ ΡΡΠΎ Π½ΠΈ Π±ΡΠ»ΠΎ.
Π― ΠΏΡΠΈΠΊΠΈΠ½ΡΠ» Π²Π°ΡΠΈΠ°Π½ΡΡ, ΠΏΠΎΡΡΠ°Π²ΠΈΠ» ΡΠ΅Π±Π΅ ΡΠΈΠΊΠ΅Ρ Π² Β«ΠΠΆΠΈΡΠ΅Β» Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ Π½Π° ΡΡΠΎΠ²Π½Π΅ Β«ΡΠ΅ΠΉΡΠ°Ρ ΠΏΠ»ΠΎΡ ΠΎ, ΡΠ΄Π΅Π»Π°ΠΉ Π½ΠΎΡΠΌΒ» ΠΈ ΡΠΈΡΠΎΠΊΠΈΠΌ ΠΌΠ°Π·ΠΊΠ°ΠΌΠΈ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΎΠ²Π» Π·Π°Π΄Π°ΡΡ:
- ΠΏΠ΅ΡΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅,
- ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²ΠΎΠΊ,
- ΠΈΡΠΊΠ»ΡΡΠΈΡΡ Π΄ΡΠ±Π»ΠΈ Π·Π°ΠΏΡΠΎΡΠΎΠ²,
- ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠΌ.
ΠΠ΅ΡΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΄Π°Π½Π½ΡΠ΅
Π ΡΠ΅ΠΎΡΠΈΠΈ server-side rendering ΠΏΡΠΈΠ·Π²Π°Π½ ΡΠ΅ΡΠΈΡΡ Π΄Π²Π΅ Π·Π°Π΄Π°ΡΠΈ: Π½Π΅ ΡΡΡΠ°Π΄Π°ΡΡ ΠΎΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΡ
ΡΠΈΡΡΠ΅ΠΌ ΠΏΠΎ ΡΠ°ΡΡΠΈ
ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΡΠΎΡΠ»ΠΎ ΡΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΡΡΠΈ Π»Π΅Ρ, ΠΈ Π·Π° ΡΡΠΎ Π²ΡΠ΅ΠΌΡ Π² ΠΌΠΈΡΠ΅ ΡΡΠΎΠ½ΡΡΠ½Π΄Π° ΡΡΠ΅ΠΊΠ»ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΠΎΠ΄Ρ, Π΄Π»Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΡΠ° ΠΈΠ΄Π΅Ρ Π²ΡΠ΅ Π΅ΡΠ΅ ΠΏΠΎΠΊΡΡΡΠ° Π·Π°Π²Π΅ΡΠΎΠΉ ΡΠ°ΠΉΠ½Ρ. ΠΡ Π½Π΅ ΠΎΡΡΠ°Π»ΠΈΡΡ Π² ΡΡΠΎΡΠΎΠ½Π΅, ΠΈ Π²ΡΠΊΠ°ΡΠΈΠ»ΠΈ Π² ΠΏΡΠΎΠ΄ Vue-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ SSR, ΡΠΏΡΡΡΠΈΠ² ΠΎΠ΄Π½Ρ ΠΌΠ°Π»Π΅Π½ΡΠΊΡΡ Π΄Π΅ΡΠ°Π»Ρ: ΠΌΡ Π½Π΅ ΠΏΡΠΎΠΊΠΈΠ½ΡΠ»ΠΈ initial state Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ.
ΠΠΎΡΠ΅ΠΌΡ? Π’ΠΎΡΠ½ΠΎΠ³ΠΎ ΠΎΡΠ²Π΅ΡΠ° Π½Π° ΡΡΠΎΡ Π²ΠΎΠΏΡΠΎΡ Π½Π΅Ρ. Π’ΠΎ Π»ΠΈ Π½Π΅ Ρ
ΠΎΡΠ΅Π»ΠΈ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΠΎΡΠ²Π΅ΡΠ° ΠΎΡ ΡΠ΅ΡΠ²Π΅ΡΠ°, ΡΠΎ Π»ΠΈ ΠΈΠ·-Π·Π° Π±ΡΠΊΠ΅ΡΠ° Π΄ΡΡΠ³ΠΈΡ
Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΡ
ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΡΠΎ Π»ΠΈ ΠΏΡΠΎΡΡΠΎ Π½Π΅ Π²Π·Π»Π΅ΡΠ΅Π»ΠΎ. Π’Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°ΡΠ΅ ΠΏΡΠΎΠΊΠΈΠ½ΡΡΡ state ΠΈ ΠΏΠ΅ΡΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΡΠ΅, ΡΡΠΎ Π΄Π΅Π»Π°Π» ΡΠ΅ΡΠ²Π΅Ρ, ΠΊΠ°ΠΆΠ΅ΡΡΡ Π²ΠΏΠΎΠ»Π½Π΅ ΡΠ΅Π»Π΅ΡΠΎΠΎΠ±ΡΠ°Π·Π½ΡΠΌ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌ Π΄Π΅Π»ΠΎΠΌ. ΠΠ°Π΄Π°ΡΠ° Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½Π°Ρ β window.__INITIAL_STATE__
.
ΠΠ΄Π½Π° ΠΈΠ· Π²ΠΎΠ·Π½ΠΈΠΊΡΠΈΡ
ΠΏΡΠΎΠ±Π»Π΅ΠΌ β Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ Π² JSON ΡΠΈΠΊΠ»ΠΈΡΠ½ΡΠ΅ ΡΡΡΡΠΊΡΡΡΡ (
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΈΠΌΠ΅Ρ Π΄Π΅Π»ΠΎ Ρ UGC-ΠΊΠΎΠ½ΡΠ΅Π½ΡΠΎΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠΎΠΌΠ½ΠΈΡΡ, ΡΡΠΎ Π΄Π°Π½Π½ΡΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°ΡΡ Π² HTML-entities, Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π½Π΅ ΡΠ»ΠΎΠΌΠ°ΡΡ HTML. ΠΠ»Ρ ΡΡΠΈΡ
ΡΠ΅Π»Π΅ΠΉ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ
ΠΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²ΠΊΠΈ
ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΡΡ Π΅ΠΌΡ Π²ΡΡΠ΅, Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ½ΡΡΠ°Π½Ρ Node JS Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π΄Π²Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ: SSR ΠΈ Β«ΠΏΡΠΎΠΊΡΠΈΒ» Π² API, Π³Π΄Π΅ ΠΊΠ°ΠΊ ΡΠ°Π· ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΡΠΎ ΠΎΠ±ΡΡΠΎΡΡΠ΅Π»ΡΡΡΠ²ΠΎ Π΄Π΅Π»Π°Π΅Ρ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ Π² ΠΌΠΎΠΌΠ΅Π½Ρ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ JS-ΠΊΠΎΠ΄Π° Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½ΠΎΠ΄Π° ΠΎΠ΄Π½ΠΎΠΏΠΎΡΠΎΡΠ½Π°Ρ, Π° ΡΡΠ½ΠΊΡΠΈΡ SSR ΡΠΈΠ½Ρ ΡΠΎΠ½Π½Π°Ρ. Π’ΠΎ Π΅ΡΡΡ ΡΠ΅ΡΠ²Π΅Ρ ΠΏΡΠΎΡΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ Π·Π°ΠΏΡΠΎΡΡ ΡΠ°ΠΌ Π½Π° ΡΠ΅Π±Ρ, ΠΏΠΎΠΊΠ° ΠΊΠΎΠ»Π»ΡΡΡΠΊ ΡΠ΅ΠΌ-ΡΠΎ Π·Π°Π½ΡΡ. ΠΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ ΡΠ°ΠΊ, ΡΡΠΎ state ΠΌΡ ΠΏΡΠΎΠΊΠΈΠ½ΡΠ»ΠΈ, Π½ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π΅ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π²Π°Π» Π΄Π΅ΡΠ³Π°ΡΡΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅ ΡΠ»Π΅Π΄ΠΎΠ²Π°Π»ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ Ρ ΡΡΠ΅ΡΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠΉ ΡΠ΅ΡΡΠΈΠΈ. ΠΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π½Π°ΡΡΠΈΡΡ Π½Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΡ Π² initial state ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Ρ ΡΡΠ΅ΡΠΎΠΌ Π»ΠΎΠ³ΠΈΠ½Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
Π Π΅ΡΠ΅Π½ΠΈΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π½Π°ΡΠ»ΠΎΡΡ Π²ΡΠ΅Π³ΠΎ Π΄Π²Π°:
- ΡΠ΅ΠΏΠ»ΡΡΡ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΊ ΠΌΠ΅ΠΆΡΠ΅ΡΠ²Π΅ΡΠ½ΡΠΌ Π·Π°ΠΏΡΠΎΡΠ°ΠΌ;
- ΡΠ°Π·Π±ΠΈΡΡ ΡΠ»ΠΎΠΈ Node JS Π² Π΄Π²Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΠΈΠ½ΡΡΠ°Π½ΡΠ°.
ΠΠ΅ΡΠ²ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅, Π° Π²ΡΠΎΡΠΎΠ΅ ΡΠ°ΡΡΡΠ³ΠΈΠ²Π°Π»ΠΎ ΡΡΠΎΠΊΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π·Π°Π΄Π°ΡΠΈ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π½Π° ΠΌΠ΅ΡΡΡ.
ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ Π²ΡΠ±ΠΎΡ? Π₯Π°Π±Ρ ΡΠ°ΡΡΠΎ Π΄Π²ΠΈΠ³Π°Π΅ΡΡΡ ΠΏΠΎ ΠΏΡΡΠΈ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅Π³ΠΎ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ. ΠΠ΅ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ Π·Π΄Π΅ΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π΅ΠΊΠΎΠ΅ ΠΎΠ±ΡΠ΅Π΅ ΡΡΡΠ΅ΠΌΠ»Π΅Π½ΠΈΠ΅ ΡΠΎΠΊΡΠ°ΡΠ°ΡΡ Π΄ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠ° ΡΠΈΠΊΠ» ΠΎΡ ΠΈΠ΄Π΅ΠΈ Π΄ΠΎ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠ°. ΠΠΎΠ΄Π΅Π»Ρ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ ΠΏΡΠΎΠ΄ΡΠΊΡΡ ΡΠ΅ΠΌ-ΡΠΎ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ ΠΏΠΎΡΡΡΠ»Π°ΡΡ booking.com, Ρ ΡΠΎΠΉ Π»ΠΈΡΡ ΡΠ°Π·Π½ΠΈΡΠ΅ΠΉ, ΡΡΠΎ Π₯Π°Π±Ρ ΠΊΡΠ΄Π° Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΡΡΠ΅Π·Π½ΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠΌΡ ΡΠΈΠ΄Π±Π΅ΠΊΡ ΠΈ Π΄ΠΎΠ²Π΅ΡΡΠ΅Ρ ΠΏΡΠΈΠ½ΡΡΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΡΠ΅Π±Π΅ ΠΊΠ°ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ.
Π‘Π»Π΅Π΄ΡΡ ΡΡΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠ΅ ΠΈ ΡΠ²ΠΎΠ΅ΠΌΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΌΡ ΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΏΠΎΠ±ΡΡΡΡΠ΅Π΅ ΡΠ΅ΡΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Ρ Π²ΡΠ±ΡΠ°Π» Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅. Π, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ°ΡΡΠΎ ΡΠ»ΡΡΠ°Π΅ΡΡΡ, Π·Π° Π½ΠΈΡ
ΡΠ°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΡΡ ΠΏΠ»Π°ΡΠΈΡΡ. ΠΡ Π·Π°ΠΏΠ»Π°ΡΠΈΠ»ΠΈ ΠΏΠΎΡΡΠΈ ΡΡΠ°Π·Ρ: ΠΏΠΎΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Π² Π²ΡΡ
ΠΎΠ΄Π½ΡΠ΅, ΡΠ°Π·Π³ΡΠ΅Π±Π»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡ, Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ Π₯Π°Π±ΡΠ° ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΡΠ°ΠΏΠ° ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³Π°
Π ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΡΡΠ΅ΡΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° SSR-CSR ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ Π²Π΅Π΄Π΅Ρ Π²ΠΎΡ ΠΊ ΡΠ°ΠΊΠΎΠΉ ΠΊΠ°ΡΡΠΈΠ½Π΅:
οΏΌ«ΠΠ²ΡΡ Π½ΠΎΠ΄Π½Π°Ρ» ΡΡ Π΅ΠΌΠ° SSR-CSR. Node JS API Π²ΡΠ΅Π³Π΄Π° Π³ΠΎΡΠΎΠ²Π° ΠΊ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠΌΡ I/O ΠΈ Π½Π΅ Π±Π»ΠΎΠΊΠΈΡΡΠ΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ SSR, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ ΠΈΠ½ΡΡΠ°Π½ΡΠ΅. Π¦Π΅ΠΏΠΎΡΠΊΠ° Π·Π°ΠΏΡΠΎΡΠΎΠ² #3 Π½Π΅ Π½ΡΠΆΠ½Π°.
ΠΡΠΊΠ»ΡΡΠ°Π΅ΠΌ Π΄ΡΠ±Π»ΠΈ Π·Π°ΠΏΡΠΎΡΠΎΠ²
ΠΠΎΡΠ»Π΅ ΠΏΡΠΎΠ΄Π΅Π»Π°Π½Π½ΡΡ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΉ, ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅Π½Π΄Π΅Ρ ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π» ΠΏΡΠΎΠ²ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΏΠΈΠ»Π΅ΠΏΡΠΈΡ. ΠΠΎ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π₯Π°Π±ΡΠ° Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ SPA Π²ΡΠ΅ Π΅ΡΡ Π²ΡΠ·ΡΠ²Π°Π»ΠΎ Π½Π΅Π΄ΠΎΡΠΌΠ΅Π½ΠΈΠ΅.
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΡΠ½ΠΎΠ²Ρ user flow ΡΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Ρ Π²ΠΈΠ΄Π° ΡΠΏΠΈΡΠΎΠΊ ΡΡΠ°ΡΠ΅ΠΉ β ΡΡΠ°ΡΡΡ β ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ, Π²Π°ΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΡΡ ΠΎΠ΄ ΡΠ΅ΡΡΡΡΠΎΠ² ΡΡΠΎΠΉ ΡΠ΅ΠΏΠΎΡΠΊΠΈ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ.
ΠΠΎΠ·Π²ΡΠ°Ρ ΠΊ Π»Π΅Π½ΡΠ΅ ΠΏΠΎΡΡΠΎΠ² ΠΏΡΠΎΠ²ΠΎΡΠΈΡΡΠ΅Ρ Π½ΠΎΠ²ΡΠΉ Π·Π°ΠΏΡΠΎΡ Π΄Π°Π½Π½ΡΡ
ΠΠ»ΡΠ±ΠΎΠΊΠΎ ΠΊΠΎΠΏΠ°ΡΡ Π½Π΅ ΠΏΡΠΈΡΠ»ΠΎΡΡ. ΠΠ° ΡΠΊΡΠΈΠ½ΠΊΠ°ΡΡΠ΅ Π²ΡΡΠ΅ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ ΡΡΠ°ΡΠ΅ΠΉ ΠΏΡΠΈ ΡΠ²Π°ΠΉΠΏΠ΅ Π½Π°Π·Π°Π΄, ΠΏΡΠΈΡΡΠΌ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π·Π°ΠΏΡΠΎΡΠ° ΠΌΡ ΡΡΠ°ΡΡΠΈ Π½Π΅ Π²ΠΈΠ΄ΠΈΠΌ, Π·Π½Π°ΡΠΈΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΊΡΠ΄Π°-ΡΠΎ ΠΈΡΡΠ΅Π·Π°ΡΡ. ΠΡΠ³Π»ΡΠ΄ΠΈΡ Π²ΡΠ΅ ΡΠ°ΠΊ, Π±ΡΠ΄ΡΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΡΠΏΠΈΡΠΊΠ° ΡΡΠ°ΡΠ΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΡΡΠ΅ΠΉΡ ΠΈ ΡΠ΅ΡΡΠ΅Ρ Π΅Π³ΠΎ Π½Π° destroy. ΠΠ° ΡΠ°ΠΌΠΎΠΌ ΠΆΠ΅ Π΄Π΅Π»Π΅, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΎ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ ΡΡΠ΅ΠΉΡ, Π½ΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Vuex Π±ΡΠ»Π° ΠΏΠΎΡΡΡΠΎΠ΅Π½Π° Β«Π² Π»ΠΎΠ±Β»: ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΏΡΠΈΠ²ΡΠ·Π°Π½Ρ ΠΊ ΡΡΡΠ°Π½ΠΈΡΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΏΡΠΈΠ²ΡΠ·Π°Π½Ρ ΠΊ ΡΠΎΡΡΠ°ΠΌ. ΠΡΠΈΡΠ΅ΠΌ Π²ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ Β«ΠΎΠ΄Π½ΠΎΡΠ°Π·ΠΎΠ²ΡΠ΅Β» β ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π·Π°Ρ ΠΎΠ΄ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΡΠ²Π°Π» ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ:
ArticlesList: [
{ Article1 },
...
],
PageArticle: { ArticleFull1 },
ΠΡΠΎΠ³ΠΎ, Ρ Π½Π°Ρ Π±ΡΠ» ΠΌΠΎΠ΄ΡΠ»Ρ ArticlesList, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π² ΡΠ΅Π±Π΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΡΠΈΠΏΠ° Article ΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ PageArticle, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π»ΡΠ»ΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Article, cΠ²ΠΎΠ΅Π³ΠΎ ΡΠΎΠ΄Π° ArticleFull. ΠΠΎ Π±ΠΎΠ»ΡΡΠΎΠΌΡ ΡΡΠ΅ΡΡ, Π΄Π°Π½Π½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½ΠΈΡΠ΅Π³ΠΎ ΡΠΆΠ°ΡΠ½ΠΎΠ³ΠΎ Π² ΡΠ΅Π±Π΅ Π½Π΅ Π½Π΅ΡΠ΅Ρ β ΡΡΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅ ΡΠΊΠ°Π·Π°ΡΡ Π½Π°ΠΈΠ²Π½ΠΎ, Π½ΠΎ ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΠΎ. ΠΡΠ»ΠΈ Π²ΡΠΏΠΈΠ»ΠΈΡΡ ΠΎΠ±Π½ΡΠ»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠΌΠ΅Π½Π΅ ΡΠΎΡΡΠ°, ΡΠΎ Ρ ΡΡΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅ ΠΆΠΈΡΡ. ΠΠ΄Π½Π°ΠΊΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρ Π»Π΅Π½ΡΠ°ΠΌΠΈ ΡΡΠ°ΡΠ΅ΠΉ, ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ /feed β /all, Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎ Π²ΡΠ±ΡΠΎΡΠΈΡ Π²ΡΠ΅, ΡΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ Π»Π΅Π½ΡΠΎΠΉ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Ρ Π½Π°Ρ Π²ΡΠ΅Π³ΠΎ ΠΎΠ΄ΠΈΠ½ ArticlesList, Π² ΠΊΠΎΡΠΎΡΡΠΉ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ Π½ΠΎΠ²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅. ΠΡΠΎ ΡΠ½ΠΎΠ²Π° Π½Π°Ρ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ Π΄ΡΠ±Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ².
Π‘ΠΎΠ±ΡΠ°Π² Π² ΠΊΡΡΡ Π²ΡΠ΅, ΡΡΠΎ ΡΠ΄Π°Π»ΠΎΡΡ ΡΠ°ΡΠΊΠΎΠΏΠ°ΡΡ ΠΏΠΎ ΡΠ΅ΠΌΠ΅, Ρ ΡΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²Π°Π» Π½ΠΎΠ²ΡΡ ΡΡΡΡΠΊΡΡΡΡ ΡΡΠ΅ΠΉΡΠ° ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠ» Π΅Π΅ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌ. ΠΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ Π±ΡΠ»ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ, Π½ΠΎ Π² ΠΈΡΠΎΠ³Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ Β«Π·Π°Β» ΠΏΠ΅ΡΠ΅Π²Π΅ΡΠΈΠ»ΠΈ ΡΠΎΠΌΠ½Π΅Π½ΠΈΡ, ΠΈ Ρ ΠΏΡΠΈΡΡΡΠΏΠΈΠ» ΠΊ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
ΠΠΎΠ³ΠΈΠΊΠ° ΡΠ΅ΡΠ΅Π½ΠΈΡ Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠ°ΡΠΊΡΡΠ²Π°Π΅ΡΡΡ Π·Π° Π΄Π²Π° ΡΡΠ°ΠΏΠ°. Π‘Π½Π°ΡΠ°Π»Π° ΠΌΡ ΠΏΡΡΠ°Π΅ΠΌΡΡ ΠΎΡΠ²ΡΠ·Π°ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ Vuex ΠΎΡ ΡΡΡΠ°Π½ΠΈΡ ΠΈ ΠΏΡΠΈΠ²ΡΠ·Π°ΡΡ Π½Π°ΠΏΡΡΠΌΡΡ ΠΊ ΡΠΎΡΡΠ°ΠΌ. ΠΠ°, Π΄Π°Π½Π½ΡΡ Π² ΡΡΠΎΡΠ΅ ΡΡΠ°Π½Π΅Ρ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»ΡΡΠ΅, Π³Π΅ΡΡΠ΅ΡΡ ΡΡΠ°Π½ΡΡ ΡΡΡΡ ΡΠ»ΠΎΠΆΠ½Π΅Π΅, Π½ΠΎ ΠΌΡ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ Π³ΡΡΠ·ΠΈΡΡ ΡΡΠ°ΡΡΠΈ ΠΏΠΎ Π΄Π²Π° ΡΠ°Π·Π°. ΠΠ»Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ, ΡΡΠΎ, ΠΏΠΎΠΆΠ°Π»ΡΠΉ, ΡΠ°ΠΌΡΠΉ ΡΠΈΠ»ΡΠ½ΡΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ. ΠΠΎΠ»ΡΡΠΈΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ:
ArticlesList: {
ROUTE_FEED: [
{ Article1 },
...
],
ROUTE_ALL: [
{ Article2 },
...
],
}
ΠΠΎ ΡΡΠΎ Π΅ΡΠ»ΠΈ ΡΠΏΠΈΡΠΊΠΈ ΡΡΠ°ΡΠ΅ΠΉ ΠΌΠΎΠ³ΡΡ ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°ΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΠΎΡΡΠ°ΠΌΠΈ ΠΈ ΡΡΠΎ, Π΅ΡΠ»ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΏΠ΅ΡΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Article Π΄Π»Ρ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΠΎΡΡΠ°, ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΠ² Π΅Π³ΠΎ Π² ArticleFull? Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π±ΠΎΠ»Π΅Π΅ Π»ΠΎΠ³ΠΈΡΠ½ΡΠΌ Π±ΡΠ»ΠΎ Π±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΊΠΎΠΉ ΡΡΡΡΠΊΡΡΡΡ:
ArticlesIds: {
ROUTE_FEED: [ '1', ... ],
ROUTE_ALL: [ '1', '2', ... ],
},
ArticlesList: {
'1': { Article1 },
'2': { Article2 },
...
}
ArticlesList Π·Π΄Π΅ΡΡ β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ Π½Π΅ΠΊΠΎΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΡΡΠ°ΡΠ΅ΠΉ. ΠΡΠ΅Ρ ΡΡΠ°ΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ Π·Π°Π³ΡΡΠΆΠ΅Π½Ρ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠΉ ΡΠ΅ΡΡΠΈΠΈ. ΠΡ ΠΎΡΠ½ΠΎΡΠΈΠΌΡΡ ΠΊ Π½ΠΈΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π±Π΅ΡΠ΅ΠΆΠ½ΠΎ, Π²Π΅Π΄Ρ ΡΡΠΎ ΡΡΠ°ΡΠΈΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π±ΡΠ» Π·Π°Π³ΡΡΠΆΠ΅Π½ ΡΠ΅ΡΠ΅Π· Π±ΠΎΠ»Ρ Π³Π΄Π΅-Π½ΠΈΠ±ΡΠ΄Ρ Π² ΠΌΠ΅ΡΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠ°Π½ΡΠΈΡΠΌΠΈ, ΠΈ ΠΌΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΡΠΎΡΠ½ΠΎ Π½Π΅ Ρ ΠΎΡΠΈΠΌ ΠΏΡΠΈΡΠΈΠ½ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΡΡ Π±ΠΎΠ»Ρ ΡΠ½ΠΎΠ²Π°, Π·Π°ΡΡΠ°Π²ΠΈΠ² Π΅Π³ΠΎ Π³ΡΡΠ·ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ½ ΡΠΆΠ΅ Π·Π°Π³ΡΡΠ·ΠΈΠ». ΠΠ±ΡΠ΅ΠΊΡ ArticlesIds ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΡΡΠΎ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠΌ Π°ΠΉΠ΄ΠΈΡΠ½ΠΈΠΊΠΎΠ² (ΠΊΠ°ΠΊ Π±Ρ Β«ΡΡΡΠ»ΠΎΠΊΒ») Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΡ Article. Π’Π°ΠΊΠ°Ρ ΡΡΡΡΠΊΡΡΡΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π΅ Π΄ΡΠ±Π»ΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠ±ΡΠΈΠ΅ Π΄Π»Ρ ΡΠΎΡΡΠΎΠ² Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΠΏΠ΅ΡΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ Article ΠΏΡΠΈ ΡΠ΅Π½Π΄Π΅ΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΠΎΡΡΠ° ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΌΠ΅ΡΠΆΠ° Π² Π½Π΅Π³ΠΎ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΡ Π΄Π°Π½Π½ΡΡ .
ΠΡΠ²ΠΎΠ΄ ΡΠΏΠΈΡΠΊΠ° ΡΡΠ°ΡΠ΅ΠΉ ΡΡΠ°Π» ΡΠ°ΠΊΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΡΠΌ: ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ-ΠΈΡΠ΅ΡΠ°ΡΠΎΡ ΠΏΠ΅ΡΠ΅Π±ΠΈΡΠ°Π΅Ρ ΠΌΠ°ΡΡΠΈΠ² Ρ Π°ΠΉΠ΄ΠΈΡΠ½ΠΈΠΊΠ°ΠΌΠΈ ΡΡΠ°ΡΠ΅ΠΉ ΠΈ ΠΎΡΡΠΈΡΠΎΠ²ΡΠ²Π°Π΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΡΠΈΠ·Π΅ΡΠ° ΡΡΠ°ΡΡΠΈ, ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Ρ Id Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΎΠΏΡΠ°, Π° Π΄ΠΎΡΠ΅ΡΠ½ΠΈΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π΄ΠΎΡΡΠ°Π΅Ρ Π½ΡΠΆΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· ArticlesList. ΠΡΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ, ΠΌΡ Π΄ΠΎΡΡΠ°Π΅ΠΌ ΡΠΆΠ΅ ΠΈΠΌΠ΅ΡΡΡΡΡΡ Π΄Π°ΡΡ ΠΈΠ· ArticlesList, Π΄Π΅Π»Π°Π΅ΠΌ Π·Π°ΠΏΡΠΎΡ Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΏΡΠΎΡΡΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΈΡ ΠΊ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ.
ΠΠΎΡΠ΅ΠΌΡ ΡΡΠΎΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π»ΡΡΡΠ΅? ΠΠ°ΠΊ Ρ ΠΏΠΈΡΠ°Π» Π²ΡΡΠ΅, ΡΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π±Π΅ΡΠ΅ΠΆΠ½Π΅Π΅ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌΡΠΌ Π΄Π°Π½Π½ΡΠΌ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΡ . ΠΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΡΡΠΎΠ³ΠΎ ΠΎΠ½ ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ Π΄ΠΎΡΠΎΠ³Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌ Π½ΠΎΠ²ΡΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠ»ΠΈΡΠ½ΠΎ Π²ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π² ΡΠ°ΠΊΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠ»Π»ΠΈΠ½Π³ ΠΈ ΠΏΠΎΠ΄Π³ΡΡΠ·ΠΊΠ° ΡΡΠ°ΡΠ΅ΠΉ Π² Π»Π΅Π½ΡΡ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΠΈΡ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ ΡΠ»ΠΎΠΆΠΈΡΡ ΡΠ²Π΅ΠΆΠΈΠ΅ ΠΏΠΎΡΡΡ Π² Β«Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅Β» ArticlesList, ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ Π½ΠΎΠ²ΡΡ Π°ΠΉΠ΄ΠΈΡΠ½ΠΈΠΊΠΎΠ² Π² ArticlesIds ΠΈ ΡΠ²Π΅Π΄ΠΎΠΌΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎΠ± ΡΡΠΎΠΌ. ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Β«ΠΠΎΠΊΠ°Π·Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈΒ», ΠΌΡ ΠΏΡΠΎΡΡΠΎ Π²ΡΡΠ°Π²ΠΈΠΌ Π½ΠΎΠ²ΡΠ΅ Id Π² Π½Π°ΡΠ°Π»ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠΏΠΈΡΠΊΠ° ΡΡΠ°ΡΠ΅ΠΉ ΠΈ Π²ΡΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎΡΡΠΈ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ.
ΠΠ΅Π»Π°Π΅ΠΌ Π·Π°Π³ΡΡΠ·ΠΊΡ ΠΏΡΠΈΡΡΠ½Π΅Π΅
ΠΠΈΡΠ΅Π½ΠΊΠΎΠΉ Π½Π° ΡΠΎΡΡΠ΅ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³Π° ΡΡΠ°Π»Π° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ ΡΠΊΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠ², ΠΊΠΎΡΠΎΡΠ°Ρ Π΄Π΅Π»Π°Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° Π½Π° ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ ΡΡΡΡ ΠΌΠ΅Π½Π΅Π΅ ΠΎΡΠ²ΡΠ°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΌ. ΠΠΈΠΊΠ°ΠΊΠΈΡ Π΄ΠΈΡΠΊΡΡΡΠΈΠΉ Π½Π° ΡΡΠΎΡ ΡΡΠ΅Ρ Π½Π΅ Π±ΡΠ»ΠΎ, ΠΏΡΡΡ ΠΎΡ ΠΈΠ΄Π΅ΠΈ Π΄ΠΎ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠ° Π·Π°Π½ΡΠ» Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ Π΄Π²Π° ΡΠ°ΡΠ°. ΠΠΈΠ·Π°ΠΉΠ½ Π½Π°ΡΠΈΡΠΎΠ²Π°Π»ΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°ΠΌ, ΠΈ ΠΌΡ Π½Π°ΡΡΠΈΠ»ΠΈ Π½Π°ΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΡΠ΅Π½Π΄Π΅ΡΠΈΡΡ Π½Π΅Π·Π°ΡΠ΅ΠΉΠ»ΠΈΠ²ΡΠ΅, Π΅Π΄Π²Π°-ΠΌΠ΅ΡΡΠ°ΡΡΠΈΠ΅ div-Π±Π»ΠΎΠΊΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ . Π‘ΡΠ±ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊ Π»ΠΎΠ°Π΄ΠΈΠ½Π³Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΌΠ΅Π½ΡΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π³ΠΎΡΠΌΠΎΠ½ΠΎΠ² ΡΡΡΠ΅ΡΡΠ° Π² ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΌΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. Π‘ΠΊΠ΅Π»Π΅ΡΠΎΠ½ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
Π₯Π°Π±ΡΠ°Π»ΠΎΠ°Π΄ΠΈΠ½Π³
Π Π΅ΡΠ»Π΅ΠΊΡΠΈΡΡΠ΅ΠΌ
Π― ΠΏΠΎΠ»Π³ΠΎΠ΄Π° ΡΠ°Π±ΠΎΡΠ°Ρ Π² Π₯Π°Π±ΡΠ΅ ΠΈ Π·Π½Π°ΠΊΠΎΠΌΡΠ΅ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΡΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ: Π½Ρ ΡΡΠΎ, ΠΊΠ°ΠΊ ΡΠ΅Π±Π΅ ΡΠ°ΠΌ? Π₯ΠΎΡΠΎΡΠΎ, ΠΊΠΎΠΌΡΠΎΡΡΠ½ΠΎ β Π΄Π°. ΠΠΎ Π΅ΡΡΡ ΠΊΠΎΠ΅-ΡΡΠΎ, ΡΡΠΎ ΠΎΡΠ»ΠΈΡΠ°Π΅Ρ ΡΡΡ ΡΠ°Π±ΠΎΡΡ ΠΎΡ Π΄ΡΡΠ³ΠΈΡ . Π― ΡΠ°Π±ΠΎΡΠ°Π» Π² ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ , ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΡΠ°Π²Π½ΠΎΠ΄ΡΡΠ½Ρ ΠΊ ΡΠ²ΠΎΠ΅ΠΌΡ ΠΏΡΠΎΠ΄ΡΠΊΡΡ, Π½Π΅ Π·Π½Π°Π»ΠΈ ΠΈ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π»ΠΈ, ΠΊΡΠΎ ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ. Π Π·Π΄Π΅ΡΡ Π²ΡΠ΅ ΠΏΠΎ-Π΄ΡΡΠ³ΠΎΠΌΡ. Π’ΡΡ ΡΡΠ²ΡΡΠ²ΡΠ΅ΡΡ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΡ Π·Π° ΡΠΎ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡ. Π ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΈΡΠΈ, ΡΡ ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡΡ Π΅Π΅ ΠΎΡΠ½Π΅ΡΠΎΠΌ, ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΡΡ ΡΡΠ°ΡΡΠΈΠ΅ Π²ΠΎ Π²ΡΠ΅Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΡΡ Π²ΡΡΡΠ΅ΡΠ°Ρ , ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ ΡΠ²ΠΎΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΠΎΠΌ, Π²Π½ΠΎΡΠΈΡΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠ°ΠΌ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ. ΠΠ΅Π»Π°ΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΌ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡΡ ΡΠ°ΠΌ, ΠΎΡΠ΅Π½Ρ ΠΊΡΡΡΠΎ, Π° ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ Π΄Π»Ρ Π»ΡΠ΄Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ Π² ΡΡΠΎΠΌ Π»ΡΡΡΠ΅ ΡΠ΅Π±Ρ β ΠΏΡΠΎΡΡΠΎ Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΠΎΠ΅ ΠΎΡΡΡΠ΅Π½ΠΈΠ΅ (no sarcasm).
ΠΠΎΡΠ»Π΅ ΡΠ΅Π»ΠΈΠ·Π° Π²ΡΠ΅Ρ ΡΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΠ²Π½ΡΠΉ ΡΠΈΠ΄Π±ΡΠΊ, ΠΈ ΡΡΠΎ Π±ΡΠ»ΠΎ ΠΎΡΠ΅Π½Ρ ΠΈ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΈΡΡΠ½ΠΎ. ΠΡΠΎ Π²Π΄ΠΎΡ Π½ΠΎΠ²Π»ΡΠ΅Ρ. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ! ΠΠΈΡΠΈΡΠ΅ Π΅ΡΠ΅.
ΠΠ°ΠΏΠΎΠΌΠ½Ρ, ΡΡΠΎ ΠΏΠΎΡΠ»Π΅ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈΡΡ Π½Π° ΡΠΌΠ΅Π½Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΊΡΠΈΡΡΡΡΠ΅Π³ΠΎ ΡΠ»ΠΎΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΡΠ°Π½Ρ. Β«ΠΠ²ΡΡ Π½ΠΎΠ΄Π½Π°ΡΒ» Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΡΠΆΠ΅ Π΄ΠΎΠ±ΡΠ°Π»Π°ΡΡ Π΄ΠΎ ΡΠ΅Π»ΠΈΠ·Π° Π² Π²ΠΈΠ΄Π΅ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΠ³ΠΎ Π±Π΅ΡΠ°-ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π‘Π΅ΠΉΡΠ°Ρ Π»ΡΠ±ΠΎΠΉ ΠΆΠ΅Π»Π°ΡΡΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡΡΡ Π½Π° Π½Π΅Π΅ ΠΈ ΠΏΠΎΠΌΠΎΡΡ Π½Π°ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΉ Π₯Π°Π±Ρ Π»ΡΡΡΠ΅. ΠΠ° ΡΠ΅Π³ΠΎΠ΄Π½Ρ Π²ΡΠ΅. Π‘ ΡΠ΄ΠΎΠ²ΠΎΠ»ΡΡΡΠ²ΠΈΠ΅ΠΌ ΠΎΡΠ²Π΅ΡΡ Π½Π° Π²ΡΠ΅ Π²Π°ΡΠΈ Π²ΠΎΠΏΡΠΎΡΡ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ .
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com