Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ тСхнологичСский стСк

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ стСк Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. ОбъясняСм простыми словами

Π‘Ρ‚Π΅ΠΊ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя языки программирования, Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ (программная срСда для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ), систСмы управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, компиляторы (пСрСводят тСкст, написанный Π½Π° языкС программирования, Π² Π½Π°Π±ΠΎΡ€ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ²) ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

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

НапримСр, для Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ стСк Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ употрСблСния Π½Π° Β«Π‘Π΅ΠΊΡ€Π΅Ρ‚Π΅Β»

«ИВ-спСциалисты Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ‡Ρ‘Ρ‚ΠΊΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ Π² EdTech β€” ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΡΡ‚ΡŒ API, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ использованиС соврСмСнного стСка Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉΒ».

(ΠžΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΈΡ†Π° Smart School Pro Π•Π»Π΅Π½Π° Π˜Π³Π½Π°Ρ‚ΡŒΠ΅Π²Π° β€” ΠΎ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… стартапов.)

«Если ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π² Π»ΠΎΠ± ΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ†Π΅Π½Ρƒ, Ρ‚ΠΎ Π²Ρ‹ рискуСтС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, которая Π½Π΅ даст Π²Π°ΠΌ искомых ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ эффСктивности. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½ΠΎΠ³ΠΎ агСнтства слСдуСт ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ ΠΎΠΏΡ‹Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, стСк ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, клиСнтский ΠΏΠΎΡ€Ρ‚Ρ„Π΅Π»ΡŒ ΠΈ ΠΎΡ‚Π·Ρ‹Π²Ρ‹Β».

(CEO Realweb Partners Π­ΠΌΠΈΠ½ АвСтисян β€” ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… ΠΎΡ„Π»Π°ΠΉΠ½ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ ΠΏΡ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π² ΠΎΠ½Π»Π°ΠΉΠ½.)

ΠΡŽΠ°Π½ΡΡ‹

Π›ΡŽΠ±ΠΎΠ΅ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ состоит ΠΈΠ· Π΄Π²ΡƒΡ… частСй β€” клиСнтской ΠΈ сСрвСрной. ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠ°Ρ сторона ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ всё, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° экранС.

Π’Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΠ΅ элСмСнты тСхнологичСского стСка Π² клиСнтской части:

БСрвСрная Ρ‡Π°ΡΡ‚ΡŒ прилоТСния Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ для клиСнтской части. Π—Π΄Π΅ΡΡŒ придётся Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ:

Π’Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈ Ρ‚ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Π³ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ. Π’Π°ΠΊΠΆΠ΅ ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ стСка Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΠΏΠ»Π°Ρ‚Π° спСциалистов ΠΈ врСмя Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ.

Если ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠ΄Π΅ΠΆΠ΄Ρƒ Ρ‡Π΅Ρ€Π΅Π· нСбольшой ΠΎΠ½Π»Π°ΠΉΠ½-ΠΌΠ°Π³Π°Π·ΠΈΠ½, Π΅ΠΌΡƒ Π½Π΅ понадобятся ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… (noSQL) ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ распрСдСлСния Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (load balancing), Π·Π°Ρ‚ΠΎΡ‡Π΅Π½Π½Ρ‹ΠΉ Π½Π° ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ 1 ΠΌΠ»Π½ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ тысячи Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² Π² дСнь, Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Π±Π°Π·Π΅ бСсплатного Π΄Π²ΠΈΠΆΠΊΠ° сайта (CMS) с Π΄Π΅ΡˆΡ‘Π²Ρ‹ΠΌ хостингом.

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

Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ стСк для своСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°?

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° запуска любого IT-прилоТСния Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΈ принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π½Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… стадиях Π΅Π³ΠΎ развития. Для Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ, ΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π΅Π³ΠΎ эффСктивности, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ понадобится ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Π·Π°Π΄Π°Ρ‡ΠΈ комплСксно, обращая Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° мноТСство Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π².

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

Под Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠΌ «тСхнологичСский стСк» ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΡƒΡŽ языки программирования, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΈ спСктр Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ², примСняСмых для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ IT-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

АрхитСктура любого web-прилоТСния Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π΄Π²Π΅ стороны – ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΡƒΡŽ ΠΈ ΡΠ΅Ρ€Π²Π΅Ρ€Π½ΡƒΡŽ. ВрСбования ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Ρƒ этих ΠΎΠ±Π΅ΠΈΡ… сторон ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ смСну Π²Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚Ρ‹Ρ… срСдств Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ½ΠΈ нСпосрСдствСнно Π²Π»ΠΈΡΡŽΡ‚ Π½Π° стСк Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ.

ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ΡΡ Π΄Π°Π½Π½Ρ‹Π΅, доступныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π½Π° дисплСС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ посСтитСлями сайта. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π΄Π°Π½Π½ΠΎΠΉ Π·ΠΎΠ½Ρ‹ IT-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° прСдставлСна ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π±Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ:

Β· языком программирования, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΌ Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ web-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (JavaScript);

Β· языком Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΌ достовСрно ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ содСрТимоС сайтов Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ (HTML);

Β· Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ (Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΌ) языком, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌ Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΡƒΡŽ стилистику ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° (CSS);

Β· UI-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ (jQuery, Angular).

Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ JavaScript, HTML ΠΈ CSS ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ – проСктируя ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ React.js Π»ΠΈΠ±ΠΎ Bootstrap.

Π‘Π΅Ρ€Π²Π΅Ρ€Π½ΠΎΠΉ Π·ΠΎΠ½ΠΎΠΉ Π²Π΅Π±-ΠΏΠΎΡ€Ρ‚Π°Π»Π°, Π½Π΅ Π²ΠΈΠ΄Π½ΠΎΠΉ Π΅Π³ΠΎ посСтитСлям, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅ Π·ΠΎΠ½Ρ‹ клиСнтской, располоТСнной Π½Π°Π΄ Π½Π΅ΠΉ.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сСрвСрной стороны ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ «инструмСнтария»:

Β· Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, MongoDB, Neo4j);

Β· языка бэкэнд-программирования (Ρ‚ΠΈΠΏΠ° Π‘ #, Python Π»ΠΈΠ±ΠΎ Java);

Β· Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ², надстроСнных Π½Π°Π΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ языками (NET ΠΈΠ»ΠΈ Spring);

Β· web-сСрвСра (Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ бСссСрвСрной);

Β· ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… инфраструктур ΠΈ сСрвисов (Microsoft Azure, Heroku).

ВрСбования ΠΊ ΠΎΠ±Π΅ΠΈΠΌ частям (ΠΈΡ… Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ соотвСтствСнно Front-end ΠΈ Back-end) Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°Ρ€Π°Π½Π΅Π΅ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒΡΡ ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Π² процСссС создания стСка Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ.

Выбирая стСк, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΡˆΠ΅ΡΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… аспСктов.

1. Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΡƒ самого IT-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎΠ± ΡƒΡ‡Π΅Ρ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΈ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ назначСния Π²Π΅Π±-прилоТСния – Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π½Π°Π΄ΠΎ, ΠΎΠΏΠΈΡ€Π°ΡΡΡŒ Π½Π° эти ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹. Для ΠΌΠ°Π»ΠΎΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹Ρ…, одностраничных Π²Π΅Π±-сайтов ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ стСк Node.js-React. Π‘Ρ€Π΅Π΄Π½ΠΈΠ΅ ΠΏΠΎ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π΅ Π²Π΅Π±-прилоТСния сайтов ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ² ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… коммСрчСских ΠΏΠΎΡ€Ρ‚Π°Π»ΠΎΠ² Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π² стСках большСй слоТности, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΡ… нСсколько ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ языков программирования ΠΈ нСсколько Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ². Для созданий ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² потрСбуСтся самый ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹ΠΉ стСк, способный Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ объСмами Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΈΡ… Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ.

2. ΠžΠΏΡ‹Ρ‚ ΠΈ рСсурсный ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π».

ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Π±ΠΎΡ€ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ спСциалиста Π² тонкостях ΠΈ отличиях ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· стСков. Π›ΡƒΡ‡ΡˆΠ΅ web-программисту Π΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ Β«ΠΎΠ±ΡŠΠ΅Π·ΠΆΠ΅Π½Π½Ρ‹Ρ…Β», Ρ…ΠΎΡ€ΠΎΡˆΠΎ извСстных Π΅ΠΌΡƒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. Π˜ΡΠΏΡ‹Ρ‚Π°Π½Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π°Π΄Π΅ΠΆΠ½Π΅Π΅ Π½ΠΎΠ²Ρ‹Ρ…, для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… понадобится Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя ΠΈ силы. Однако стоит ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Β«Π²Ρ‡Π΅Ρ€Π°ΡˆΠ½Π΅Π³ΠΎ дня», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ явно устарСли, – Ρ‚ΠΎΠΆΠ΅ Π½Π΅ Π»ΡƒΡ‡ΡˆΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. Они ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ прилоТСния ΠΈ ΠΏΠΎΠ²Π»Π΅Ρ‡ΡŒ Π·Π° собой слоТности, связанныС с тСхничСской ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ.

3. ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ прилоТСния.

ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π²Π΅Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΌ ΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ Π²Π΅Π±-сайту с Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°ΠΌΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΈΡ‚ΠΎΠΊΠΎΠΌ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°, являСтся ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ Π΅Π³ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. Π Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‚ΠΈΠΏ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ доступ ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ с Ρ€Π°Π·Π½Ρ‹Ρ… устройств ΠΈ рассчитан Π½Π° рост посСтитСлСй. Π’Ρ‚ΠΎΡ€ΠΎΠΉ – прСдусматриваСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ добавлСния Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π½Π° ΠΏΠΎΡ€Ρ‚Π°Π» Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ.

4. Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ бСзопасности.

Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π²Π°ΠΆΠ½Π° для любого прилоТСния, Π½ΠΎ, Ссли сСрвис прСдусматриваСт ΠΎΠ½Π»Π°ΠΉΠ½-ΠΏΠ»Π°Ρ‚Π΅ΠΆΠΈ, формируя стСк, стоит ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅ Π²Ρ‹Π±ΠΎΡ€Ρƒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ, Π½Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ для ΠΊΠΈΠ±Π΅Ρ€Π°Ρ‚Π°ΠΊ.

5. Удобство обслуТивания web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π²Π°ΠΆΠ½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ примСнСния, Π° для Π΅Π³ΠΎ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Π° срСдняя Π΄Π»ΠΈΠ½Π°: Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π° ΠΊΠΎΠ΄ слишком ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π΄Π΅Π±Π°Π³Π΅ ошибки.

6. Π‘Ρ€ΠΎΠΊΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

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

Π’ число популярных Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ web-спСциалистов, входят стСки LAMP, MEAN, MERN ΠΈ MEAN. Π’Π°ΠΊΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΎΠ±Ρ€Π΅Ρ‚ΡˆΠΈΠ΅ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ, подходят для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ срСднСго ΠΈ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°. Но Π΄Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΊΡ‚ Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ стСки ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹: ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΡ… ΠΊ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ всСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌ нСльзя – спСциализированныС Π²Π΅Π±-прилоТСния Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π½Π΅ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ, Π° ΠΊΡ€Π΅Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°.

УсловиС ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° стСка – скрупулСзноС ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, прСдназначСния Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ web-прилоТСния

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

MEAN ΠΈΠ»ΠΈ LAMP ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ: ΠΊΠ°ΠΊΠΎΠΉ тСхничСский стСк ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ

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

Π’Π°Ρˆ Π²Ρ‹Π±ΠΎΡ€ тСхничСского стСка Π² Π½Π°Ρ‡Π°Π»Π΅ Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ опрСдСляСт, ΠΊΠ°ΠΊΠΈΠ΅ инструмСнты ваши Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ смогут ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ / Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ для вашСго прилоТСния. Π’Π΅ΠΊΡƒΡ‰ΠΈΠ΅ самыС популярныС тСхничСскиС стСки β€” это стСк MEAN ΠΈ LAMP.

БСгодня ΠΌΡ‹ рассмотрим прСимущСства ΠΈ нСдостатки стСка MEAN, стСка LAMP ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… популярных ΠΎΠΏΡ†ΠΈΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ стСк для своСго ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ MEAN?

MEAN β€” это высокоуровнСвый стСк с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ Π½Π° основС Javascript, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для создания динамичСских Π²Π΅Π±-сайтов ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’Π΅Ρ€ΠΌΠΈΠ½ MEAN Π±Ρ‹Π» ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½ Π² 2013 Π³ΠΎΠ΄Ρƒ Π’Π°Π»Π΅Ρ€ΠΈΠ΅ΠΌ ΠšΠ°Ρ€ΠΏΠΎΠ²Ρ‹ΠΌ ΠΊΠ°ΠΊ Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° для описания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, созданных с использованиСм ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Ρ‚Π΅Ρ… ΠΆΠ΅ 4 инструмСнтов. Π­Ρ‚ΠΈ инструмСнты Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ вмСстС ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ прСимущСства для любого прилоТСния MEAN.

Π‘Π°ΠΌΡ‹ΠΌ большим прСимущСством Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ стСка MEAN являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ всС ΡƒΡ€ΠΎΠ²Π½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ JavaScript, Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ позволяСт Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС с ΠΏΠΎΠ»Π½Ρ‹ΠΌ стСком.

Π‘Π»ΠΎΠΈ MEAN:

MEAN Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… соврСмСнных Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… нСбольшими ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌΠΈ компаниями. MongoDB позволяСт Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ прилоТСния благодаря функциям ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ, тСстирования ΠΈ развСртывания. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, AngularJS идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для создания одностраничных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (SPA) Π½Π° основС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ с быстрой Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ. Π’Ρ‹ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ кроссплатформСнныС ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Express.js

ΠžΠ΄Π½ΠΎΡΠ·Ρ‹Ρ‡Π½Π°Ρ настройка JavaScript Π² MEAN позволяСт нСбольшим ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹ΠΌ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ большС. Π‘ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ стСками Π²Π°ΠΌ понадобится нСсколько программистов с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Π½Π°Π²Ρ‹ΠΊΠ°ΠΌΠΈ программирования для создания ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ³ΠΎ прилоТСния. Π­Ρ‚ΠΎ раздСляСт Π²Π°ΡˆΡƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прилоТСния.

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ MEAN-прилоТСния Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ быстрСС, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ JavaScript ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ стСка ΠΈ Π²Π½ΠΎΡΠΈΡ‚ΡŒ свой Π²ΠΊΠ»Π°Π΄ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ прилоТСния.

НСкоторыС Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Netflix, Paypal, The Weather Channel ΠΈ Forbes, Π²Π½Π΅Π΄Ρ€ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ MEAN Π² свои прилоТСния. ΠŸΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ MEAN Π±ΡƒΠ΄Π΅Ρ‚ расти Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ всС большС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ пСрСходят ΠΊ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ стСка ΠΈ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌ Π²Π΅Π±-прилоТСниям.

ΠŸΠ»ΡŽΡΡ‹ ΠΈ минусы MEAN

ΠŸΠ»ΡŽΡΡ‹

ΠœΠΈΠ½ΡƒΡΡ‹

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ LAMP?

LAMP β€” это самый популярный Π² ΠΌΠΈΡ€Π΅ тСхнологичСский стСк, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±Π΅Π· использования внСшнСго ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈΠ»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. LAMP β€” Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π·Ρ€Π΅Π»Ρ‹ΠΉ тСхнологичСский стСк, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π΅Π³ΠΎ создания Π² 1998 Π³ΠΎΠ΄Ρƒ Майклом ΠšΡƒΠ½Ρ†Π΅. Он ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΡˆΠΈΡ€ΠΎΠΊΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ тСхнологичСский стСк с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ остаСтся популярным Π΄Π°ΠΆΠ΅ сСгодня Π² ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Π΄Π°Π²Π½ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… прилоТСниях.

Π“Π»Π°Π²Π½ΠΎΠ΅ прСимущСство LAMP β€” это Π·Ρ€Π΅Π»ΠΎΡΡ‚ΡŒ ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠ°Ρ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ. Π‘ΡƒΠ΄ΡƒΡ‡ΠΈ Π΄Π°Π²Π½ΠΈΠΌ Π»ΠΈΠ΄Π΅Ρ€ΠΎΠΌ Π² области Π²Π΅Π±-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ LAMP Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ совмСстимы с Π»ΡŽΠ±Ρ‹ΠΌ Π½ΠΎΠ²Ρ‹ΠΌ инструмСнтом. LAMP ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ PHP ΠΈ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… MySQL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ особСнно Ρ…ΠΎΡ€ΠΎΡˆΠΎ извСстны ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ хост-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ².

Π‘Ρ‚Π΅ΠΊ Ρ‚Π°ΠΊΠΆΠ΅ стал особСнно настраиваСмым благодаря Π±ΠΎΠ»ΡŒΡˆΠΎΠΌΡƒ количСству Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π΅Π³ΠΎ части для спСциализированных Π·Π°Π΄Π°Ρ‡. ΠšΠΎΡ€ΠΎΡ‡Π΅ говоря, Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π½Π°Π±ΠΎΡ€ инструмСнтов Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ создан для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с LAMP.

Π‘Π»ΠΎΠΈ LAMP

LAMP Π² основном ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹Ρ… ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ максимально ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ врСмя Π±Π΅Π·ΠΎΡ‚ΠΊΠ°Π·Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹. ΠΠ΅Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰Π°Ρ структура LAMP позволяСт ΠΈΠΌ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΌΠΈ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ Π±ΠΎΠ»Π΅Π΅ высоких Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°Ρ….

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

НаконСц, всС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π½Π° сторонС сСрвСра ΠΈ Π½Π΅ зависят ΠΎΡ‚ рСсурсов Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ прилоТСния LAMP срСди ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ ΠΊΡ€ΡƒΠ³Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ… ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚.

LAMP ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌΠΈ компаниями ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Facebook, WordPress, Wikipedia, Slack ΠΈ Tumblr. Π₯отя Π² настоящСС врСмя ΠΎΠ½ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ€Ρ‹Π½ΠΊΠ°, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ экспСрты ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ LAMP постСпСнно Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ ΠΈΠ· употрСблСния, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ MEAN ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ стСки ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ.

LAMP, ΠΏΠΎ сути, занял ΠΏΠ΅Ρ€Π²ΠΎΠ΅ мСсто срСди тСхничСских стСков, Π½ΠΎ Π½ΠΎΠ²Ρ‹Π΅ прилоТСния часто Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ MEAN для Π»ΡƒΡ‡ΡˆΠ΅ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ соврСмСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ хостинг.

ΠŸΠ»ΡŽΡΡ‹ ΠΈ минусы LAMP

ΠŸΠ»ΡŽΡΡ‹

ΠœΠΈΠ½ΡƒΡΡ‹

Π”Ρ€ΡƒΠ³ΠΈΠ΅ Π»ΡƒΡ‡ΡˆΠΈΠ΅ тСхнологичСскиС стСки

Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ MEAN ΠΈ LAMP ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌΠΈ тСхнологичСскими стСками Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ прямо сСйчас, сущСствуСт мноТСство Π΄Ρ€ΡƒΠ³ΠΈΡ… стСков, доступных для Π½ΠΈΡˆΠ΅Π²Ρ‹Ρ… ситуаций ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. НСкоторыС ΠΈΠ· Π½ΠΈΡ… ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой всСго лишь Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΈ Π΄Π²ΡƒΡ… Π±ΠΎΠ»ΡŒΡˆΠΈΡ… стСков, Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой новаторских ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅.

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΊΡ€Π°Ρ‚ΠΊΠΎ рассмотрим эти ΠΏΠΎΡ‡Π΅Ρ‚Π½Ρ‹Π΅ упоминания.

Π‘Ρ‚Π΅ΠΊ MERN β€” это Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ MEAN, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ замСняСт Angular.js Π½Π° React.

React ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ модСль DOM для упрощСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ для высокорСактивных одностраничных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. React Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ JSX для Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ управлСния ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ. Π‘Π°ΠΌΡ‹ΠΌ большим нСдостатком React являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² Π΅Π³ΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠΌ состоянии ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Π²ΠΈΠ΄Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π° Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°.

Π—Π°ΠΌΠ΅Π½Π° Angular Π½Π° React ΠΏΠΎ сути ΠΆΠ΅Ρ€Ρ‚Π²ΡƒΠ΅Ρ‚ функциями Ρ€Π°Π΄ΠΈ простоты использования ΠΈ гибкости.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°:

НСдостатки:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования:

Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π² ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠ΅ сроки ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ простоС ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ΅ одностраничноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈΠ»ΠΈ ваша ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΠ° с React.

Подобно MERN, MEVN замСняСт Angular.js Π½Π° Vue.js.

Vue β€” это Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ минималистский ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Он Π±ΠΎΠ»Π΅Π΅ Π»Π΅Π³ΠΊΠΈΠΉ, Ρ‡Π΅ΠΌ Angular.js ΠΈΠ»ΠΈ React, ΠΈ поставляСтся со всСми основными функциями Β«ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈΒ». Vue Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ сторонними сСрвисами, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ Π½ΠΈΡˆΡƒ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ вашим потрСбностям. Π‘Π°ΠΌΡ‹ΠΌ большим нСдостатком Vue являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ сообщСства ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ React ΠΈΠ»ΠΈ Angular.

Vue β€” это, ΠΏΠΎ сути, Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΆΠ΅Ρ€Ρ‚Π²ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΈΡ‡ΡƒΠ΄Π»ΠΈΠ²Ρ‹ΠΌΠΈ функциями ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ быстро ΠΈ Π»Π΅Π³ΠΊΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°:

НСдостатки:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования:

Ruby on Rails (RoR)

Ruby on Rails β€” это ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² тСхнологичСский стСк, построСнный Π½Π° самоувСрСнном языкС программирования Ruby. Он ΡƒΠ½ΠΈΠΊΠ°Π»Π΅Π½ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ содСрТит всС инструмСнты стандартного тСхничСского стСка Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅. Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ с HTML, CSS ΠΈ JavaScript.

RoR ΠΏΡ€ΠΈΠ·Π²Π°Π½ максимально ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ вашим Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ созданиС Π½ΠΎΠ²ΠΎΠ³ΠΎ прилоТСния благодаря ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ°ΠΌ ΠΈ встроСнным структурам ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ всС инструмСнты ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ интСрфСйсом.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°:

НСдостатки:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования:

БСссСрвСрный

Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… вычислСний ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΈ ΠΎΡ‚ управлСния собствСнной инфраструктурой ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΊ созданию бСзсСрвСрных ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π­Ρ‚ΠΈ бСссСрвСрныС прилоТСния ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ AWS ΠΈΠ»ΠΈ Azure, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ всС услуги ΠΈ инструмСнты ΠΏΠΎ Ρ†Π΅Π½Π΅, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΌΠ°ΡΡˆΡ‚Π°Π±Ρƒ вашСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

БСссСрвСрныС прилоТСния ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ подходят для ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Π² соотвСтствии с потрСбностями ΠΈ справятся с Π»ΡŽΠ±Ρ‹ΠΌ обслуТиваниСм. ΠžΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ стороной являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π½Π΅ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ контроля Π½Π°Π΄ тСхнологиями, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Ρ‹ застрянСтС Π½Π° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… функциях.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°

НСдостатки

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования:

Π’Ρ‹ β€” нСбольшой стартап, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ сСбС Π½Π°Π½ΡΡ‚ΡŒ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ для управлСния тСхнологичСским стСком вашСго прилоТСния ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚ ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ это Π΄Π΅Π»Π°Π» ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ.

Π’Ρ‹Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ стСка Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ

MEAN ΠΈΠ»ΠΈ LAMP Π»ΡƒΡ‡ΡˆΠ΅ всСго подходят для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Π½ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ?

Π£ ΠΎΠ±ΠΎΠΈΡ… Π΅ΡΡ‚ΡŒ компромиссы, поэтому Π²Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹ для вашСго ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π’Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ:

Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, MEAN Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… соврСмСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ прогрСссивныС Π²Π΅Π±-прилоТСния, ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ прилоТСния ΠΈΠ»ΠΈ одностраничныС прилоТСния. LAMP Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Π΄Π°ΡŽΡ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±Π΅Π·ΠΎΡ‚ΠΊΠ°Π·Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ доступности.

Π‘Π°ΠΌΡ‹ΠΉ Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, β€” это ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΆΠΈΠ·Π½ΠΈ. LAMP Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π°Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π» сСбя ΠΈ стабилСн, Π½ΠΎ прСдполагаСтся, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ постСпСнно Π²Ρ‹Π²Π΅Π΄Π΅Π½ ΠΈΠ· употрСблСния соврСмСнными функциями, прСдоставляСмыми MEAN.

Π’Ρ‹Π±ΠΎΡ€ создания Π½ΠΎΠ²ΠΎΠ³ΠΎ прилоТСния Π½Π° LAMP сСйчас ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρƒ вас ΡƒΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Π²Π°ΠΌ придСтся ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° MEAN.

Π’Ρ‹Π±ΠΎΡ€ MEAN сСйчас Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ слоТнСС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ, ΠΈ Ρƒ вас Π±ΡƒΠ΄Π΅Ρ‚ мСньшС ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Ρ… Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, Π½ΠΎ Ρƒ вас Π±ΡƒΠ΄ΡƒΡ‚ Π»ΡƒΡ‡ΡˆΠΈΠ΅ соврСмСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌΡƒ.

Π˜ΠœΠ•Π’Π¬ Π’ Π’Π˜Π”Π£Π€ΠžΠΠΠ Π¬
Π’ΠΈΠΏ прилоТСния:Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅, Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹Π΅, PWA ΠΈΠ»ΠΈ SPA.ΠœΠ½ΠΎΠ³ΠΎΡΡ‚Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Π΅ прилоТСния.
ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΆΠΈΠ·Π½ΠΈ:Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ срок слуТбы, созданиС прилоТСния для Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ MEAN.ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ срок слуТбы, Π²Ρ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ это ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сСйчас ΠΈ Π² блиТайшСм Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ.
Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅:Π‘Ρ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΎΡ‚ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ Π΄ΠΎ срСднСго, Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ трСбуСтся.Высокий Ρ‚Ρ€Π°Ρ„ΠΈΠΊ с большими ΠΏΠΈΠΊΠ°ΠΌΠΈ Π² часы ΠΏΠΈΠΊ.
ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠ°Ρ ΠΈΠ»ΠΈ сСрвСрная:Π Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.На сторонС сСрвСра Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΡƒΡŽ инфраструктуру для Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ взаимодСйствия.
ДинамичСский ΠΈΠ»ΠΈ статичСский:JavaScript позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ прилоТСния, управляСмыС событиями, с обновлСниями Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ прСдставляСт собой статичСскоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅:НуТно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ JavaScript.КомандС придСтся ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ нСсколько инструмСнтов, Π½ΠΎ PHP ΠΈ MySQL Π»Π΅Π³ΠΊΠΎ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ.
ΠžΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΠ΅:Высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ обслуТивания для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ частых ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ инструмСнта.НизкиС эксплуатационныС расходы, ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ экосистСма.

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

Π’Ρ‹Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ тСхнологичСского стСка для вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° β€” большой Π²Ρ‹Π±ΠΎΡ€. Обладая ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΡƒΠ·Π½Π°Π»ΠΈ сСгодня, Π²Ρ‹ смоТСтС ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠΉ Π²Ρ‹Π±ΠΎΡ€, подходящий для вашСй ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π’Π°Ρˆ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг β€” ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ Π²Π΅Π±-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ со всСми Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ, доступными для вашСго ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ ΡƒΠ·Π½Π°Ρ‚ΡŒ всС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΎ Π²Π΅Π±-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅, Educative создал Path Scalability & System Design для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Π­Ρ‚ΠΎΡ‚ курс исслСдуСт всС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π²Π΅Π±-прилоТСния, ΠΈ позволяСт ΠΏΠΎΠ½ΡΡ‚ΡŒ компромиссы Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ этапС.

К ΠΊΠΎΠ½Ρ†Ρƒ курса Ρƒ вас Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°Π²Ρ‹ΠΊΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ микросСрвисных Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… тСхнологичСских стСках, созданиС ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠ³ΠΎ прилоТСния ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° объяснСния компромиссов для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ собСсСдования ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ.

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

Мой Π½ΠΎΠ²Ρ‹ΠΉ стСк Π²Π΅Π±-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ для 2020 Π³ΠΎΠ΄Π°

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ Ρ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π°, ΠΊΠΎΠ³Π΄Π° стСки Π²Π΅Π±-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π±Ρ‹Π»ΠΈ простыми? Когда ΡƒΡ€ΠΎΠ²Π½ΠΈ этих стСков ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ…Π±ΡƒΠΊΠ²Π΅Π½Π½ΠΎΠ³ΠΎ сокращСния Π²Ρ€ΠΎΠ΄Π΅ LAMP, LEMP ΠΈΠ»ΠΈ LEPP? Когда всё, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π½ΡƒΠΆΠ½ΠΎ для создания ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ сайтов, сводилось ΠΊ Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌΡƒ ΠΆΠ΅Π»Π΅Π·Ρƒ, ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ опСнсорсному софту, Π΄Π° ΠΊ упорству Π² достиТСнии Ρ†Π΅Π»ΠΈ?

Мой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΉ сайт, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΡƒΠΆΠ΅ старинный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ 1999 Π³ΠΎΠ΄Π°, Π±Ρ‹Π» создан с использованиСм Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ ΠΏΠ°Π»ΡŒΡ†Π°ΠΌ ΠΎΠ΄Π½ΠΎΠΉ Ρ€ΡƒΠΊΠΈ: HTML4, CSS2, JavaScript3 ΠΈ Apache 1.1. Всё это ΠΊΡ€ΡƒΡ‚ΠΈΠ»ΠΎΡΡŒ Π½Π° сСрвСрС с Linux 2.0. Π‘Π°ΠΉΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Π» Π² сСбя 38000 страниц. И сСгодня, Ρ‡Π΅Ρ€Π΅Π· 20 Π»Π΅Ρ‚, ΠΎΠ½ всё Π΅Ρ‰Ρ‘ ΠΈΡ… Π²Ρ‹Π΄Π°Ρ‘Ρ‚.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ тСхнологичСский стСк. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ тСхнологичСский стСк. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ тСхнологичСский стСк. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ тСхнологичСский стСк. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ тСхнологичСский стСк

Π‘ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ всё измСнилось. Π­Ρ‚ΠΎ касаСтся ΠΈ стСков Π²Π΅Π±-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½ΠΈ совсСм Π½Π΅ Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅ΠΆΠ΄Π΅.

Автор ΡΡ‚Π°Ρ‚ΡŒΠΈ, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ сСгодня ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅ΠΌ, Ρ…ΠΎΡ‡Π΅Ρ‚ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ ΠΏΠ΅Ρ€Π΅ΡˆΡ‘Π» ΠΎΡ‚ «фуллстСка» ΠΊ «стСку 2020 Π³ΠΎΠ΄Π°Β». НСкоторыС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π² Ρ…ΠΎΠ΄Π΅ этого ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΡ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ стали Ρ„Π°Π²ΠΎΡ€ΠΈΡ‚Π°ΠΌΠΈ, Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ потСряли Π±Ρ‹Π»ΡƒΡŽ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

Π‘Ρ‚Π΅ΠΊ Π²Π΅Π±-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ 2020 Π³ΠΎΠ΄Π°

2020 Π³ΠΎΠ΄ β€” это Π½Π°Ρ‡Π°Π»ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ дСсятилСтия. Π­Ρ‚ΠΎ β€” врСмя, ΠΊΠΎΠ³Π΄Π° стоит ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Π½ΠΎΠ²ΠΎΠΌ стСкС Π²Π΅Π±-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ.

На Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆ «стСк 2020 Π³ΠΎΠ΄Π°Β»? Надо ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° это ΠΎΡ‡Π΅Π½ΡŒ сильно влияСт Ρ‚ΠΎ, Ρ‡Π΅Π³ΠΎ пытаСтся Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ сайтов. Π’Ρ‹Π±ΠΎΡ€ подходящих ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ сильно зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, какая ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ трСбуСтся для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

МСня особСнно ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚ малСнькиС Π²Π΅Π±-сайты. Π’Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ‡ΡƒΠ²ΡΡ‚Π²ΡƒΡŽΡ‚ сСбя Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ сСрвСрС. Π’Π°ΠΊΠΈΠΌ сайтам Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ балансировщики Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ»ΠΈ постоянныС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎ β€” ниша CMS, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ WordPress. Но Π² основС всСго этого Π»Π΅ΠΆΠΈΡ‚ Π½Π΅ Π½Π΅ΠΊΠΈΠΉ минималистичный сСрвСр. ВмСсто этого Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ ΠΎ систСмС, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ постоянный ΠΏΠΎΡ‚ΠΎΠΊ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π±Π΅Π· нСобходимости автоматичСского ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ Π΅Ρ‘ мощности Π² часы ΠΏΠΈΠΊ.

БСйчас для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π² ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰Π΅ΠΉ мСня области я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ стСк Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, состоящий ΠΈΠ· 12 ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ.

▍1. ΠžΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€

▍2. Дистрибутив Fedora Linux с SELinux

Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ β€” это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ сильно всСх нас бСспокоит. SELinux ΠΌΠΎΠΆΠ½ΠΎ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ с ΠΌΠΎΡ‰Π½ΠΎΠΉ ΠΎΡ…Ρ€Π°Π½Π½ΠΎΠΉ систСмой, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ Π² Linux. Если ΠΊ этому Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ настроСнный iptables-Ρ„Π°ΠΉΡ€Π²ΠΎΠ», получится Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρƒ сайта спокойно ΡΠΏΠ°Ρ‚ΡŒ ΠΏΠΎ Π½ΠΎΡ‡Π°ΠΌ. Если Π²Ρ‹ Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ всё это Π½ΡƒΠΆΠ½ΠΎ β€” ΠΏΡ€ΠΎΠ²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ экспСримСнт. Π Π°Π·Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ сСрвСр Ρƒ вашСго любимого ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° ΠΈ ΠΏΠΎΠ½Π°Π±Π»ΡŽΠ΄Π°ΠΉΡ‚Π΅ Π·Π° Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ скоро Π΅Π³ΠΎ Π½Π°Ρ‡Π½ΡƒΡ‚ Π°Ρ‚Π°ΠΊΠΎΠ²Π°Ρ‚ΡŒ. Π― Π²ΠΈΠ΄Π΅Π», ΠΊΠ°ΠΊ брутфорс-Π°Ρ‚Π°ΠΊΠΈ Π½Π° Π½ΠΎΠ²Ρ‹Π΅ сСрвСра с ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ°ΠΌΠΈ Π²Ρ…ΠΎΠ΄Π° ΠΏΠΎ SSH Π½Π°Ρ‡ΠΈΠ½Π°Π»ΠΈΡΡŒ ΠΌΠ΅Π½Π΅Π΅ Ρ‡Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· 10 ΠΌΠΈΠ½ΡƒΡ‚ послС ΠΈΡ… создания.

▍3. Π’Π΅Π±-сСрвСр Read Write Serve

Π― ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ Π²Π΅Π±-сСрвСром Read Write Serve с TLS-сСртификатами ΠΎΡ‚ LetsEncrypt. РаньшС я Π±Ρ‹Π» Ρ„Π°Π½Π°Ρ‚ΠΎΠΌ Apache, Π½Π° настройку ΠΈ запуск Π½ΠΎΠ²Ρ‹Ρ… Π²Π΅Π±-сайтов Ρƒ мСня ΡƒΡ…ΠΎΠ΄ΠΈΠ»ΠΎ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ нСсколько ΠΌΠΈΠ½ΡƒΡ‚. Но с Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΊΠ°ΠΊ я ΠΏΠ΅Ρ€Π΅ΡˆΡ‘Π» с PHP Π½Π° JavaScript, ΠΎΠ± Apache ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π·Π°Π±Ρ‹Ρ‚ΡŒ. Π‘Π΅Ρ€Π²Π΅Ρ€ Express казался ΠΌΠ½Π΅ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ простым инструмСнтом, Π½ΠΎ лишь Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° я Π½Π΅ попытался воспроизвСсти Π² Π½Ρ‘ΠΌ вСсь Ρ‚ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Π²Π°Π» ΠΌΠ½Π΅ Apache. Π Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ΅ согласования содСрТимого, ΠΎΠ± условном ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, ΠΎ сТатии Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎ пСрСзаписи URL для SEO, ΠΎ CORS, ΠΎ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°Ρ… Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ я ΠΈ ΠΏΠ΅Ρ€Π΅ΡˆΡ‘Π» Π½Π° сСрвСр Read Write Serve, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ всС эти возмоТности ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

▍4. Π‘Ρ€Π΅Π΄Π° выполнСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Node.js

Π—Π° Π»ΠΎΠ³ΠΈΠΊΡƒ прилоТСния, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΡƒΡŽΡΡ Π½Π° сСрвСрС, ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ срСда Node.js. Π’ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² экосистСмС NPM ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π½Π° всС случаи ΠΆΠΈΠ·Π½ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ простыми ΠΈ понятными оказались Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ сборкС ΠΈΠ· ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΠ½Π΅, ΠΈ ΠΏΠΎ запуску всСго этого Π½Π° Read Write Serve. Для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ всСго Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ соврСмСнному Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ, Π½Π΅ трСбуСтся ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ΡŒ Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½Ρ‹Ρ… усилий. Π­Ρ‚ΠΎ β€” ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹, Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΠ»Π°Ρ‚Ρ‘ΠΆΠ½Ρ‹ΠΌΠΈ сСрвисами, ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈ всё ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅, ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡŽΡ‰Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ с сСрвСрными API.

▍5. Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… MariaDB

Π― ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ сСрвСром Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… MariaDB. Π­Ρ‚ΠΎ β€” Ρ„ΠΎΡ€ΠΊ MySQL, ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π½ΡƒΡ‚Ρ‹ΠΉ Ρ€Π΅Π±Ρ€Π΅Π½Π΄ΠΈΠ½Π³Ρƒ ΠΈ освоСнный опСнсорс-сообщСством. Когда ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ нСструктурированныС JSON-Π΄Π°Π½Π½Ρ‹Π΅, я ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ PostgreSQL. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ это позволяСт ΠΌΠ½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ запросы нСпосрСдствСнно ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ JSON-свойствам. Π­Ρ‚ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° MongoDB, Π½ΠΎ основано Π½Π° ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠΌ SQL-синтаксисС.

▍6. HTTP/2

Для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ связи ΠΌΠ΅ΠΆΠ΄Ρƒ частями ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ я полагаюсь Π½Π° возмоТности HTTP/2 с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ постоянных соСдинСний ΠΈ с ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ². Π­Ρ‚ΠΈ Π΄Π²Π° дополнСния ΠΊ достойному уваТСния ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ HTTP/1.1. ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ ΠΌΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, исчСзла ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Π½Π°Ρ‡Π°Π»Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠΏΠ°Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² спрайт-листах Π΄Π°ΠΆΠ΅ Π² Ρ‚ΠΎΠΌ случаС, Ссли Ρƒ мСня ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ дСсятки ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ JavaScript- ΠΈ CSS-Ρ„Π°ΠΉΠ»Ρ‹, объСдиняя ΠΈΡ… Π² Π±Π°Π½Π΄Π»Ρ‹. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ соСдинСниС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ сСрвСра установлСно, всС эти малСнькиС Ρ„Π°ΠΉΠ»Ρ‹ Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π±ΠΎΠ΅Π² ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠΎ этому соСдинСнию.

▍7. HTML-ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Blue Phrase

Blue Phrase β€” это систСма ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π² ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ HTML-структуры. Для мСня Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈΡΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π° Π½Π΅Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠΉ ΠΌΠ΅ΡˆΠ°Π½ΠΈΠ½Ρ‹ ΠΈΠ· HTML-ΠΊΠΎΠ΄Π° ΠΈ нСсоотвСтствий ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ Ρ‚Π΅Π³Π°ΠΌΠΈ. Π’ ΡˆΠ°Π±Π»ΠΎΠ½Π°Ρ… я ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ лишь Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ количСство ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… (Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, описаниС, ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова, SEO-Π΄Π°Π½Π½Ρ‹Π΅, экран Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Π΄Π°Ρ‚Π° ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅) ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽ ΠΈΡ… Π² шаблонС Π² Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΌ стилС.

▍8. НаписаниС ΠΊΠΎΠ΄Π° страниц с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Read Write Doc

Когда я создаю Π½ΠΎΠ²Ρ‹Π΅ страницы, я сосрСдоточСн Π½Π° Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ, Π° Π½Π΅ Π½Π° ΠΈΡ… ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠΈ. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой Π·Π°Π΄Π°Ρ‡ΠΈ я ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ Read Write Doc. Π­Ρ‚ΠΎΡ‚ инструмСнт ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΌΠ½Π΅ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Π΄Π΅Π»ΠΎΠΌ, Π½ΠΈ Π½Π° Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΎΡ‚Π²Π»Π΅ΠΊΠ°ΡΡΡŒ. Π― ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ ΠΈΠΌ Π΄Π°ΠΆΠ΅ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Ρ‚ΠΎ, Π½Π°Π΄ Ρ‡Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ, планируСтся ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Medium (Π° Ρ‚Π°ΠΌ Π΅ΡΡ‚ΡŒ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠ½Π»Π°ΠΉΠ½ΠΎΠ²Ρ‹ΠΉ WYSIWYG-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€). Π― ΠΎΡ‚Π½ΠΎΡˆΡƒ сСбя ΠΊ Π²Π΅Ρ‚Π΅Ρ€Π°Π½Π°ΠΌ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, поэтому ΠΏΡ€ΠΈΠ²Ρ‹ΠΊ ΠΊ ΠΌΠΎΠ½ΠΎΡˆΠΈΡ€ΠΈΠ½Π½Ρ‹ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚Π°ΠΌ, ΠΈ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΈ Ρ€ΡƒΠΊΠΈ Π±Ρ‹Π»ΠΈ Π±Ρ‹ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅, Π° Π½Π΅ ΠΌΠ΅Ρ‚Π°Π»ΠΈΡΡŒ Π±Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ ΠΈ ΠΌΡ‹ΡˆΠΊΠΎΠΉ. Π’ любом случаС, Ссли ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‚ΠΎ, Π½Π°Π΄ Ρ‡Π΅ΠΌ я Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ, с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊ Π½Π΅ΠΌΡƒ CSS, я ΠΌΠΎΠ³Ρƒ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простой ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ клавиш, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌΠΈ просмотра ΠΈ рСдактирования.

▍9. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ Π²Π΅Π±-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹

▍10. JavaScript для клиСнтских скриптов

Для написания клиСнтских скриптов я ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ JavaScript-ΠΊΠΎΠ΄ΠΎΠΌ. Π― ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽ Π½ΠΎΠ²Ρ‹Π΅ возмоТности стандарта ECMAScript Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΈΡ… ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° появляСтся Π² свСТих Ρ€Π΅Π»ΠΈΠ·Π°Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ². Π’ΠΎ Π΅ΡΡ‚ΡŒ, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽ ΠΈΡ… Π² свой арсСнал Π² Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° Π²ΠΈΠΆΡƒ, Ρ‡Ρ‚ΠΎ Π½Π° caniuse.com Β«Π·Π΅Π»Π΅Π½Π΅ΡŽΡ‚Β» всС основныС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹. Π― избСгаю ΠΏΠΎΠ»ΠΈΡ„ΠΈΠ»Π»ΠΎΠ².

▍11. Бтилизация с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS

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

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ прСимущСство Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ избавляСт мСня ΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, извСстной ΠΊΠ°ΠΊ FOUT β€” (flash of unstyled text, Π²ΡΠΏΡ‹ΡˆΠΊΠ° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΡˆΡ€ΠΈΡ„Ρ‚Π°).

▍12. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° графичСских рСсурсов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GIMP ΠΈ InkScape

И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ графичСских рСсурсов я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΏΠ°Ρ€Ρƒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ². РастровыС PNG-изобраТСния я Π³ΠΎΡ‚ΠΎΠ²Π»ΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GIMP, Π° Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Π΅ SVG-ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ β€” с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ InkScape.

Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ потСряли Π±Ρ‹Π»ΡƒΡŽ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

НСкоторыС срСдства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΌΠ½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Π½Ρ€Π°Π²ΠΈΠ»ΠΈΡΡŒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ я увлСкался лишь ΠΌΠΈΠΌΠΎΠ»Ρ‘Ρ‚Π½ΠΎ, большС Π½Π΅ входят Π² ΠΌΠΎΠΉ стСк Π²Π΅Π±-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ.

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

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

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