Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π»ΠΈΠ½Ρ‚Π΅Ρ€

РСзюмС

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ

Π’ практичСских упраТнСниях Π½Π° Π₯СкслСтС ΠΊΠΎΠ΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ тСсты, Π½ΠΎ ΠΈ Π»ΠΈΠ½Ρ‚Π΅Ρ€. Π›ΠΈΠ½Ρ‚Π΅Ρ€ β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая провСряСт ΠΊΠΎΠ΄ Π½Π° соотвСтствиС стандартам Π² соотвСтствии с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΏΡ€Π°Π²ΠΈΠ». ΠŸΡ€Π°Π²ΠΈΠ»Π° ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ отступы, названия создаваСмых сущностСй, скобки, матСматичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π΄Π»ΠΈΠ½Ρƒ строк ΠΈ мноТСство Π΄Ρ€ΡƒΠ³ΠΈΡ… аспСктов. КаТдоС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ каТСтся Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹ΠΌ, Π½ΠΎ соблюдСниС ΠΈΡ… всСх β€” основа Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°.

Главная Π·Π°Π΄Π°Ρ‡Π° Π»ΠΈΠ½Ρ‚Π΅Ρ€Π° β€” ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΌ, ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ для восприятия ΠΈ самим программистом, ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ людьми, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. Π’ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π°Π·Π½Ρ‹Π΅ Π»ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ ΠΈ Ρ€Π°Π·Π½Ρ‹Π΅ Π½Π°Π±ΠΎΡ€Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ» для Π½ΠΈΡ…, Π½ΠΎ Π³Π»Π°Π²Π½ΠΎΠ΅ β€” ΡƒΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π»ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠΌ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, Π° ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ нСслоТно.

Π›ΠΈΠ½Ρ‚Π΅Ρ€ Π² упраТнСниях

Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π€ΠΎΡ‚ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ

ЗамСчания Π»ΠΈΠ½Ρ‚Π΅Ρ€Π° Π² упраТнСниях выводятся Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части экрана Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Linter. На ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для языка JavaScript ΠΈ Π»ΠΈΠ½Ρ‚Π΅Ρ€Π° ESLint, Π½ΠΎ похоТая информация Π΅ΡΡ‚ΡŒ ΠΈ Π² Π²Ρ‹Π²ΠΎΠ΄Π΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π»ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ².

Π’ Π²Ρ‹Π²ΠΎΠ΄Π΅ Π»ΠΈΠ½Ρ‚Π΅Ρ€Π° Π²Ρ‹ всСгда Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ имя Ρ„Π°ΠΉΠ»Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Ρ‹ ошибки. Под Π½ΠΈΠΌ Π±ΡƒΠ΄Π΅Ρ‚ список ошибок с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π½ΠΎΠΌΠ΅Ρ€Π° строчки Π² Ρ„Π°ΠΉΠ»Π΅ ΠΈ Π½ΠΎΠΌΠ΅Ρ€Π° символа Π² Π½Π΅ΠΉ, ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΌ описаниСм ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹Π»ΠΎ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΎ.

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с нСпонятной ошибкой, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π΅Ρ‘ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π² поисковикС β€” ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ссылок Π² Π²Ρ‹Π΄Π°Ρ‡Π΅ Π±ΡƒΠ΄Π΅Ρ‚ сайт Π»ΠΈΠ½Ρ‚Π΅Ρ€Π°. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Π°ΠΌ Π΅ΡΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС ошибки, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ ΠΈ ΠΏΠ»ΠΎΡ…ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΅Ρ‘ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚. Π˜ΡΠΏΡ€Π°Π²ΡŒΡ‚Π΅ ΠΊΠΎΠ΄ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΠΈΠ½Ρ‚Π΅Ρ€ Π±Ρ‹Π» Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ πŸ™‚

Если Π±ΡƒΠ΄Π΅Ρ‚ нСпонятно, ΠΊΠ°ΠΊ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° Ρ€Π΅Π²ΡŒΡŽ ΠΈ Π·Π°Π΄Π°Π²Π°ΠΉΡ‚Π΅ вопрос Π² обсуТдСниях ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΡƒΡ€ΠΎΠΊΠ°. ΠšΡ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ· нашСй ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Π°ΠΌ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚.

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

Π›ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹: Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΠ·Π»ΠΈΡˆΠ΅ΡΡ‚Π²ΠΎ?

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΡΡ‚Π°Ρ‚ΡŒΠΈ Β«If you like it, you should have put some lint on it…».

Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π€ΠΎΡ‚ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ

ΠžΠ΄Π½Π°ΠΆΠ΄Ρ‹ ΠΌΠ½Π΅ довСлось ΡƒΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΎ скорости Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Он ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Π», Π·Π°Ρ‡Π΅ΠΌ Ρ‚ΠΎΡ‚ примСняСт Π»ΠΈΠ½Ρ‚Π΅Ρ€ ΠΊ своСму ΠΊΠΎΠ΄Ρƒ, вСдь это замСдляСт прогрСсс Π² Ρ€Π°Π±ΠΎΡ‚Π΅.

Вторая история ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡ΠΈΠ»Π°ΡΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π’Π°ΠΌ Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ заявил, Ρ‡Ρ‚ΠΎ Π»ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ Π΄Π΅Π»Π°ΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π»Π΅Π½ΠΈΠ²Ρ‹ΠΌΠΈ.

Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚Π΅ нСсколько часов Π² дСнь Π½Π° ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ€Π΅Π²ΡŒΡŽ ΠΊΠΎΠ΄Π° ΠΈ ΠΏΡ€ΠΈ этом:

β€” Π·Π½Π°Ρ‡ΠΈΡ‚, Π²Π°ΠΌ ΠΎΡ‡Π΅Π½ΡŒ нравится ΠΎΡ‚Π»Ρ‹Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

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

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

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π»ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ Π΄Π΅Π»Π°ΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π»Π΅Π½ΠΈΠ²Ρ‹ΠΌΠΈ, ΠΎΠ½, ΠΏΠΎ сути, Π½Π΅ ΠΎΡˆΠΈΠ±Π°Π΅Ρ‚ΡΡ, Π½ΠΎ ΠΎΠ½ ΠΈ Π½Π΅ ΠΏΡ€Π°Π².

ΠŸΠΎΡ€ΡƒΡ‡ΠΈΡ‚Π΅ это Π»ΠΈΠ½Ρ‚Π΅Ρ€Ρƒ

Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ Π³Π»Π°Π²Π½ΠΎΠ΅: Π΅ΡΡ‚ΡŒ Π²Π΅Ρ‰ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ. Но ΠΏΡ€Π°Π²ΠΈΠ»Π°, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ стиля написания ΠΊΠΎΠ΄Π°, ΠΊ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ для запоминания Π²Π΅Ρ‰Π°ΠΌ Π½Π΅ относятся. ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹. Π― Π»ΡƒΡ‡ΡˆΠ΅ Π±ΡƒΠ΄Ρƒ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ дСнь роТдСния ΠΌΠΎΠ΅ΠΉ ΠΆΠ΅Π½Ρ‹, Ρ‡Π΅ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ мСстонахоТдСниС Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобок, ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (ΠΈΠ»ΠΈ ΠΊΠ΅ΠΌ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ, ΠΊΡ‚ΠΎ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ стилСвоС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅. Когда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ пСрСстанут Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ с Π»ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠΌ, ΠΎΠ½ΠΈ станут Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ.

ΠŸΡ€Π΅ΠΊΡ€Π°ΡΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€” оставлСниС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… пустых строк ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π²Ρ‹Π·ΠΎΠ²Π°ΠΌΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π›ΠΈΡ‡Π½ΠΎ ΠΌΠ½Π΅ Π±Ρ‹Π»ΠΎ ΠΏΠ»Π΅Π²Π°Ρ‚ΡŒ Π½Π° мноТСствСнныС пустыС строки, Π½ΠΎ Ρƒ мСня Π±Ρ‹Π» ΠΊΠΎΠ»Π»Π΅Π³Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ постоянно ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π» Π½Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ лишнюю ΠΏΡƒΡΡ‚ΡƒΡŽ строку Π² ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Π΅. Он всСгда ставил ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΡƒ needs work («НуТно Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒΒ») Π½Π° ΠΌΠΎΠΈΡ… ΠΏΡƒΠ»-рСквСстах, ΠΈ часто ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ пустых строк. Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π±Ρ‹Π»ΠΎ Π½Π΅ слоТно, ΠΎΠ΄Π½Π°ΠΊΠΎ послС этого ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΆΠ΄Π°Ρ‚ΡŒ, ΠΏΠΎΠΊΠ° Π΄Π²Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° провСрят ΠΌΠΎΠΉ ΠΊΠΎΠ΄, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ я смогу Π²Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Π±Π°Π·Ρƒ. На ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ΅Π» Tslint с установлСнным ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΠΌ no-consecutive-empty-lines (Π·Π°ΠΏΡ€Π΅Ρ‚ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ΄ΡƒΡ‰ΠΈΠ΅ пустыС строки) β€” ΠΈ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ ΠΌΡ‹ стали Π²Ρ‹ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» быстрСС. Π’ процСссС Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ пострадал.

ИдСм дальшС. Установки Π»ΠΈΠ½Ρ‚Π΅Ρ€Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ, Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌ Π²Π°ΡˆΡƒ Ρ€Π°Π±ΠΎΡ‚Ρƒ. НапримСр, Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΡΡƒΠΌΠ°ΡΡˆΠ΅ΡΡ‚Π²ΠΈΠ΅ΠΌ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ typescript ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ написанный Π²Π°ΠΌΠΈ ΠΊΠΎΠ΄ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ (ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ исправлСн автоматичСски). Π›ΠΈΠ½Ρ‚ΠΈΠ½Π³ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒΡŽ горячСй Π·Π°ΠΌΠ΅Π½Ρ‹ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, Π½ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ стадии, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ:

Π― всСгда ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π»ΠΈΠ½Ρ‚-ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° CI/CD, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ измСнСния, Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ принятым ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ стиля, Π½Π΅ ΠΏΡ€ΠΎΠΉΠ΄ΡƒΡ‚ дальшС. Запуск Π»ΠΈΠ½Ρ‚Π΅Ρ€Π° Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ ΠΊΠΎΠ΄Π° это Ρ‚ΠΎΠΆΠ΅ дСйствиС, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ придСтся ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, поэтому я ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ…ΡƒΠΊΠΈ pre-commit. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ. Π― Ρ‡Π°Ρ‰Π΅ всСго Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ с JavaScript/TypeScript ΠΈ Π² послСднСС врСмя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ для своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² NX Workspace, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ поставляСтся с ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΉ настройкой.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ я Π½Π°Ρ‡ΠΈΠ½Π°ΡŽ с установки Husky ΠΈ Lint-Staged, Π·Π°Ρ‚Π΅ΠΌ Π²Π½ΠΎΡˆΡƒ измСнСния Π² свой Ρ„Π°ΠΉΠ» package.json:

РаньшС Ρƒ мСня ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ lint-staged запускали инструмСнт форматирования ΠΊΠΎΠ΄Π° ΠΈ Π»ΠΈΠ½Ρ‚Π΅Ρ€ NX для всСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠΌ, Π½ΠΎ это ΠΎΡ‚Π½ΠΈΠΌΠ°Π»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, ΠΌΠΎΠΉ Π΄Ρ€ΡƒΠ³ ΠΏΠΎΠΌΠΎΠ³ ΠΌΠ½Π΅ с Ρ„Π°ΠΉΠ»ΠΎΠΌ lint-staged.config.js:

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹. Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, NX Π² своСм скриптС format ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ prettier.

Π’ΠΎΡ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ prettier, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ:

ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ end of line ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ ΠΊΠΎΠ΄Π°, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ β€” Π² случаях, ΠΊΠΎΠ³Π΄Π° ΠΊΡ‚ΠΎ-Ρ‚ΠΎ присоСдиняСтся ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° машинС с Windows, Π³Π΄Π΅ Ρƒ Π½Π΅Π³ΠΎ установлСно autoclrf = true. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ затрудняСт поиск настоящих ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

Π‘Π°ΠΌΠΎΠ΅ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π² эстСтичСском Π»ΠΈΠ½Ρ‚ΠΈΠ½Π³Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ экономит ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° читаСмости ΠΊΠΎΠ΄Π° ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅, Π° Π½Π΅ Π½Π° спорах ΠΎ 2 (4) ΠΏΡ€ΠΎΠ±Π΅Π»Π°Ρ… ΠΈ Ρ‚Π°Π±Π°Ρ….

Π§Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ Π±ΠΎΠ»Π΅Π΅ строгиС ΠΏΡ€Π°Π²ΠΈΠ»Π° форматирования?

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π»ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ автоматичСски ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ отклонСния ΠΎΡ‚ согласованного стиля написания ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ всС Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΈ ΠΊΠ°ΠΊ Ρ…ΠΎΡ‡Π΅Ρ‚, Π½Π΅ ΠΎΡ‚Π²Π»Π΅ΠΊΠ°ΡΡΡŒ Π½Π° Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€Π°Π²ΠΈΠ». Π—Π°Ρ‚Π΅ΠΌ pre-commit hook ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ ΠΊΠΎΠ΄ ΠΈ всС Π±ΡƒΠ΄ΡƒΡ‚ счастливы. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ, Π° Π½Π΅ ΠΊΠ°ΠΊ это ΠΏΠΈΡΠ°Ρ‚ΡŒ.

Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π€ΠΎΡ‚ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π΅ΡΡ‚ΡŒ ΠΈ Π±ΠΎΠ»Π΅Π΅ строгиС ΠΏΡ€Π°Π²ΠΈΠ»Π° для Π»ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ². МнС нравится SonarQube, Π½ΠΎ это Π½Π΅ всСгда доступно ΠΏΠΎ финансовым ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ.

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Ρƒ нас Π΅ΡΡ‚ΡŒ Π½Π°Π±ΠΎΡ€Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ» для Π»ΠΈΠ½Ρ‚Π΅Ρ€Π° sonar-js ΠΈ sonar-ts, установлСнныС Π² качСствС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΈ это ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚.

Одним ΠΈΠ· ΠΌΠΎΠΈΡ… Π»ΡŽΠ±ΠΈΠΌΡ‹Ρ… ΠΏΡ€Π°Π²ΠΈΠ» Π»ΠΈΠ½Ρ‚ΠΈΠ½Π³Π° являСтся cognitive-complexity (когнитивная ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ). Оно сущСствСнно ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ ΠΌΠ½Π΅ Тизнь, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ благодаря Π΅ΠΌΡƒ Π² ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Π΅ пСрСстали ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ слишком слоТныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹. Π₯ΠΎΡ€ΠΎΡˆΠΎ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄ Π»Π΅Π³Ρ‡Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ, Π° ΠΊΠΎΠ³Π΄Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹ Π½Π° малСнькиС понятныС кусочки, это приносит ΠΏΠΎΠ»ΡŒΠ·Ρƒ всСм Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅. ΠšΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Π°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ это ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ VSCode, ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ здСсь.

МоТно Π»ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ IDE Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°?

ΠŸΡ€ΠΈ использовании VSCode ΠΌΠ½Π΅ нравится ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ peacock: это Π΄Π°Π΅Ρ‚ ΠΌΠ½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΎΠΊΠ½Π° Ρ†Π²Π΅Ρ‚ΠΎΠΌ.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π²Ρ‹ Π² своСй ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сами Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ Π½Π°Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ» ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ. Но я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° для скобок, member-ordering ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ всСго, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ автоматичСски. НапримСр, Ссли Π²Ρ‹ установитС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ arrowparens, это ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ поиск стрСлочных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ смутно ΠΏΡ€ΠΈΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ использовали ΡΡ‚Ρ€Π΅Π»ΠΎΡ‡Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ с ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‡Π΅Π½ΡŒ быстро Π½Π°ΠΉΡ‚ΠΈ Π΅Π΅ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ этой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ (specificVariable) => <).

Π― Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π» Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ этот пост историСй ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π»ΠΈΠ½Ρ‚ΠΈΠ½Π³ ΠΏΠΎΠΌΠΎΠ³ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΡƒΠΆΠ°ΡΠ½ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅. Π― Ρ€Π°Π±ΠΎΡ‚Π°Π» с ΠΌΠΎΠΈΠΌ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² Ρ‚ΠΎ врСмя Π±Ρ‹Π» Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠΌ ΠΏΠΎΠ΄ ΠΌΠΎΠΈΠΌ руководством. Он Π±Ρ‹Π» прСвосходСн! Π£ Π½Π΅Π³ΠΎ Π±Ρ‹Π»Π° ΠΆΠ°ΠΆΠ΄Π° Π·Π½Π°Π½ΠΈΠΉ ΠΈ ΠΎΠ½ сразу принял Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ написаниС ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Ρ… тСстов ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ тСсты ΠΎΠ½ Π΄Π΅Π»Π°Π», Π½ΠΎ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹ ΠΎΠ½ столкнулся с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎΠΌ сломанном тСстовом ΠΌΠΎΠ΄ΡƒΠ»Π΅. РСшая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, ΠΎΠ½ «сфокусировал» этот тСст (fit Π² Jasmine) ΠΈ Π·Π°Π±Ρ‹Π» Β«Ρ€Π°ΡΡ„ΠΎΠΊΡƒΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ» Π΅Π³ΠΎ. ИзмСнСния Π±Ρ‹Π»ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹, ΠΈ Π½Π° Π½ΠΈΡ… Π±Ρ‹Π»Π° пСрСнСсСна другая Π²Π΅Ρ‚ΠΊΠ°.

Π­Ρ‚Π° другая Π²Π΅Ρ‚ΠΊΠ° ΠΏΡ€ΠΎΠ²Π°Π»ΠΈΠ»Π° мноТСство ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Ρ… тСстов, Π½ΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² CI-ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ запускался Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ «сфокусированный» тСст, ΠΌΡ‹ Π½Π΅ сразу Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ CI/CD ускорился. ΠœΡ‹ просмотрСли ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΏΠΎ тСстам ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ «сфокусированный тСст». Π’ΠΎΠ³Π΄Π° это нас спасло, Π½ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ малСнький fit ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° Π² качСствС измСнСния ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½ вСсь Ρ„Π°ΠΉΠ».

ПослС этого случая ΠΌΡ‹ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π² Π½Π°ΡˆΡƒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ Π»ΠΈΠ½Ρ‚ΠΈΠ½Π³Π° Π½Π°Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ» tslint-jasmine-rules. ΠŸΡ€Π°Π²ΠΈΠ»Π° no-focused-tests ΠΈ no-disabled-tests ΠΎΡ‡Π΅Π½ΡŒ Π½Π°ΠΌ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚. Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ для jest ΠΈ mocha, Π΄Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ.

КакиС Ρƒ вас Π»ΡŽΠ±ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π»ΠΈΠ½Ρ‚ΠΈΠ½Π³Π°? Π‘Ρ‹Π²Π°Π»ΠΈ случаи, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ вас спасли? Или ситуации, ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ спасти? Π”Π΅Π»ΠΈΡ‚Π΅ΡΡŒ Π² коммСнтариях!

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

Π›ΠΈΠ½Ρ‚Π΅Ρ€ β€” это чистый ΠΊΠΎΠ΄ для Π»Π΅Π½ΠΈΠ²Ρ‹Ρ…

Π—Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΈ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ€Π°ΡΡ‡Ρ‘ΡΡ‹Π²Π°Π»ΡŒΡ‰ΠΈΠΊ ΠΊΠΎΠ΄Π°.

Битуация: Π²Ρ‹ с ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π½Π°Π΄ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ частями ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. ΠŸΡ€ΠΈ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΌ объСдинСнии исходников Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‡Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΠΈΡˆΡƒΡ‚ ΠΊΠΎΠ΄ Π½Π΅ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π²Ρ‹: Π΅Π³ΠΎ слоТно Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρƒ Π½Π΅Π³ΠΎ слоТный синтаксис ΠΈ странно ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. КоллСги Ρ‚ΠΎ ΠΆΠ΅ самоС говорят ΠΏΡ€ΠΎ ваш ΠΊΠΎΠ΄. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ всС правят ΠΊΠΎΠ΄ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°, приводят Π΅Π³ΠΎ ΠΊ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ Π²ΠΈΠ΄Ρƒ, Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈΠ΄Ρ‘Ρ‚ Π΄ΠΎΠ»Π³ΠΎ.

👉 Π›ΠΈΠ½Ρ‚Π΅Ρ€ β€” это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ всю эту возню ΠΈ сама «причёсываСт» ΠΊΠΎΠ΄ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ. Π”Π°Ρ‘ΡˆΡŒ Π΅ΠΉ Ρ‡ΡƒΠΌΠ°Π·Ρ‹ΠΉ ΠΈ Π½Π΅ΡƒΠΊΠ»ΡŽΠΆΠΈΠΉ ΠΊΠΎΠ΄, ΠΎΠ½Π° чистит Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ простых ΠΏΡ€Π°Π²ΠΈΠ».

Π’ Ρ‡Ρ‘ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΠ³Π΄Π° программистов ΠΌΠ½ΠΎΠ³ΠΎ

Когда Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΊΠΎΠ΄ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈ для сСбя, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΡƒΠ³ΠΎΠ΄Π½ΠΎ β€” Π² ΠΎΠ΄Π½Ρƒ строчку Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ΠΈΠ»ΠΈ отдСляя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° трСмя пустыми строками. Π“Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ здСсь написано.

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΠΊΠ΅ΠΌ-Ρ‚ΠΎ Π² совмСстном ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° написания ΠΊΠΎΠ΄Π°. Бюда ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ:

Π§Ρ‚ΠΎΠ±Ρ‹ эти ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ»ΠΈΡΡŒ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ, Π·Π° Π½ΠΈΠΌΠΈ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ. МоТно Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программиста, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΊΠΎΠ΄ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π° ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ€ΡƒΡ‡ΠΈΡ‚ΡŒ это Π»ΠΈΠ½Ρ‚Π΅Ρ€Ρƒ.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π»ΠΈΠ½Ρ‚Π΅Ρ€

Π›ΠΈΠ½Ρ‚Π΅Ρ€ Π½Π° основании Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€Π°Π²ΠΈΠ» ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠΎΠ΄ Π·Π° сСкунду:

Π£ΠΌΠ½Ρ‹Π΅ Π»ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹

Π•ΡΡ‚ΡŒ Π»ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ ΠΏΠΎΠΏΡ€ΠΎΡ‰Π΅ ΠΈ ΠΏΠΎΡƒΠΌΠ½Π΅Π΅. Π£ΠΌΠ½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ красивым внСшнС, Π½ΠΎ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. НапримСр, Π»ΠΈΠ½Ρ‚Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ всС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ ΠΏΠ°ΠΌΡΡ‚ΡŒ, Π½ΠΎ Π½ΠΈ Ρ€Π°Π·Ρƒ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ. Или ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΈ стандартныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅, Ссли Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°.

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

Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π€ΠΎΡ‚ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈΠ›ΠΈΠ½Ρ‚Π΅Ρ€ Π½Π°ΡˆΡ‘Π» ΡΡ‚ΠΈΠ»ΠΈΡΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² CSS β€” Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ эти ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ мСстами, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ принято сначала ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π²Π΅Ρ€Ρ…Π½ΠΈΠ΅ отступы, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΡƒΠΆΠ΅ Π±ΠΎΠΊΠΎΠ²Ρ‹Π΅

Один Π»ΠΈΠ½Ρ‚Π΅Ρ€ β€” ΠΎΠ΄ΠΈΠ½ язык

Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… Π»ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ² для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ языка программирования. Они ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Π³Π»ΡƒΠ±ΠΈΠ½Π΅ настройки ΠΈ возмоТностям Π°Π½Π°Π»ΠΈΠ·Π° ΠΊΠΎΠ΄Π° β€” ΠΊΠ°ΠΊ Π³Π»ΡƒΠ±ΠΎΠΊΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π΅Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. НапримСр, для JavaScript Π΅ΡΡ‚ΡŒ JSLint, JSHint ΠΈ ESlint β€” это всё Π»ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ плюс-минус ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π² дСталях.

Иногда программисты ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ нСсколько Π»ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ² β€” ΠΎΠ΄ΠΈΠ½ смотрит синтаксис, Π²Ρ‚ΠΎΡ€ΠΎΠΉ слСдит Π·Π° ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ, Π° Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ мощная систСма ΠΏΡ€Π°Π²ΠΈΠ» Π°Π²Ρ‚ΠΎΠ·Π°ΠΌΠ΅Π½Ρ‹ ΠΊΠΎΠ΄Π°.

Π§Ρ‚ΠΎ дальшС

Π‘Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΡƒ Π»ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ² для Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ β€” HTML, JavaScript, CSS. НС пропуститС, Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚Π΄Π°Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ своих Π·Π°Π΄Π°Ρ‡ машинС.

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

О Π»ΠΈΠ½Ρ‚Π΅Ρ€Π°Ρ…, качСствС ΠΊΠΎΠ΄Π°, качСствС Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ качСством

Π‘ΠΎΠΉΡ‚Π΅ΡΡŒ своих ΠΆΠ΅Π»Π°Π½ΠΈΠΉ, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΡΡ.
Народная ΠΌΡƒΠ΄Ρ€ΠΎΡΡ‚ΡŒ.

Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π€ΠΎΡ‚ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ

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

ΠžΡ‡Π΅Π½ΡŒ абстрактная Ρ‡Π°ΡΡ‚ΡŒ ΠΎ качСствС

Π‘Π½Π°Ρ‡Π°Π»Π° я Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ качСствС, Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅ ΠΎΠ± ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ качСством Ρ‡Π΅Π³ΠΎ Π±Ρ‹ Ρ‚ΠΎ Π½ΠΈ Π±Ρ‹Π»ΠΎ, ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅ Π² самом ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌ смыслС, ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅ ΠΊΠ°ΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ чСловСчСской Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ созданиС Π½ΠΎΠ²ΠΎΠ³ΠΎ (написаниС ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρ‹, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ космичСского корабля), отсСчСния лишнСго (ΡΠΊΡƒΠ»ΡŒΠΏΡ‚ΡƒΡ€Π°, Ρ„Ρ€Π΅Π·Π΅Ρ€ΠΎΠ²ΠΊΠ°, ΠΎΡ‚Π±ΠΎΡ€ Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… Ρ„Ρ€ΡƒΠΊΡ‚ΠΎΠ²), ΠΈΠ»ΠΈ трансформация (ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ·ΠΊΠ°, Π·Π°ΠΌΠΎΡ€ΠΎΠ·ΠΊΠ°, ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ°, ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π±Π΅Π½Π·ΠΈΠ½Π° ΠΈ пластика ΠΈΠ· Π³Π°Π·Π°).

Π£ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΈΠ΅ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ ΠΎΠ½ качСствСнный. Π£ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² это Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ. НапримСр Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ Ρ„Ρ€ΡƒΠΊΡ‚Ρ‹ вкусно ΠΏΠ°Ρ…Π½ΡƒΡ‚, Ρ…ΠΎΡ€ΠΎΡˆΠΎ выглядят, ΠΈΠΌΠ΅ΡŽΡ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ вкус.

БСйчас я ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ Π³ΠΈΠΏΠ΅Ρ€Π±ΠΎΠ»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈ ΠΏΠΎΠ·ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρƒ нСпосрСдствСнно ΠΊ ΠΊΠΎΠ΄Ρƒ.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΌΠ°Π³Π°Π·ΠΈΠ½ Ρ„Ρ€ΡƒΠΊΡ‚ΠΎΠ² ΠΈ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, наши Ρ„Ρ€ΡƒΠΊΡ‚Ρ‹ стали Ρ…ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠ΄Π°Π²Π°Ρ‚ΡŒΡΡ, Π° Ρƒ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ прям. ΠœΡ‹ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌ исслСдованиС ΠΈ ΡƒΠ·Π½Π°Ρ‘ΠΌ Ρ‡Ρ‚ΠΎ Π·Π°ΠΏΠ°Ρ… Π²ΠΎΠ·Π»Π΅ Π½Π°ΡˆΠΈΡ… ΠΏΡ€ΠΈΠ»Π°Π²ΠΊΠΎΠ² Π½Π΅ нравится посСтитСлям. А Π·Π°ΠΏΠ°Ρ… Ρƒ Π»Π°Π²ΠΎΠΊ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π° нравится. О ΠΌΡ‹ нашли ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, индСкс удовлСтворённости посСтитСля Π·Π°ΠΏΠ°Ρ…ΠΎΠΌ! Π”Π°Π²Π°ΠΉΡ‚Π΅ Π΅Ρ‘ Ρ€Π΅ΡˆΠΈΠΌ, Π΅ΡΡ‚ΡŒ ΠΆΠ΅ Π°Ρ€ΠΎΠΌΠ°ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³, просто поставим автоматичСскиС установки Π²ΠΎΠ·Π»Π΅ ΠΏΡ€ΠΈΠ»Π°Π²ΠΊΠΎΠ² ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ прСкрасный Π·Π°ΠΏΠ°Ρ… яблонСвого сада. Π‘Π΄Π΅Π»Π°Π»ΠΈ. И индСкс удовлСтворённости покупатСля Π·Π°ΠΏΠ°Ρ…ΠΎΠΌ Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅Ρ€Π½ΠΎ Π·Π°ΠΏΠ°Ρ…ΠΎΠΌ ΠΏΠΎΠΏΡ‘Ρ€ Π²Π²Π΅Ρ€Ρ…. Волько Π²ΠΎΡ‚ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅ΠΉ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΅Ρ‰Ρ‘ мСньшС.

Если Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎ Ρ‚ΠΎ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΌΠΎΠ³Π»Π° Π±Ρ‹Ρ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π½ΠΎΠΉ:

На самом Π΄Π΅Π»Π΅ ΠΏΡ€ΠΈ появлСнии Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π½ΡƒΠΆΠ½ΠΎ комплСксно Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΈ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ случаС ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ спСцифичноС для случая Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

Π•Ρ‰Ρ‘ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠΏΠ΅Ρ€Π±ΠΎΠ»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ

Π£ вас Π΅ΡΡ‚ΡŒ Π·Π΅Π»Ρ‘Π½Ρ‹Π΅ ΠΏΠΎΠΌΠΈΠ΄ΠΎΡ€Ρ‹, Π° Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΄Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ красныС. НС Π½Π°Π΄ΠΎ ΠΊΡ€Π°ΡΠΈΡ‚ΡŒ ΠΏΠΎΠΌΠΈΠ΄ΠΎΡ€Ρ‹. Π­Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ созрСваниС ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ этилСна. И это Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ΅ созрСваниС, Π° Π½Π΅ покраска. Если Π±Ρ‹ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Π±Ρ‹Π»ΠΎ нСльзя Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π²Ρ‹ΠΊΠΈΠ½ΡƒΡ‚ΡŒ эти ΠΏΠΎΠΌΠΈΠ΄ΠΎΡ€Ρ‹ ΠΈ Π΄ΠΎΠ±Ρ‹Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅, ΡƒΠΆΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅.

Π˜Π½Π°Ρ‡Π΅ говоря, Ссли Π²Ρ‹ Π½Π΅ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Π΅Π½Ρ‹ качСством ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, Ρ‚ΠΎ Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ Π΅Π³ΠΎ производства Π΅ΡΡ‚ΡŒ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΊΠΈ ΠΈ Π½ΡƒΠΆΠ½ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ процСсс, Π° Π½Π΅ ΠΊΡ€Π°ΡΠΈΡ‚ΡŒ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅.

Ну Π²Ρ‹ поняли. Если Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠ»ΠΎΡ…ΠΎ ΠΏΠ°Ρ…Π½Π΅Ρ‚, Π΄ΡƒΡ…ΠΈ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚.

Π’ ΠΌΠ΅Ρ€Ρƒ абстрактная Ρ‡Π°ΡΡ‚ΡŒ ΠΎ качСствС ΠΊΠΎΠ΄Π°

Π‘Ρ€Π΅Π΄ΠΈ свойств Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π° ΠΌΡ‹ Π½Π°ΠΉΠ΄Ρ‘ΠΌ (Π½Π΅ сортируя ΠΏΠΎ ваТности):

Когда ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Ρ†Π΅Π»ΡŒ, ΠΎΠ½ тСряСт свою Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΊ инструмСнт.
Π’ΠΎΠ»ΡŒΠ½Π°Ρ Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ²ΠΊΠ° Π·Π°ΠΊΠΎΠ½Π° Π“ΡƒΠ΄Ρ…Π°Ρ€Ρ‚Π°.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎΠ²Π΅Π΄Ρ‘ΠΌ аналогию с ΠΏΠΎΠΌΠΈΠ΄ΠΎΡ€Π°ΠΌΠΈ. Наш нСдостаточно созрСл. АвтоматичСский Π»ΠΈΠ½Ρ‚Π΅Ρ€ скаТСт Π½Π°ΠΌ: Β«Π‘ΠΌΠΎΡ‚Ρ€ΠΈ Π½Π°Π΄ΠΎ Π²ΠΎΡ‚ Ρ‚ΡƒΡ‚ ΠΈ Ρ‚ΡƒΡ‚ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚Β». Π§Ρ‚ΠΎ сдСлаСт программист? ΠžΡ‡Π΅Π½ΡŒ часто покрасит. И Π² этом кроСтся основная идСя ΠΌΠΎΠ΅ΠΉ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠΈ Π»ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ². БСйчас я ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π° ΠΏΠΎΡ‚ΠΎΠΌ сдСлаСм Π²Ρ‹Π²ΠΎΠ΄.

ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚ΠΈΠΊΠ°

PixiJS 2 фСвраля 2018 Π³ΠΎΠ΄Π° (Π³ΠΎΠ΄ Π½Π°Π·Π°Π΄).

ΠŸΡ€ΠΈΠ»Π΅Ρ‚Π°Π΅Ρ‚ ΠΏΡƒΠ» рСквСст. Π‘ΡƒΡ‚ΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π½Π΅Π΅ для рисования ΠΊΡ€ΠΈΠ²ΠΎΠΉ использовалось константноС количСство Ρ‚ΠΎΡ‡Π΅ΠΊ, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ Π½Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ. ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ…ΠΈΡ‚Ρ€Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для ΠΎΡ†Π΅Π½ΠΊΠΈ Π΄Π»ΠΈΠ½Ρ‹ ΠΊΡ€ΠΈΠ²ΠΎΠΉ. Алгоритм Π½Π΅ rocket science, Π½ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΉ, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Π² 2013 Π³ΠΎΠ΄Ρƒ ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ со ссылкой Π½Π° ΡΡ‚Π°Ρ‚ΡŒΡŽ Π΅Π³ΠΎ Π°Π²Ρ‚ΠΎΡ€Π° (Π½Π°Π±Π»ΡŽΠ΄Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с https). Π‘Ρ‡Π°ΡΡ‚ΡŒΠ΅ Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π²ΠΎΠΎΠ±Ρ‰Π΅ сохранился Π½Π° Π»ΠΈΡ‡Π½ΠΎΠΉ страничкС.

Π’Π°ΠΌ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ ΠΊΠΎΠ΄ Π½Π° Π‘ (16 строк):

А Π² ΠΏΡƒΠ» рСквСстС прислан ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ (JS):

Код ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ Π² ΠΏΠΎΠ»Π½ΠΎΠΌ соотвСтствии с настройками Π»ΠΈΠ½Ρ‚Π΅Ρ€Π°. Π£ΠΊΠ°Π·Π°Π½Ρ‹ описания всСх ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ссылка Π½Π° ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΊΡƒΡ‡Π° констов, Π² соотвСтствии с Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π»ΠΈΠ½Ρ‚Π΅Ρ€Π° Β«no-mixed-operatorsΒ»: 1 расставлСны скобочки. Π”Π°ΠΆΠ΅ для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π°ΠΏΠΈ сдСлано Π½Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΌ, Π° с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ, Ρ‚Π°ΠΊ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π² JS.
Π•ΡΡ‚ΡŒ ΠΎΠ΄Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΡƒΡŽ Ρ…Π΅Ρ€Π½ΡŽ. (ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΊΠ°Π»ΡŒΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° русском Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ fucked up, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²ΠΏΠΎΠ»Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π·Π°ΠΏΠ°Π΄Π½Ρ‹Ρ… публикациях для выраТСния стСпСни ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ Π²Ρ€ΠΎΠ΄Π΅ ΠΊΠ°ΠΊ умСстно).

ВозвращаСтся огромная Π΄Π»ΠΈΠ½Π°, ΠΈ Π½Π° Π½Π΅Ρ‘ выдСляСтся ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚ΠΎΡ‡Π΅ΠΊ, Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ Π±Ρ‹Π»ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ свСрху, ΠΏΠΎ Π½Π΅ΠΌΡƒ ΠΎΠ½ΠΎ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ. РаньшС этот Ρ€Π΅ΠΆΠΈΠΌ Π±Ρ‹Π» ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΏΠΎ Π΄Π΅Ρ„ΠΎΠ»Ρ‚Ρƒ, Π½ΠΎ ΠΏΠΎΡ‚ΠΎΠΌ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΡΡ для всСх (ΠΈΠ·-Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π±Π°Π³Π° кстати). Ѐикс ΡƒΠΆΠ΅ Π²ΠΌΠ΅Ρ€ΠΆΠΈΠ»ΠΈ кстати. Π― Π½Π΅ связывался с Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° ΠΈ Π½Π΅ ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Π» Π΅Π³ΠΎ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ Ρ€Π΅ΡˆΠΈΠ» Ρ€Π°ΡΡΡ‚Π°Π²ΠΈΡ‚ΡŒ скобки, Π½ΠΎ Ρ‡ΡƒΠ²ΡΡ‚Π²ΡƒΡŽ Ρ‡Ρ‚ΠΎ ΠΎΠ½ запустил Π»ΠΈΠ½Ρ‚Π΅Ρ€, Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π² PixiJS. Π­Ρ‚ΠΎ Π»ΠΈΠ½Ρ‚Π΅Ρ€ Π΅ΠΌΡƒ сказал, Ρ‚Π²ΠΎΠΉ ΠΊΠΎΠ΄ ΠΏΠ»ΠΎΡ…, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² Π½Ρ‘ΠΌ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ скобок, добавь скобки. ΠžΠΏΡ†ΠΈΡ Β«no-mixed-operatorsΒ» Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ ΠΏΡ€Π°Π²Π° Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ

ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΠ»ΠΎΡ…ΠΎΠΉ читаСмости. Π­Ρ‚Ρƒ ΠΎΠΏΡ†ΠΈΡŽ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ создал, ΠΏΠΎΡ‚ΠΎΠΌ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ» Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ люди ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ Π΅Ρ‘ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ.

Π’Ρ‹Π²ΠΎΠ΄

Π― Π½Π΅ Ρ…ΠΎΡ‡Ρƒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ Π»ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ Π·Π»ΠΎ, Π½ΠΎ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΡ… я ΡΡ‡ΠΈΡ‚Π°ΡŽ Π·Π»ΠΎΠΌ. ΠœΡ‹ (Π² смыслС чСловСчСство) смогли Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ°Π»ΠΎΠΉ части ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°, Π² основном это космСтика Ρ‚ΠΈΠΏΠ° расставлСнных скобок. Π›ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ Ρ…ΠΎΡ€ΠΎΡˆΠΈ ΠΊΠ°ΠΊ инструмСнты Π°Π½Π°Π»ΠΈΠ·Π° качСства ΠΊΠΎΠ΄Π°, Π½ΠΎ ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΡ‹ Π²ΠΎΠ·Π²ΠΎΠ΄ΠΈΠΌ соблюдСниС Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ Π»ΠΈΠ½Ρ‚Π΅Ρ€Π° Π² Ρ€Π°ΠΌΠΊΠΈ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ трСбования ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ это самоС соблюдСниС Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ. НичСго ΠΊΡ€ΠΎΠΌΠ΅ соблюдСния Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΌΡ‹ Π½Π΅ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π°Π΅ΠΌ. Π­Ρ‚ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ Π½Π° ΠΊΠΎΠ½Π²Π΅Π΅Ρ€ с ΠΏΠΎΠΌΠΈΠ΄ΠΎΡ€Π°ΠΌΠΈ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π½Π° покраску всС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нСдостаточно красныС. Пока ΠΌΡ‹ Π½Π΅ Π΄Π°Π²Π°Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ инструмСнт ΠΎΡ†Π΅Π½ΠΊΠΈ качСства внСшнСго Π²ΠΈΠ΄Π° ΠΊΠΎΠ΄Π° ΠΎΠ½ ΠΌΠΎΠ³ ΠΏΡ€ΠΈΡΠ»Π°Ρ‚ΡŒ ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΠΊΠΎΠ΄, ΠΈ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ это ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠ΅ замаскирован. Он Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠΈΠΌΠΈΠΊΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ всС внСшниС ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° Π½Ρ‘ΠΌ Π΅ΡΡ‚ΡŒ. И ΠΌΡ‹ потСряСм Π»ΠΈΠ½Ρ‚Π΅Ρ€ ΠΊΠ°ΠΊ инструмСнт ΠΎΡ†Π΅Π½ΠΊΠΈ, вСдь вСсь ΠΊΠΎΠ΄ соотвСтствуСт. Π£ нас Π±Ρ‹Π» инструмСнт ΠΎΡ†Π΅Π½ΠΊΠΈ, Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΅Π³ΠΎ Π½Π΅Ρ‚, Π·Π°Ρ‚ΠΎ ΠΊΠΎΠ΄ со скобочками, ΠΏΡ€Π°Π²Π΄Π° Π½Π΅ Ρ‚Π°ΠΌ ΠΈΠ½ΠΎΠ³Π΄Π°, Π½ΠΎ это Π΄Π΅Ρ‚Π°Π»ΠΈ. Π˜Ρ‚ΠΎΠ³ΠΎ Π»ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ ΡΡ‡ΠΈΡ‚Π°ΡŽ классным инструмСнтом, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли соблюдСниС Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ Π½Π΅ становится Ρ†Π΅Π»ΡŒΡŽ.

И Π΄Π°, Ρ‚ΡƒΡ‚ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚ тСстов, Ρ‡Ρ‚ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΊΠΎΠΏΠΈΠΏΠ°ΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎ это stackOverflow development, Ρ‡Ρ‚ΠΎ Π½Π΅ вставляйтС Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΊΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅. Π­Ρ‚ΠΎ всё Π΄Π°. И это ΠΈ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ ΠΏΠ»ΠΎΡ…ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Но Π»ΠΈΠ½Ρ‚Π΅Ρ€ ΠΏΠΎΠΌΠΎΠ³ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌ Π½Π° всё ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. Но Π»ΠΈΠ½Ρ‚Π΅Ρ€ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚, Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π»ΠΈ Π²Ρ‹ поняли Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ написали.

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

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

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

Π›ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

ΠšΡ€Π°ΡΠΈΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄ с самого Π½Π°Ρ‡Π°Π»Π°.

НСдавно ΠΌΡ‹ писали ΠΏΡ€ΠΎ Π»ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹: ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ ΠΊΠΎΠ΄ Π½Π° ошибки ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅ красивым. Если ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ, Ρ‚ΠΎ Π»ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚Π°ΠΊ:

Всё это β€” Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ нСаккуратности Π·Π° программистами.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ β€” ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π»ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ…ΠΎΡ‚ΡŒ сСйчас ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ чистый ΠΊΠΎΠ΄ ΡƒΠΆΠ΅ ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ прочтСния.

👉 Π›ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ ΠΈΠ· ΠΎΠ±Π·ΠΎΡ€Π° ΠΌΡ‹ провСряли Π² VS Code ΠΈ Sublime text 3. Для запуска ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈ форматирования ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² VS Code Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π² пустом мСстС ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ Β«Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽβ€¦Β» ΠΈΠ»ΠΈ Β«Format Document With…»:

Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π€ΠΎΡ‚ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ

Beautify β€” Π»ΠΈΠ½Ρ‚Π΅Ρ€ для HTML

HTML-Π»ΠΈΠ½Ρ‚Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ слСдит Π·Π° внСшним Π²ΠΈΠ΄ΠΎΠΌ ΠΊΠΎΠ΄Π° страницы ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ. Π£ΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·Π±ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎ строкам нСсколько ΠΊΠΎΠΌΠ°Π½Π΄, Ссли ΠΎΠ½ΠΈ написаны Π² ΠΎΠ΄Π½ΠΎΠΉ строкС Π΄Ρ€ΡƒΠ³ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ.

Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π€ΠΎΡ‚ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈΠ‘Ρ‹Π»ΠΎ: стили Π² ΠΎΠ΄Π½Ρƒ строку, ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π½Π° Ρ‚ΠΎΠΉ ΠΆΠ΅ строкС, Ρ‡Ρ‚ΠΎ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, нСсколько html-Ρ‚Π΅Π³ΠΎΠ² Π½Π° строкС подряд Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π€ΠΎΡ‚ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈΠ‘Ρ‚Π°Π»ΠΎ: красиво ΠΈ понятно, каТдая ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ β€” Π½Π° своСй строкС

Если Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ большой CSS-ΠΊΠΎΠ΄, Π²Π°ΠΌ Π²ΠΏΠΎΠ»Π½Π΅ Ρ…Π²Π°Ρ‚ΠΈΡ‚ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Beautify. Но Ссли Π²Ρ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π·Π°Π½ΡΡ‚ΡŒΡΡ стилями Π²ΡΠ΅Ρ€ΡŒΡ‘Π· ΠΈ установили CSS-прСпроцСссор, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π΅Ρ‰Ρ‘ быстрСС, посмотритС Π½Π° Beautify css/sass/scss/less.

Π£ΠΆΠ΅ ΠΏΠΎ названию Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ этот ΠΏΠ»Π°Π³ΠΈΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с CSS, Π½ΠΎ ΠΈ с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°ΠΌΠΈ всСх популярных прСпроцСссоров. УстанавливаСтся ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свои ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ сСбя Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ.

JavaScript

JSLint β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых старых ΠΈ самых строгих Π»ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ² для JavaScript. Он провСряСт Π²ΠΎΠΎΠ±Ρ‰Π΅ всё:

Если ваш ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ» JSLint ΠΈ Π½Π΅ Π½Π°ΡˆΡ‘Π» Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ошибки β€” поздравляСм, Π²Ρ‹ постигли JS-Π΄Π·Π΅Π½.

Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π€ΠΎΡ‚ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈΠ’ Sublime Text 3 JSLint подсвСчиваСт строки с ошибкой ΠΈ Π΄Π°Ρ‘Ρ‚ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ здСсь Π½Π΅ Ρ‚Π°ΠΊ

JSHint Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Π»ΠΈΠ½Ρ‚Π΅Ρ€, Π½ΠΎ провСряСт ΠΌΠ΅Π½Π΅Π΅ строго. Π˜Π΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ β€” ΠΎΠ½ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΈ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ соблюдСния всСх ΠΊΠ°Π½ΠΎΠ½ΠΎΠ² языка JavaScript.

Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π€ΠΎΡ‚ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈJSHint ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ всС ошибки прямо Π² ΠΎΠΊΠ½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π°

PyLint β€” Π»ΠΈΠ½Ρ‚Π΅Ρ€ для Python

Pylint.org β€” самый популярный Π»ΠΈΠ½Ρ‚Π΅Ρ€ для Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ провСряСт ΠΏΠΎΡ‡Ρ‚ΠΈ всё:

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠ΄Π΅, скорСС всСго, PyLint смоТСт Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΡ‡ΡŒ.

Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π€ΠΎΡ‚ΠΎ Π›ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ это Π² программированииЕсли Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° строчку с ошибкой, курсор ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘Ρ‚ ΠΊ Π½ΡƒΠΆΠ½ΠΎΠΌΡƒ участку ΠΊΠΎΠ΄Π°

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

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

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