исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния

Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ страницы сайта Π² любом Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅

исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. 38003739. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния Ρ„ΠΎΡ‚ΠΎ. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния-38003739. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 38003739. Π’Π΅Π±-страница, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅, состоит, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΠΈΠ· исходного ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ информация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ваш Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сСйчас Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅.

Π’Π΅Π±-страница, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅, состоит, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΠΈΠ· исходного ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ информация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ваш Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сСйчас Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ Π²Π΅Π±-страницы Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π½Π° ΠΊΠ°ΠΊΠΎΠΌ устройствС Π²Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ. НСкоторыС Π΄Π°ΠΆΠ΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ возмоТности ΠΈ структуру, облСгчая просмотр HTML ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° страницС.

Π—Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ΅Π½ исходный ΠΊΠΎΠ΄

Π•ΡΡ‚ΡŒ нСсколько ΠΏΡ€ΠΈΡ‡ΠΈΠ½, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ страницы. Если Π²Ρ‹ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ ΠΈΠ»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ программиста. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π²Ρ‹ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚Π΅ΡΡŒ обслуТиваниСм сайта ΠΈ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ опрСдСлСнная Ρ‡Π°ΡΡ‚ΡŒ Π²Π΅Π±-страницы отобраТаСтся ΠΈΠ»ΠΈ Π²Π΅Π΄Π΅Ρ‚ сСбя Π½Π΅ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ½Π°.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π±Ρ‹Ρ‚ΡŒ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠΌ, ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свои собствСнныС страницы ΠΈ ΠΈΡ‰ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚Π΅ Π½ΠΈ Π² ΠΎΠ΄Π½Ρƒ ΠΈΠ· этих ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ ΠΈ просто Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ ΠΈΠ· чистого Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚ΡΡ‚Π²Π°.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ инструкции ΠΏΠΎ просмотру исходного ΠΊΠΎΠ΄Π° Π² Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌ Π²Π°ΠΌΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ страницы Π² Google Chrome

ΠΠ°ΡΡ‚ΠΎΠ»ΡŒΠ½Π°Ρ вСрсия Chrome ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… способа просмотра исходного ΠΊΠΎΠ΄Π° страницы, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈ самый простой с использованиСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ клавиш быстрого доступа: CTRL + U ( COMMAND + OPTION + U Π² macOS).

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ этой ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Π²Ρ‹ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚Π΅ Π½ΠΎΠ²ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° с HTML ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ страницы. Π­Ρ‚ΠΎΡ‚ источник ΠΈΠΌΠ΅Π΅Ρ‚ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΡƒΡŽ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ ΠΈ структурирован Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ поиск Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΡ‰Π΅Ρ‚Π΅. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ это, ввСдя ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ тСкст Π² Π°Π΄Ρ€Π΅ΡΠ½ΡƒΡŽ строку Chrome, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ слСва ΠΎΡ‚ URL-адрСса Π²Π΅Π±-страницы, ΠΈ Π½Π°ΠΆΠ°Π² ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Enter : view-source: (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, view-source:https://webznam.ru).

Π’Ρ€Π΅Ρ‚ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² использовании инструмСнтов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Chrome, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Π°ΠΌ Π³Π»ΡƒΠ±ΠΆΠ΅ ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄ страницы, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΅Ρ‘ Π½Π° Π»Π΅Ρ‚Ρƒ для Ρ†Π΅Π»Π΅ΠΉ тСстирования ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ инструмСнтов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сочСтания клавиш: CTRL + SHIFT + I ( COMMAND + OPTION + I Π² macOS).

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈΡ… ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΏΡƒΡ‚ΠΈ:

Google Chrome Π½Π° Android

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ источника Π²Π΅Π±-страницы Π² Chrome для Android Ρ‚Π°ΠΊΠΆΠ΅ просто: Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ тСкст ΠΏΠ΅Ρ€Π΅Π΄ адрСсом (ΠΈΠ»ΠΈ URL) – view-source:. HTML ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠ΄ рассматриваСмой страницы Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅.

Google Chrome Π½Π° iOS

Π₯отя Π½Π΅Ρ‚ собствСнных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² просмотра исходного ΠΊΠΎΠ΄Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Chrome Π½Π° iPad, iPhone ΠΈΠ»ΠΈ iPod touch, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ простым ΠΈ эффСктивным являСтся использованиС стороннСго Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ View Source.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ страницы Π² Microsoft Edge

Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ Edge позволяСт ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π΄Π°ΠΆΠ΅ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ исходным ΠΊΠΎΠ΄ΠΎΠΌ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ страницы Ρ‡Π΅Ρ€Π΅Π· интСрфСйс инструмСнтов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.

ПослС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ запуска инструмСнтов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Edge добавляСт Π² контСкстноС мСню Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Π΄Π²Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ (доступныС ΠΏΠΎ Ρ‰Π΅Π»Ρ‡ΠΊΡƒ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π² любом мСстС Π²Π΅Π±-страницы): ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ элСмСнт ΠΈ ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ источник, послСдний ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ интСрфСйс инструмСнтов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° с исходным ΠΊΠΎΠ΄ΠΎΠΌ страницы сайта.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ страницы Π² Mozilla Firefox

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ страницы Π² Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½ΠΎΠΉ вСрсии Firefox, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ CTRL + U ( COMMAND + U Π½Π° macOS) Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ HTML ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠ΄ для Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Π²Π΅Π±-страницы.

ΠŸΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ тСкста Π² Π°Π΄Ρ€Π΅ΡΠ½ΡƒΡŽ строку Firefox, нСпосрСдствСнно слСва ΠΎΡ‚ URL-адрСса страницы, Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΡ‘Π½ исходный ΠΊΠΎΠ΄: view-source: (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, view-source:https://webznam.ru).

Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ способ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ исходному ΠΊΠΎΠ΄Ρƒ страницы – Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ инструмСнтами Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Firefox, доступными с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… шагов.

Firefox Ρ‚Π°ΠΊΠΆΠ΅ позволяСт Π²Π°ΠΌ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ части страницы, Ρ‡Ρ‚ΠΎ позволяСт Π»Π΅Π³ΠΊΠΎ Π²Ρ‹ΡΠ²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Для этого сначала Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΌΡ‹ΡˆΡŒΡŽ. Π—Π°Ρ‚Π΅ΠΌ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΈΠ· контСкстного мСню Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

Mozilla Firefox Π½Π° Android

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ исходного ΠΊΠΎΠ΄Π° Π² Android вСрсии Firefox достиТим Ρ‡Π΅Ρ€Π΅Π· использованиС view-source: Π² URL-адрСсС.

Mozilla Firefox Π½Π° iOS

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ страницы Π² Apple Safari

Π₯отя Safari для iOS ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ просмотра источника страницы, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ довольно Π»Π΅Π³ΠΊΠΎ интСгрируСтся с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ View Source, доступным Π² App Store Π·Π° 0,99 Π΄ΠΎΠ»Π». БША.

ПослС установки этого стороннСго прилоТСния Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Safari ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡΒ», Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части экрана ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠΌ ΠΈ стрСлкой Π²Π²Π΅Ρ€Ρ…. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²ΠΈΠ΄Π΅Π½ ΠΎΠ±Ρ‰ΠΈΠΉ лист iOS, ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ниТнюю ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ ΠΎΠΊΠ½Π° Safari. ΠŸΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚Π΅ Π²ΠΏΡ€Π°Π²ΠΎ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ источника».

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ структурированноС прСдставлСниС с Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ исходного ΠΊΠΎΠ΄Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ страницы вмСстС с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ рСсурсы страницы, сцСнарии ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

На MacOS

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ страницы Π² Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½ΠΎΠΉ вСрсии Safari, сначала Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ мСню Β«Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Β». Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это скрытоС мСню ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ исходный HTML-ΠΊΠΎΠ΄ страницы:

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ страницы Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Opera

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Π²Π΅Π±-страницы Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Opera, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ клавиш: CTRL + U ( COMMAND + OPTION + U Π² macOS). Если Π²Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ источник Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ тСкст слСва ΠΎΡ‚ URL-адрСса страницы Π² адрСсной строкС ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter : view-source:

ΠΠ°ΡΡ‚ΠΎΠ»ΡŒΠ½Π°Ρ вСрсия Opera Ρ‚Π°ΠΊΠΆΠ΅ позволяСт ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ HTML, CSS ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ элСмСнты с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ встроСнных инструмСнтов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ этот интСрфСйс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² ΠΏΡ€Π°Π²ΠΎΠΉ части Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ клавиш: CTRL + SHIFT + I ( COMMAND + OPTION + I Π² macOS).

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Vivaldi

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ тСкст Π² Π½Π°Ρ‡Π°Π»ΠΎ URL-адрСса страницы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ исходный ΠΊΠΎΠ΄ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅: view-source:

Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ – Ρ‡Π΅Ρ€Π΅Π· ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ инструмСнты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, доступныС ΠΏΠΎ ΡΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΡŽ клавиш CTRL + SHIFT + I ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠΏΡ†ΠΈΡŽ срСдств Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π² мСню.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ сайта ΠΈ Π·Π°Ρ‡Π΅ΠΌ это Π½ΡƒΠΆΠ½ΠΎ, Ссли Π²Ρ‹ Π½Π΅ программист

исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. d9de514be0a714d05a0f1671535b4279. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния Ρ„ΠΎΡ‚ΠΎ. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния-d9de514be0a714d05a0f1671535b4279. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° d9de514be0a714d05a0f1671535b4279. Π’Π΅Π±-страница, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅, состоит, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΠΈΠ· исходного ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ информация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ваш Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сСйчас Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅.

Часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ситуации, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ содСрТимоС Π²Π΅Π±-страницы: ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ description, ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ элСмСнта ΠΈΠ»ΠΈ просто Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡˆΡ€ΠΈΡ„Ρ‚. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΡ†ΠΈΠΈ Β«ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠΎΠ΄Β» ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ это, Π½ΠΎ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ – практичСски всю ΠΏΠΎΠ΄Π½ΠΎΠ³ΠΎΡ‚Π½ΡƒΡŽ сайта.

Для ΠΊΠ°ΠΊΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ Π½ΡƒΠΆΠ΅Π½ Π½Π°Π²Ρ‹ΠΊ чтСния ΠΊΠΎΠ΄Π° ΠΈ ΠΊΠ°ΠΊ Π² нСсколько ΠΊΠ»ΠΈΠΊΠΎΠ² ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ содСрТимоС сайта? Об этом ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π² сСгодняшнСй ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Π—Π°Ρ‡Π΅ΠΌ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ΅Π½ исходный ΠΊΠΎΠ΄ сайта?

Π”ΡƒΠΌΠ°Π΅Ρ‚Π΅, Ссли Π²Ρ‹ Π½Π΅ программист ΠΈΠ»ΠΈ Π²Π΅Ρ€ΡΡ‚Π°Π»ΡŒΡ‰ΠΈΠΊ, Ρ‚ΠΎ ΠΊΠΎΠ΄ Π²Π°ΠΌ вряд Π»ΠΈ понадобится? На самом Π΄Π΅Π»Π΅, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π² Ρ€Π°Π·Π½Ρ‹Ρ… ситуациях. Код ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π΅Π½:

Π•Ρ‰Π΅ нСсколько возмоТностСй ΠΏΡ€ΠΈ просмотрС ΠΊΠΎΠ΄Π° страницы: Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ с исходным Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ, просмотр сайта Π² Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ содСрТимоС Π²Π΅Π±-страницы. ПослСднСС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² локальном Ρ€Π΅ΠΆΠΈΠΌΠ΅ – измСнСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ПК Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° страница Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π°.

Как ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ сайта

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ просмотру ΠΊΠΎΠ΄Π° сайта, Π΄Π°Π²Π°ΠΉΡ‚Π΅ сначала разбСрСмся, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΊΠΎΠ΄ любого Π²Π΅Π±-рСсурса. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, это список ΠΏΡ€ΠΎΠ½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… строк с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ Ρ‚ΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌ элСмСнтС сайта. Если ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠΎΠ΄ Π³Π»Π°Π²Π½ΠΎΠΉ страницы Timeweb, Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π² Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΉ строкС установлСн Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°:

исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. 4d57c6e86bec2e4267d3e48ac4131ca8. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния Ρ„ΠΎΡ‚ΠΎ. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния-4d57c6e86bec2e4267d3e48ac4131ca8. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 4d57c6e86bec2e4267d3e48ac4131ca8. Π’Π΅Π±-страница, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅, состоит, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΠΈΠ· исходного ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ информация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ваш Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сСйчас Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅.

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, здСсь всС Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΈ понятно.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ прСдставляСт собой ΠΊΠΎΠ΄ сайта, ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅, Π° ΠΏΠΎΠΊΠ° Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим основныС способы Π΅Π³ΠΎ просмотра.

Бпособ 1: Ѐункция Β«ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠΎΠ΄Β»

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ страницу, ΠΊΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΈ ΠΊΠ»ΠΈΠΊΠ°Π΅ΠΌ ΠΏΠΎ любой области ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ. Π’ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΠ²ΡˆΠ΅ΠΌΡΡ мСню Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Β«ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠΎΠ΄Β». Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ клавиш Β«CTRL+SHIFT+IΒ».

исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. c5299614057a34004eef473b229d2df2. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния Ρ„ΠΎΡ‚ΠΎ. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния-c5299614057a34004eef473b229d2df2. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° c5299614057a34004eef473b229d2df2. Π’Π΅Π±-страница, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅, состоит, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΠΈΠ· исходного ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ информация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ваш Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сСйчас Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΌΡ‹ ΠΏΠΎΠΏΠ°Π΄Π°Π΅ΠΌ Π² инспСктор Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° – Π½Π° экранС появляСтся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π³Π΄Π΅ свСрху находится ΠΊΠΎΠ΄ страницы, Π° снизу – CSS-стили.

исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. 264e1de3638229d455a14f958efc9c50. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния Ρ„ΠΎΡ‚ΠΎ. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния-264e1de3638229d455a14f958efc9c50. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 264e1de3638229d455a14f958efc9c50. Π’Π΅Π±-страница, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅, состоит, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΠΈΠ· исходного ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ информация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ваш Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сСйчас Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ запуск инструмСнта Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° выполнялся Π² Google Chrome. Π’ Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ запуска ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ.

Бпособ 2: Β«ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΊΠΎΠ΄Π° страницы»

Если Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ случаС ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ всю ΠΏΠΎΠ΄Π½ΠΎΠ³ΠΎΡ‚Π½ΡƒΡŽ сайта, Ρ‚ΠΎ сСйчас Π½Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ доступСн лишь HTML-ΠΊΠΎΠ΄. Π§Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° сайтС пустоС ΠΏΠΎΠ»Π΅ ΠΈ ΠΊΠ»ΠΈΠΊΠ°Π΅ΠΌ ΠΏΠΎ Π½Π΅ΠΌΡƒ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ, Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Β«ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΊΠΎΠ΄Π° страницы» (ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ клавиш Β«CTRL+UΒ»). Если Π²Ρ‹ ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΏΠΎ элСмСнту сайта, Ρ‚ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ° Β«ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΊΠΎΠ΄Π° страницы» Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ.

исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. 7779ec15ae5ea3a34c3c3f937bd15917. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния Ρ„ΠΎΡ‚ΠΎ. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния-7779ec15ae5ea3a34c3c3f937bd15917. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 7779ec15ae5ea3a34c3c3f937bd15917. Π’Π΅Π±-страница, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅, состоит, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΠΈΠ· исходного ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ информация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ваш Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сСйчас Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅.

ПослС этого нас ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ Π½Π° Π½ΠΎΠ²ΡƒΡŽ страницу со всСм исходным ΠΊΠΎΠ΄ΠΎΠΌ:

исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. 6305e2a8d99063c31bc26fa037aa5e39. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния Ρ„ΠΎΡ‚ΠΎ. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния-6305e2a8d99063c31bc26fa037aa5e39. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 6305e2a8d99063c31bc26fa037aa5e39. Π’Π΅Π±-страница, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅, состоит, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΠΈΠ· исходного ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ информация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ваш Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сСйчас Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅.

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС содСрТимоС страницы, ΠΎΠ΄Π½Π°ΠΊΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ CSS ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Ρƒ нас Π½Π΅ получится.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ HTML ΠΈ CSS

НапримСр, часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ такая конструкция:

Π­Ρ‚ΠΎ ΠΌΠΎΠΉ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ сайт!

ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Ρ‚Π΅Π³ΠΎΠ² Π±ΠΎΠ»Π΅Π΅ сотни, для ΠΈΡ… изучСния Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ справочнику.

CSS – это ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ HTML, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ страницу ΠΊΠ°ΠΊ ΡƒΠ³ΠΎΠ΄Π½ΠΎ: ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚Π° элСмСнтов, ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ… ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ Ρ„ΠΎΡ€ΠΌΡƒ, Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ CSS выполняСтся нСпосрСдствСнно Π² HTML-Ρ„Π°ΠΉΠ»Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚Π΅Π³Π°.

Рассмотрим Π½Π° нСбольшом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ стили:

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ сайт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ встрСчаСтС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ связку HTML ΠΈ CSS. Π‘Ρ‚ΠΎΠΈΡ‚ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅ Π΅ΡΡ‚ΡŒ язык программирования JavaScript, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΎΠΆΠΈΠ²Π»ΡΡ‚ΡŒ страницу. НапримСр, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ, ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΠΊΠ½Π° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² Π½Π΅ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ слова совсСм. Если Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ вСсти Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ сайта ΠΈΠ»ΠΈ просто ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΠ΅Ρ‚Π΅ΡΡŒ Π΅Π³ΠΎ содСрТимым, Ρ‚ΠΎ Π² знаниях JavaScript Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ нСобходимости.

Как я ΠΌΠΎΠ³Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄

Π’Ρ‹ΡˆΠ΅ ΠΌΡ‹ рассмотрСли лишь основныС ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹, связанныС с ΠΊΠΎΠ΄ΠΎΠΌ сайта – Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈ ΡƒΠ·Π½Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ HTML ΠΈ CSS. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ знания Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ – посмотрим, ΠΊΠ°ΠΊ всСм этим ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 1: Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°

Как ΠΌΡ‹ ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ Ρ€Π°Π½Π΅Π΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ страницы Π²Π½ΡƒΡ‚Ρ€ΠΈ своСго Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. ИзмСнСния Π±ΡƒΠ΄Π΅ΠΌ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ лишь ΠΌΡ‹, Π½ΠΎ это Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ размСщСния элСмСнтов.

НапримСр, доступна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ содСрТимоС тСкста – для этого достаточно Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ тСкст, ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ Π½Π΅ΠΌΡƒ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Β«ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠΎΠ΄Β». ПослС этого ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ отобразится инспСктор с Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ тСкстом.

исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. d00d39d122ed3a32a8ebbad8dd13588d. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния Ρ„ΠΎΡ‚ΠΎ. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния-d00d39d122ed3a32a8ebbad8dd13588d. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° d00d39d122ed3a32a8ebbad8dd13588d. Π’Π΅Π±-страница, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅, состоит, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΠΈΠ· исходного ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ информация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ваш Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сСйчас Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅.

Π’ срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ тСкст, располоТСнный Π² Π΄Π°Π½Π½ΠΎΠΌ Ρ‚Π΅Π³Π΅. Π§Ρ‚ΠΎΠ±Ρ‹ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π΅Π³ΠΎ Π² ΠΊΠΎΠ΄Π΅, ΠΊΠ»ΠΈΠΊΠ°Π΅ΠΌ ΠΏΠΎ Π½Π΅ΠΌΡƒ Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ ΠΌΡ‹ΡˆΠΈ ΠΈ замСняСм Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ. НиТС ΠΏΡ€ΠΈΠΌΠ΅Ρ€: ΠΌΡ‹ помСняли Β«Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ хостинг» Π½Π° «КлассноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Β».

исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. 0c63f4034860f5c9ea3a5c8fe877c880. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния Ρ„ΠΎΡ‚ΠΎ. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния-0c63f4034860f5c9ea3a5c8fe877c880. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 0c63f4034860f5c9ea3a5c8fe877c880. Π’Π΅Π±-страница, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅, состоит, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΠΈΠ· исходного ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ информация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ваш Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сСйчас Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ внСсСнныС измСнСния, достаточно Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ клавишСй Β«F5Β» – страница Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π°, Π° вСсь ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ станСт исходным.

Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ CSS-стили Ρ‡Π΅Ρ€Π΅Π· Π½ΠΈΠΆΠ½Π΅Π΅ ΠΎΠΊΠ½ΠΎ, Π½ΠΎ для этого ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ знания. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² CSS-справочникС.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 2: Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ

БСйчас ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ с сайта, Π½ΠΎ ΠΏΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ это получаСтся Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всСгда. Π’ Ρ‚Π°ΠΊΠΈΡ… случаях остаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ способ – Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это довольно просто:

Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π½ΠΎ Π΅Π³ΠΎ стоит ΠΈΡΠΊΠ°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· CSS-стили Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π΅ background.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 3: ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ SEO-элСмСнтов

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ основныС SEO-Ρ‚Π΅Π³ΠΈ. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ элСмСнты ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈ Ρ‡Π΅Ρ€Π΅Π· инспСктор ΠΊΠΎΠ΄Π°.

Как ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² сильно ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ – ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠΎΠ΄ сайт Ρ‡Π΅Ρ€Π΅Π· инспСктор ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ. ДоступСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ с ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ всСго HTML-ΠΊΠΎΠ΄Π° страницы. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄ ссылкой ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Β«view-source:Β». НапримСр, для https://timeweb.com/ru это Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. 79634608e4d6d112ab6209f573a703e7. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния Ρ„ΠΎΡ‚ΠΎ. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния-79634608e4d6d112ab6209f573a703e7. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 79634608e4d6d112ab6209f573a703e7. Π’Π΅Π±-страница, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅, состоит, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΠΈΠ· исходного ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ информация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ваш Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сСйчас Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅.

Если Π½ΡƒΠΆΠ½Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ возмоТности для устройства Π½Π° Android, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΈΡΠΊΠ°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ прилоТСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, VT View Source.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π²Π΅Π±-прилоТСния

1. Π§Π΅ΠΌ Π²Π΅Π±-прилоТСния ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ сайтов

Для мСня сайт это Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΈ статичноС: Π²ΠΈΠ·ΠΈΡ‚ΠΊΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, сайт Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΎΠ², городской ΠΏΠΎΡ€Ρ‚Π°Π» ΠΈΠ»ΠΈ Π²ΠΈΠΊΠΈ. Набор ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Ρ… Π·Π°Ρ€Π°Π½Π΅Π΅ HTML-Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»Π΅ΠΆΠ°Ρ‚ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ сСрвСрС ΠΈ ΠΎΡ‚Π΄Π°ΡŽΡ‚ΡΡ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ ΠΏΠΎ запросу.

Π‘Π°ΠΉΡ‚Ρ‹ содСрТат Ρ€Π°Π·Π»ΠΈΡ‡Π½ΡƒΡŽ статику, которая ΠΊΠ°ΠΊ ΠΈ HTML-Ρ„Π°ΠΉΠ» Π½Π΅ гСнСрируСтся Π½Π° Π»Π΅Ρ‚Ρƒ. Π§Π°Ρ‰Π΅ всСго это ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, CSS-Ρ„Π°ΠΉΠ»Ρ‹, JS-скрипты, Π½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈ Π»ΡŽΠ±Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹: mp3, mov, csv, pdf.

Π‘Π»ΠΎΠ³ΠΈ, Π²ΠΈΠ·ΠΈΡ‚ΠΊΠΈ с Ρ„ΠΎΡ€ΠΌΠΎΠΉ для ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°, Π»Π΅Π½Π΄ΠΈΠ½Π³ΠΈ с ΠΊΡƒΡ‡Π΅ΠΉ эффСктов я Ρ‚ΠΎΠΆΠ΅ ΠΎΡ‚Π½ΠΎΡˆΡƒ для простоты ΠΊ сайтам. Π₯отя Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ совсСм статичСских сайтов, ΠΎΠ½ΠΈ ΡƒΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ бизнСс-Π»ΠΎΠ³ΠΈΠΊΡƒ.

А Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β€” это Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ тСхничСски Π±ΠΎΠ»Π΅Π΅ слоТноС. Π’ΡƒΡ‚ HTML-страницы Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° Π»Π΅Ρ‚Ρƒ Π² зависимости ΠΎΡ‚ запроса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. ΠŸΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹, соцсСти, поисковики, ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½Ρ‹, ΠΎΠ½Π»Π°ΠΉΠ½-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для бизнСса, это всС Π²Π΅Π±-прилоТСния.

2. КакиС Π±Ρ‹Π²Π°ΡŽΡ‚ Π²Π΅Π±-прилоТСния

Π’Π΅Π±-прилоТСния ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° нСсколько Ρ‚ΠΈΠΏΠΎΠ², Π² зависимости ΠΎΡ‚ Ρ€Π°Π·Π½Ρ‹Ρ… сочСтаний Π΅Π³ΠΎ основных ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ…:

3. Pyhon-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Django aka бэкСнд

исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. image loader. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния Ρ„ΠΎΡ‚ΠΎ. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’Π΅Π±-страница, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅, состоит, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΠΈΠ· исходного ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ информация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ваш Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сСйчас Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅.

Π’ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ β€” это Π½Π°Π±ΠΎΡ€ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π²Π΅Π±-прилоТСния. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΎΠΏΠΈΡˆΡƒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Django, написанного Π½Π° языкС программирования Python.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ этапом запрос ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π² Ρ€ΠΎΡƒΡ‚Π΅Ρ€ (URL dispatcher), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΊΠ°ΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запроса Π½Π°Π΄ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ. РСшСниС принимаСтся Π½Π° основС списка ΠΏΡ€Π°Π²ΠΈΠ», состоящих ΠΈΠ· рСгулярного выраТСния ΠΈ названия Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: Ссли Ρ‚Π°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΡƒΡ€Π», Ρ‚ΠΎ Π²ΠΎΡ‚ такая функция.

Ѐункция, которая вызываСтся Ρ€ΠΎΡƒΡ‚Π΅Ρ€ΠΎΠΌ, называСтся вью (view). Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ любая бизнСс-Π»ΠΎΠ³ΠΈΠΊΠ°, Π½ΠΎ Ρ‡Π°Ρ‰Π΅ всСго это ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π΄Π²ΡƒΡ…: Π»ΠΈΠ±ΠΎ ΠΈΠ· Π±Π°Π·Ρ‹ бСрутся Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΠΎΠ΄Π³ΠΎΡ‚Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Π½Π° Ρ„Ρ€ΠΎΠ½Ρ‚; Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΡˆΠ΅Π» запрос с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ· ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΡ‹, эти Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ΡΡ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² Π±Π°Π·Ρƒ.

Π”Π°Π½Π½Ρ‹Π΅ прилоТСния хранятся Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… (Π‘Π”). Π§Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ рСляционныС Π‘Π”. Π­Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° Π΅ΡΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ с Π·Π°Ρ€Π°Π½Π΅Π΅ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌΠΈ ΠΈ эти Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ связаны ΠΌΠ΅ΠΆΠ΄Ρƒ собой Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ.

Π”Π°Π½Π½Ρ‹Π΅ Π² Π‘Π” ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ, Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ. Иногда для обозначСния этих дСйствий ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ CRUD (Create Read Update Delete). Для запроса ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ Π² Π‘Π” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык SQL (structured query language).

Π’ Π”ΠΆΠ°Π½Π³ΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π‘Π” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ (model). Они ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ запросы Π½Π° ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ ΠΏΠΈΡ‚ΠΎΠ½Π΅, Ρ‡Ρ‚ΠΎ Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅. Π—Π° это удобство приходится ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ: Ρ‚Π°ΠΊΠΈΠ΅ запросы ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹ Π² возмоТностях ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с использованиСм чистого SQL.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΈΠ· Π‘Π” Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π²ΠΎ вью ΠΊ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ Π½Π° Ρ„Ρ€ΠΎΠ½Ρ‚. Они ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ подставлСны Π² шаблон (template) ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π² Π²ΠΈΠ΄Π΅ HTML-Ρ„Π°ΠΉΠ»Π°. Но Π² случаС одностраничного прилоТСния это происходит всСго ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° гСнСрируСтся HTML-страница, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ всС JS-скрипты. Π’ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… случаях Π΄Π°Π½Π½Ρ‹Π΅ ΡΠ΅Ρ€ΠΈΠ°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² JSON-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅.

4. Javascript-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ aka Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄

исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. image loader. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния Ρ„ΠΎΡ‚ΠΎ. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’Π΅Π±-страница, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅, состоит, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΠΈΠ· исходного ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ информация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ваш Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сСйчас Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅.

ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ прилоТСния β€” это скрипты, написанныС Π½Π° языкС программирования Javascript (JS) ΠΈ исполняСмыС Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. РаньшС вся клиСнтская Π»ΠΎΠ³ΠΈΠΊΠ° ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°Π»Π°ΡΡŒ Π½Π° использовании Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ JQuery, которая позволяСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с DOM, Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Π½Π° страницС ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ AJAX запросы.

DOM (document object model) β€” это структура HTML-страницы. Π Π°Π±ΠΎΡ‚Π° с DOM β€” это поиск, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ HTML-Ρ‚Π΅Π³ΠΎΠ².

AJAX (asynchronous javascript and XML) β€” это ΠΎΠ±Ρ‰Π΅Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ для Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ асинхронныС (Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы) запросы ΠΊ сСрвСру ΠΈ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π’Π°ΠΊ ΠΊΠ°ΠΊ клиСнтская ΠΈ сСрвСрная части Π²Π΅Π±-прилоТСния написаны Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… языках программирования, Ρ‚ΠΎ для ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ структуры Π΄Π°Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, списки ΠΈ словари), Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½Π° хранится, Π² JSON-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚.

JSON (JavaScript Object Notation) β€” это ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ для ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΈ сСрвСром. Он прСдставляСт собой ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ строку, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использована Π² любом языкС программирования.

БСриализация β€” это ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ списка ΠΈΠ»ΠΈ словаря Π² JSON-строку. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°:

ДСсСриализация β€” это ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ строки Π² список ΠΈΠ»ΠΈ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ манипуляций с DOM ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ содСрТимым страниц. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ AJAX ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΈ сСрвСром. Π‘ этими тСхнологиями ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ SPA. Но ΠΏΡ€ΠΈ создании слоТного прилоТСния ΠΊΠΎΠ΄ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π°, основанного Π½Π° JQuery, быстро становится Π·Π°ΠΏΡƒΡ‚Π°Π½Π½Ρ‹ΠΌ ΠΈ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΌ.

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Π½Π° смСну JQuery ΠΏΡ€ΠΈΡˆΠ»ΠΈ Javascript-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ: Backbone Marionette, Angular, React, Vue ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Π£ Π½ΠΈΡ… разная философия ΠΈ синтаксис, Π½ΠΎ всС ΠΎΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ с Π³ΠΎΡ€Π°Π·Π΄ΠΎ большим удобством ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π½Π° Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π΅, ΠΈΠΌΠ΅ΡŽΡ‚ ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ инструмСнты для создания Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ страницами.

HTML-шаблон β€” это «умная» HTML-страница, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ вмСсто ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ доступны Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹: if, Ρ†ΠΈΠΊΠ» for ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. ΠŸΡ€ΠΎΡ†Π΅ΡΡ получСния HTML-страницы ΠΈΠ· шаблона, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, называСтся Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ΠΎΠΌ шаблона.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Π°Ρ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° страница показываСтся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ€Π°Π·Π΄Π΅Π» Π² SPA это ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ шаблона. Если Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² шаблонС Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅, Ρ‚ΠΎ ΠΎΠ½ΠΈ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρƒ сСрвСра. ВсС ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Ρ„ΠΎΡ€ΠΌ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ это AJAX запросы Π½Π° сСрвСр.

5. Как ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ сСрвСр ΠΎΠ±Ρ‰Π°ΡŽΡ‚ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ собой

исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. image loader. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния Ρ„ΠΎΡ‚ΠΎ. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’Π΅Π±-страница, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅, состоит, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΠΈΠ· исходного ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ информация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ваш Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сСйчас Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅.

ΠžΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° с сСрвСром происходит ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ HTTP. Основа этого ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° β€” это запрос ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΊ сСрвСру ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ сСрвСра ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ.

Для запросов ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ GET, Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΠΈ POST, Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅. Π•Ρ‰Π΅ Π² запросС указываСтся Host (Π΄ΠΎΠΌΠ΅Π½ сайта), Ρ‚Π΅Π»ΠΎ запроса (Ссли это POST-запрос) ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ тСхничСской ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π²Π΅Π±-прилоТСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» HTTPS, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ HTTP с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ SSL/TLS. ИспользованиС ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, нСзависимо ΠΎΡ‚ ваТности этих Π΄Π°Π½Π½Ρ‹Ρ…, стало Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ Ρ‚ΠΎΠ½ΠΎΠΌ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅.

Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ запрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ дСлаСтся ΠΏΠ΅Ρ€Π΅Π΄ HTTP. Π­Ρ‚ΠΎ DNS (domain name system) Π·Π°ΠΏΡ€ΠΎc. Он Π½ΡƒΠΆΠ΅Π½ для получСния ip-адрСса, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ привязан Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ Π΄ΠΎΠΌΠ΅Π½. Π­Ρ‚Π° информация сохраняСтся Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΈ ΠΌΡ‹ большС Π½Π΅ Ρ‚Ρ€Π°Ρ‚ΠΈΠΌ Π½Π° это врСмя.

Когда запрос ΠΎΡ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ сСрвСра, ΠΎΠ½ Π½Π΅ сразу ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π² Π”ΠΆΠ°Π½Π³ΠΎ. Π‘Π½Π°Ρ‡Π°Π»Π° Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π²Π΅Π±-сСрвСр Nginx. Если Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ статичСский Ρ„Π°ΠΉΠ» (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°), Ρ‚ΠΎ сам Nginx Π΅Π³ΠΎ отправляСт Π² ΠΎΡ‚Π²Π΅Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ. Если запрос Π½Π΅ ΠΊ статикС, Ρ‚ΠΎ Nginx Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΎΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ) Π΅Π³ΠΎ Π² Π”ΠΆΠ°Π½Π³ΠΎ.

К соТалСнию, ΠΎΠ½ этого Π½Π΅ ΡƒΠΌΠ΅Π΅Ρ‚. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°-прослойка β€” сСрвСр ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. НапримСр для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅, это ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ uWSGI ΠΈΠ»ΠΈ Gunicorn. И Π²ΠΎΡ‚ ΡƒΠΆΠ΅ ΠΎΠ½ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ запрос Π² Π”ΠΆΠ°Π½Π³ΠΎ.

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π”ΠΆΠ°Π½Π³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π» запрос, ΠΎΠ½ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚ c HTML-страницСй ΠΈΠ»ΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΈ ΠΊΠΎΠ΄ ΠΎΡ‚Π²Π΅Ρ‚Π°. Если всС Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ρ‚ΠΎ ΠΊΠΎΠ΄ ΠΎΡ‚Π²Π΅Ρ‚Π° β€” 200; Ссли страница Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°, Ρ‚ΠΎ β€” 404; Ссли ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΈ сСрвСр Π½Π΅ смог ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ запрос, Ρ‚ΠΎ β€” 500. Π­Ρ‚ΠΎ самыС часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ ΠΊΠΎΠ΄Ρ‹.

6. ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Π²Π΅Π±-прилоТСниях

исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. 6yhwhbiwsjekryhd. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния Ρ„ΠΎΡ‚ΠΎ. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния-6yhwhbiwsjekryhd. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 6yhwhbiwsjekryhd. Π’Π΅Π±-страница, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅, состоит, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΠΈΠ· исходного ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ информация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ваш Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сСйчас Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅.

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° тСхнология, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ постоянно сталкиваСмся, которая присутствуСт ΠΊΠ°ΠΊ Π²Π΅Π±-прилоТСниях ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ процСссора Π² Π½Π°ΡˆΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΈ смартфонах.

Cache β€” это концСпция Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, ΠΊΠΎΠ³Π΄Π° часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, вмСсто Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π΄ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒ ΠΈΠ· Π‘Π”, Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ‹ΠΌ способом, ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² быстро доступном мСстС. НСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² использования кэша:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”Π΅Π»Π°Π΅ΠΌ соврСмСнноС Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с нуля

Π˜Ρ‚Π°ΠΊ, Π²Ρ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. И ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ этот β€” Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Бколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΡƒΠΉΠ΄Ρ‘Ρ‚ Π½Π° созданиС Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ°? Насколько это слоТно? Π§Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠΆΠ΅ со старта ΡƒΠΌΠ΅Ρ‚ΡŒ соврСмСнный Π²Π΅Π±-сайт?

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π½Π°Π±Ρ€ΠΎΡΠ°Ρ‚ΡŒ boilerplate ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅Π³ΠΎ Π²Π΅Π±-прилоТСния со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ:

исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. image loader. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния Ρ„ΠΎΡ‚ΠΎ. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’Π΅Π±-страница, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅, состоит, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΠΈΠ· исходного ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ информация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ваш Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сСйчас Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

ΠŸΠ΅Ρ€Π΅Π΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, спСрва Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ! Π’ качСствС модСльного прилоТСния для этой ΡΡ‚Π°Ρ‚ΡŒΠΈ я Ρ€Π΅ΡˆΠΈΠ» ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ wiki-Π΄Π²ΠΈΠΆΠΎΠΊ. Π£ нас Π±ΡƒΠ΄ΡƒΡ‚ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ, ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π½Ρ‹Π΅ Π² Markdown; ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈ (ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ) ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΊΠΈ. Всё это ΠΌΡ‹ ΠΎΡ„ΠΎΡ€ΠΌΠΈΠΌ Π² Π²ΠΈΠ΄Π΅ одностраничного прилоТСния с server-side rendering (Ρ‡Ρ‚ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для индСксации Π½Π°ΡˆΠΈΡ… Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°).

Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ‡ΡƒΡ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ пройдёмся ΠΏΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ для этого понадобятся:

Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°: git

НавСрноС, ΠΏΡ€ΠΎ это ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈ Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ, Π½ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ вСсти Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π² git-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ.

Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Github. КаТдой сСкции ΡΡ‚Π°Ρ‚ΡŒΠΈ соотвСтствуСт ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΌΠΈΡ‚ (я Π½Π΅ΠΌΠ°Π»ΠΎ Ρ€Π΅Π±Π΅ΠΉΠ·ΠΈΠ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ этого!).

Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°: docker-compose

Начнём с настройки окруТСния. ΠŸΡ€ΠΈ Ρ‚ΠΎΠΌ ΠΈΠ·ΠΎΠ±ΠΈΠ»ΠΈΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρƒ нас имССтся, вСсьма Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ использованиС docker-compose.

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Ρ„Π°ΠΉΠ» docker-compose.yml ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ содСрТания:

Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ Π²ΠΊΡ€Π°Ρ‚Ρ†Π΅, Ρ‡Ρ‚ΠΎ Ρ‚ΡƒΡ‚ происходит.

НС ΠΌΠ΅Π½Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΉ docker/backend/.dockerignore :

Π’ΠΎΡ€ΠΊΠ΅Ρ€ Π² Ρ†Π΅Π»ΠΎΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ бэкСнду, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вмСсто gunicorn Ρƒ нас ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ запуск ΠΏΠΈΡ‚ΠΎΠ½ΡΡ‡ΡŒΠ΅Π³ΠΎ модуля:

НаконСц, Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄. ΠŸΡ€ΠΎ Π½Π΅Π³ΠΎ Π½Π° Π₯Π°Π±Ρ€Π΅ Π΅ΡΡ‚ΡŒ цСлая ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ, Π½ΠΎ, судя ΠΏΠΎ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎΠΉ дискуссии Π½Π° StackOverflow ΠΈ коммСнтариям Π² Π΄ΡƒΡ…Π΅ «РСбят, ΡƒΠΆΠ΅ 2018, Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ всё Π΅Ρ‰Ρ‘ Π½Π΅Ρ‚?Β» Ρ‚Π°ΠΌ всё Π½Π΅ Ρ‚Π°ΠΊ просто. Π― остановился Π½Π° Ρ‚Π°ΠΊΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ Π΄ΠΎΠΊΠ΅Ρ€Ρ„Π°ΠΉΠ»Π°.

Π˜Ρ‚Π°ΠΊ, наш каркас ΠΈΠ· ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² Π³ΠΎΡ‚ΠΎΠ² ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ содСрТимым!

БэкСнд: каркас Π½Π° Flask

Π’Π΅ΠΏΠ΅Ρ€ΡŒ наш бэкСнд ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠŸΠžΠ”ΠΠ―Π’Π¬!

Π€Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄: каркас Π½Π° Express

Π’ дальнСйшСм Π½Π°ΠΌ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ потрСбуСтся Node.js Π½Π° машинС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° (хотя ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΈ сСйчас ΠΈΠ·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ npm init Ρ‡Π΅Ρ€Π΅Π· Docker, Π½Ρƒ Π΄Π° Π»Π°Π΄Π½ΠΎ).

Π’ Dockerfile ΠΌΡ‹ упомянули npm run build ΠΈ npm run start β€” Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² package.json ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

Команда build ΠΏΠΎΠΊΠ° Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚, Π½ΠΎ ΠΎΠ½Π° Π½Π°ΠΌ Π΅Ρ‰Ρ‘ пригодится.

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π² зависимости Express ΠΈ создадим Π² index.js простоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ docker-compose up frontend ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅Ρ‚ наш Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄! Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π° http://localhost:40002 ΡƒΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΊΡ€Π°ΡΠΎΠ²Π°Ρ‚ΡŒΡΡ классичСскоС β€œHello, world”.

Π€Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄: сборка с webpack ΠΈ React-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

ΠŸΡ€ΠΈΡˆΠ»ΠΎ врСмя ΠΈΠ·ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π² нашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π½Π΅Ρ‡Ρ‚ΠΎ большС, Ρ‡Π΅ΠΌ plain text. Π’ этой сСкции ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ React-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ App ΠΈ настроим сборку.

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° React ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ JSX β€” Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ JavaScript, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ синтаксичСскими конструкциями Π²ΠΈΠ΄Π°

Однако, JavaScript-Π΄Π²ΠΈΠΆΠΊΠΈ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π΅Π³ΠΎ, поэтому ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²ΠΎ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ добавляСтся этап сборки. Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ компиляторы JavaScript (Π°Π³Π°-Π°Π³Π°) ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ синтаксичСский сахар Π² ΡƒΡ€ΠΎΠ΄Π»ΠΈΠ²Ρ‹ΠΉ классичСский JavaScript, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ ΠΈΠΌΠΏΠΎΡ€Ρ‚Ρ‹, ΠΌΠΈΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. . исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния Ρ„ΠΎΡ‚ΠΎ. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . Π’Π΅Π±-страница, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅, состоит, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΠΈΠ· исходного ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ информация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ваш Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сСйчас Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅.

2014 Π³ΠΎΠ΄. apt-cache search java

Π˜Ρ‚Π°ΠΊ, ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ React-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ выглядит ΠΎΡ‡Π΅Π½ΡŒ просто.

Он просто Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Π½Π° экран нашС привСтствиС Π±ΠΎΠ»Π΅Π΅ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠ΅Π³Π»Π΅ΠΌ.

Π”ΠΎΠ±Π°Π²ΠΈΠΌ ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ…ΠΎΠ΄Π°:

Для сборки всСй этой красоты Π½Π°ΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ:

webpack β€” ΠΌΠΎΠ΄Π½Ρ‹ΠΉ ΠΌΠΎΠ»ΠΎΠ΄Ρ‘ΠΆΠ½Ρ‹ΠΉ сборщик для JS (хотя я ΡƒΠΆΠ΅ Ρ‚Ρ€ΠΈ часа Π½Π΅ Ρ‡ΠΈΡ‚Π°Π» статСй ΠΏΠΎ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Ρƒ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ насчёт ΠΌΠΎΠ΄Ρ‹ Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½);
babel β€” компилятор для всСвозмоТных ΠΏΡ€ΠΈΠΌΠΎΡ‡Π΅ΠΊ Π²Ρ€ΠΎΠ΄Π΅ JSX, Π° Π·Π°ΠΎΠ΄Π½ΠΎ поставщик ΠΏΠΎΠ»ΠΈΡ„ΠΈΠ»Π»ΠΎΠ² Π½Π° всС случаи IE.

Если прСдыдущая итСрация Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π° Ρƒ вас всё Π΅Ρ‰Ρ‘ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π°, Π²Π°ΠΌ достаточно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ

для установки Π½ΠΎΠ²Ρ‹Ρ… зависимостСй. Π’Π΅ΠΏΠ΅Ρ€ΡŒ настроим webpack:

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π» babel, Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ frontend/.babelrc :

НаконСц, сдСлаСм осмыслСнной Π½Π°ΡˆΡƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ npm run build :

исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. image loader. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния Ρ„ΠΎΡ‚ΠΎ. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’Π΅Π±-страница, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅, состоит, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΠΈΠ· исходного ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ информация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ваш Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сСйчас Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅.

БэкСнд: Π΄Π°Π½Π½Ρ‹Π΅ Π² MongoDB

ΠŸΡ€Π΅ΠΆΠ΄Π΅, Ρ‡Π΅ΠΌ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ дальшС ΠΈ Π²Π΄Ρ‹Ρ…Π°Ρ‚ΡŒ Π² нашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Тизнь, Π½Π°Π΄ΠΎ спСрва Π΅Ρ‘ Π²Π΄ΠΎΡ…Π½ΡƒΡ‚ΡŒ Π² бэкСнд. ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, ΠΌΡ‹ ΡΠΎΠ±ΠΈΡ€Π°Π»ΠΈΡΡŒ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Π΅ Π² Markdown ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ β€” ΠΏΠΎΡ€Π° это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

Π’ Ρ‚ΠΎ врСмя, ΠΊΠ°ΠΊ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ORM для MongoDB Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅, я ΡΡ‡ΠΈΡ‚Π°ΡŽ использованиС ORM ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ ΠΏΠΎΡ€ΠΎΡ‡Π½ΠΎΠΉ ΠΈ ΠΎΡΡ‚Π°Π²Π»ΡΡŽ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π½Π° вашС усмотрСниС. ВмСсто этого сдСлаСм ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΈΠΉ класс для ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈ ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ DAO:

(Если Π²Ρ‹ Π΄ΠΎ сих ΠΏΠΎΡ€ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ Ρ‚ΠΈΠΏΠΎΠ² Π² Python, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π³Π»ΡΠ½ΡŒΡ‚Π΅ эти ΡΡ‚Π°Ρ‚ΡŒΠΈ!)

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°Π΄ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ MongoCardDAO ΠΈ Π΄Π°Ρ‚ΡŒ Flask-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ ΠΊ Π½Π΅ΠΌΡƒ доступ. Π₯отя сСйчас Ρƒ нас ΠΎΡ‡Π΅Π½ΡŒ простая иСрархия ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (настройки β†’ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ pymongo β†’ Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… pymongo β†’ MongoCardDAO ), Π΄Π°Π²Π°ΠΉΡ‚Π΅ сразу создадим Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ†Π°Ρ€ΡŒ-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, Π΄Π΅Π»Π°ΡŽΡ‰ΠΈΠΉ dependency injection (ΠΎΠ½ пригодится Π½Π°ΠΌ снова, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΎΡ€ΠΊΠ΅Ρ€ ΠΈ tools).

ВрСмя Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ€ΠΎΡƒΡ‚ Π² Flask-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΡΠ»Π°ΠΆΠ΄Π°Ρ‚ΡŒΡΡ Π²ΠΈΠ΄ΠΎΠΌ!

исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. image loader. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния Ρ„ΠΎΡ‚ΠΎ. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’Π΅Π±-страница, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅, состоит, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΠΈΠ· исходного ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ информация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ваш Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сСйчас Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅.

Упс… ΠΎΡ…, Ρ‚ΠΎΡ‡Π½ΠΎ. Нам ΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚! Π—Π°Π²Π΅Π΄Ρ‘ΠΌ ΠΏΠ°ΠΏΠΊΡƒ tools ΠΈ слоТим Π² Π½Π΅Ρ‘ скриптик, Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΎΠ΄Π½Ρƒ Ρ‚Π΅ΡΡ‚ΠΎΠ²ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΡƒ:

исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. image loader. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния Ρ„ΠΎΡ‚ΠΎ. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’Π΅Π±-страница, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅, состоит, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΠΈΠ· исходного ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ информация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ваш Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сСйчас Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅.

УспСх! Π’Π΅ΠΏΠ΅Ρ€ΡŒ врСмя ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ это Π½Π° Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π΅.

Π€Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄: Redux

Начнём с добавлСния Redux. Redux β€” JavaScript-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для хранСния состояния. ИдСя Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вмСсто тысячи нСявных состояний, измСняСмых вашими ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… дСйствиях ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… интСрСсных событиях, ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ состояниС, Π° любоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ дСйствий. Π’Π°ΠΊ, Ссли Ρ€Π°Π½ΡŒΡˆΠ΅ для Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΌΡ‹ спСрва Π²ΠΊΠ»ΡŽΡ‡Π°Π»ΠΈ Π³ΠΈΡ„ΠΊΡƒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΏΠΎΡ‚ΠΎΠΌ Π΄Π΅Π»Π°Π»ΠΈ запрос Ρ‡Π΅Ρ€Π΅Π· AJAX ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π² success-ΠΊΠΎΠ»Π»Π±Π΅ΠΊΠ΅ прописывали ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½ΡƒΠΆΠ½Ρ‹Ρ… частСй страницы, Ρ‚ΠΎ Π² Redux-ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ΅ Π½Π°ΠΌ прСдлагаСтся ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ дСйствиС β€œΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π½Π° Π³ΠΈΡ„ΠΊΡƒ с анимациСй”, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ глобальноС состояниС Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· Π²Π°ΡˆΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π²Ρ‹ΠΊΠΈΠ½Π΅Ρ‚ ΠΏΡ€Π΅ΠΆΠ½ΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΈ поставит Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ, ΠΏΠΎΡ‚ΠΎΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ запрос, Π° Π² Π΅Π³ΠΎ success-ΠΊΠΎΠ»Π»Π±Π΅ΠΊΠ΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎ дСйствиС, β€œΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π½Π° подгруТСнный”. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, сСйчас ΠΌΡ‹ это сами ΡƒΠ²ΠΈΠ΄ΠΈΠΌ.

Начнём с установки Π½ΠΎΠ²Ρ‹Ρ… зависимостСй Π² наш ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ β€” собствСнно, Redux, Π²Ρ‚ΠΎΡ€ΠΎΠ΅ β€” ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для скрСщивания React ΠΈ Redux (written by mating experts), Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ β€” ΠΎΡ‡Π΅Π½ΡŒ нуТная ΡˆΡ‚ΡƒΠΊΠ°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ обоснована Π² Π΅Ρ‘ ΠΆΠ΅ README, ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚ΠΎΠ΅ β€” Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡ΠΊΠ°, нСобходимая для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Redux DevTools Extension.

Начнём с Π±ΠΎΠΉΠ»Π΅Ρ€ΠΏΠ»Π΅ΠΉΡ‚Π½ΠΎΠ³ΠΎ Redux-ΠΊΠΎΠ΄Π°: создания Ρ€Π΅Π΄ΡŒΡŽΡΠ΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚, ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ состояния.

Наш ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ видоизмСняСтся, ΠΌΠΎΡ€Π°Π»ΡŒΠ½ΠΎ Π³ΠΎΡ‚ΠΎΠ²ΡΡΡŒ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ с Redux:

исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. image loader. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния Ρ„ΠΎΡ‚ΠΎ. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’Π΅Π±-страница, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅, состоит, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΠΈΠ· исходного ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ информация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ваш Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сСйчас Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅.

Π€Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄: страница ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ

ΠŸΡ€Π΅ΠΆΠ΄Π΅, Ρ‡Π΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ страницы с SSR, Π½Π°Π΄ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ страницы Π±Π΅Π· SSR! Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°ΠΊΠΎΠ½Π΅Ρ† Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ нашим Π³Π΅Π½ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ API для доступа ΠΊ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ ΠΈ свСрстаСм страницу ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π΅.

ВрСмя Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΠΎΠΌ ΠΈ Π·Π°Π΄ΠΈΠ·Π°ΠΉΠ½ΠΈΡ‚ΡŒ структуру нашСго состояния. ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Π½Π° эту Ρ‚Π΅ΠΌΡƒ довольно ΠΌΠ½ΠΎΠ³ΠΎ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΠΎΠΌ Π½Π΅ Π·Π»ΠΎΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡ‚ΡŒ ΠΈ остановится Π½Π° простом. НапримСр, Ρ‚Π°ΠΊΠΎΠΌ:

Π—Π°Π²Π΅Π΄Ρ‘ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Β«ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ°Β», ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ Π² качСствС props содСрТимоС cardData (ΠΎΠ½ΠΎ ΠΆΠ΅ β€” фактичСски содСрТимоС нашСй ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ Π² mongo):

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π·Π°Π²Π΅Π΄Ρ‘ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для всСй страницы с ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ. Он Π±ΡƒΠ΄Π΅Ρ‚ отвСтствСнСн Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· API ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΈΡ… Π² Card. А Ρ„Π΅Ρ‚Ρ‡ΠΈΠ½Π³ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΡ‹ сдСлаСм React-Redux way.

Для Π½Π°Ρ‡Π°Π»Π° создадим Ρ„Π°ΠΉΠ»ΠΈΠΊ frontend/src/redux/actions.js ΠΈ создадим дСйствиС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ достаёт ΠΈΠ· API содСрТимоС ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ, Ссли Π΅Ρ‰Ρ‘ Π½Π΅:

ΠžΡ…, Ρƒ нас появилось дСйствиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ЧВО-ВО ДЕЛАЕВ! Π­Ρ‚ΠΎ Π½Π°Π΄ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π² Ρ€Π΅Π΄ΡŒΡŽΡΠ΅Ρ€Π΅:

(ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° свСрхмодный синтаксис для клонирования ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ.)

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° вся Π»ΠΎΠ³ΠΈΠΊΠ° унСсСна Π² Redux actions, сама ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° CardPage Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ просто:

Π”ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ page.type Π² наш ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ App:

И Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ остался послСдний ΠΌΠΎΠΌΠ΅Π½Ρ‚ β€” Π½Π°Π΄ΠΎ ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ page.type ΠΈ page.cardSlug Π² зависимости ΠΎΡ‚ URL страницы.

Но Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π΅Ρ‰Ρ‘ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², ΠΌΡ‹ ΠΆΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ качСствСнноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ прямо сСйчас. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ сдСлаСм это ΠΊΠ°ΠΊ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π³Π»ΡƒΠΏΠΎ. Π’ΠΎΡ‚ прям совсСм Π³Π»ΡƒΠΏΠΎ. НапримСр, рСгуляркой ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ прилоТСния!

исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. image loader. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния Ρ„ΠΎΡ‚ΠΎ. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’Π΅Π±-страница, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅, состоит, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΠΈΠ· исходного ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ информация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ваш Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сСйчас Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅.

Π’Π°ΠΊ, сСкундочку… Π° Π³Π΄Π΅ ΠΆΠ΅ наш ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚? ΠžΡ…, Π΄Π° ΠΌΡ‹ вСдь Π·Π°Π±Ρ‹Π»ΠΈ Ρ€Π°ΡΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ Markdown!

Π’ΠΎΡ€ΠΊΠ΅Ρ€: RQ

ΠŸΠ°Ρ€ΡΠΈΠ½Π³ Markdown ΠΈ гСнСрация HTML для ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° β€” типичная «тяТёлая» Π·Π°Π΄Π°Ρ‡Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ прямо Π½Π° бэкСндС ΠΏΡ€ΠΈ сохранСнии ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ставят Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‚ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… β€” Π²ΠΎΡ€ΠΊΠ΅Ρ€Π°Ρ….

Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ опСнсорсных Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π΅ΠΉ Π·Π°Π΄Π°Ρ‡; ΠΌΡ‹ Π²ΠΎΠ·ΡŒΠΌΡ‘ΠΌ Redis ΠΈ ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡ΠΊΡƒ RQ (Redis Queue), которая ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π·Π°Π΄Π°Ρ‡ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ pickle ΠΈ сама ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅Ρ‚ Π½Π°ΠΌ спаунинг процСссов для ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

ВрСмя Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ рСдис Π² зависимости, настройки ΠΈ Π²Π°ΠΉΡ€ΠΈΠ½Π³!

НСмного Π±ΠΎΠΉΠ»Π΅Ρ€ΠΏΠ»Π΅ΠΉΡ‚Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° для Π²ΠΎΡ€ΠΊΠ΅Ρ€Π°.

Для самого парсинга ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡ΠΊΡƒ mistune ΠΈ напишСм ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ:

ΠœΡ‹ объявили свой класс Π΄ΠΆΠΎΠ±Ρ‹, ΠΏΡ€ΠΎΠΊΠΈΠ΄Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π²Π°ΠΉΡ€ΠΈΠ½Π³ Π² качСствС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ kwargs-Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Π²ΠΎ всС таски. (ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½ создаёт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΠžΠ’Π«Π™ Π²Π°ΠΉΡ€ΠΈΠ½Π³, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ нСльзя ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ Ρ„ΠΎΡ€ΠΊΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ происходит Π²Π½ΡƒΡ‚Ρ€ΠΈ RQ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ.) Π§Ρ‚ΠΎΠ±Ρ‹ всС наши таски Π½Π΅ стали Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ Π²Π°ΠΉΡ€ΠΈΠ½Π³Π° β€” Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΡ‚ Π’Π‘Π•Π₯ Π½Π°ΡˆΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², β€” Π΄Π°Π²Π°ΠΉΡ‚Π΅ сдСлаСм Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒ ΠΈΠ· Π²Π°ΠΉΡ€ΠΈΠ½Π³Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΡƒΠΆΠ½ΠΎΠ΅:

ДобавляСм Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€ ΠΊ нашСй таскС ΠΈ радуСмся ΠΆΠΈΠ·Π½ΠΈ:

РадуСмся ΠΆΠΈΠ·Π½ΠΈ? Π’ΡŒΡ„Ρƒ, я Ρ…ΠΎΡ‚Π΅Π» ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, запускаСм Π²ΠΎΡ€ΠΊΠ΅Ρ€:

Π˜ΠΈΠΈΠΈβ€¦ ΠΎΠ½ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚! ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, вСдь ΠΌΡ‹ Π½Π΅ ставили Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ таски!

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡˆΠ΅ΠΌ Π½Π°ΡˆΡƒ Ρ‚ΡƒΠ»Π·Ρƒ, которая создаёт Ρ‚Π΅ΡΡ‚ΠΎΠ²ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π°: Π°) Π½Π΅ ΠΏΠ°Π΄Π°Π»Π°, Ссли ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ° ΡƒΠΆΠ΅ создана (ΠΊΠ°ΠΊ Π² нашСм случаС); Π±) ставила таску Π½Π° парсинг ΠΌΠ°Ρ€ΠΊΠ΄Π°ΡƒΠ½Π°.

ΠŸΠ΅Ρ€Π΅ΡΠΎΠ±Ρ€Π°Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ с бэкСндом, ΠΌΡ‹ Π½Π°ΠΊΠΎΠ½Π΅Ρ† ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ нашСй ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅:

исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. image loader. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния Ρ„ΠΎΡ‚ΠΎ. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’Π΅Π±-страница, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅, состоит, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΠΈΠ· исходного ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ информация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ваш Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сСйчас Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅.

Π€Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄: навигация

ΠŸΡ€Π΅ΠΆΠ΄Π΅, Ρ‡Π΅ΠΌ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ ΠΊ SSR, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ всю Π½Π°ΡˆΡƒ возню с React Ρ…ΠΎΡ‚ΡŒ сколько-Ρ‚ΠΎ осмыслСнной ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ нашС single page application Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ single page. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΠΌ Π½Π°ΡˆΡƒ Ρ‚ΡƒΠ»Π·Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ создавалось Π΄Π²Π΅ (НЕ ΠžΠ”ΠΠ, А Π”Π’Π•! МАМА, Π― Π’Π•ΠŸΠ•Π Π¬ Π‘Π˜Π“ ДАВА Π”Π•Π’Π•Π›ΠžΠŸΠ•Π !) ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ, ΡΡΡ‹Π»Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°, ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ займёмся Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠ΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎ ссылкам ΠΈ ΡΠΎΠ·Π΅Ρ€Ρ†Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· нашС чудСсноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ пСрСзагруТаСтся. Π₯Π²Π°Ρ‚ΠΈΡ‚ это Ρ‚Π΅Ρ€ΠΏΠ΅Ρ‚ΡŒ!

Π‘ΠΏΠ΅Ρ€Π²Π° навСсим свой ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π° ΠΊΠ»ΠΈΠΊΠΈ ΠΏΠΎ ссылкам. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ HTML со ссылками Ρƒ нас ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ с бэкСнда, Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρƒ нас Π½Π° React, потрСбуСтся нСбольшой React-спСцифичСский фокус.

ДобавляСм Π³Π»ΡƒΠΏΠ΅Π½ΡŒΠΊΠΈΠΉ Ρ€Π΅Π΄ΡŒΡŽΡΠ΅Ρ€ ΠΏΠΎΠ΄ это Π΄Π΅Π»ΠΎ:

исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. image loader. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния Ρ„ΠΎΡ‚ΠΎ. исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° исходный ΠΊΠΎΠ΄ Π²Π΅Π± прилоТСния. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’Π΅Π±-страница, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅, состоит, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΠΈΠ· исходного ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ информация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ваш Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сСйчас Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅.

Π’Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ URL страницы Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ β€” Π΄Π°ΠΆΠ΅ Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Hello, world-ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΏΠΎ адрСсу demo-ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ. БоотвСтствСнно, навигация Π²ΠΏΠ΅Ρ€Ρ‘Π΄-Π½Π°Π·Π°Π΄ Ρ‚ΠΎΠΆΠ΅ ΠΎΡ‚Π²Π°Π»ΠΈΠ»Π°ΡΡŒ. Π”Π°Π²Π°ΠΉΡ‚Π΅ сразу Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Ρ‘Ρ€Π½ΠΎΠΉ ΠΌΠ°Π³ΠΈΠΈ с history, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‡ΠΈΠ½ΠΈΡ‚ΡŒ это!

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°Ρ… ΠΏΠΎ ссылкам URL Π² адрСсной строкС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ. Однако, ΠΊΠ½ΠΎΠΏΠΊΠ° «Назад» сломаСтся!

А Π²ΠΎΡ‚ ΠΊΠ°ΠΊ β€” дСйствиС navigate:

Π’ΠΎΡ‚ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ история Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Π€Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄: server-side rendering

ΠŸΡ€ΠΈΡˆΠ»ΠΎ врСмя для нашСй Π³Π»Π°Π²Π½ΠΎΠΉ (Π½Π° ΠΌΠΎΠΉ взгляд) Ρ„ΠΈΡˆΠ΅Ρ‡ΠΊΠΈ β€” SEO-Π΄Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±ΠΈΡ. Π§Ρ‚ΠΎΠ±Ρ‹ поисковики ΠΌΠΎΠ³Π»ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ наш ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ создаваСмый динамичСски Π² React-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ…, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΌΠ΅Ρ‚ΡŒ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° React, ΠΈ Π΅Ρ‰Ρ‘ ΠΈ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΠΎΡ‚ΠΎΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ этот Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ снова ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *