Рефакторинг Кода, И Как Его Не Бояться Хабр

?????? ?????, ? ????????? ??????? ???????????? ????? ???????????? ? ? ?????????? ????????? ??? ????????? ?? ??????? ?????? ?????? ???????, ???? ???????????. ? ???? ???????, ??? ????? ???????? ? ?????? ??????? ????????? ? ???, ????????? ? ????????? ????????????? ??-?? ????? ?????????? ?????????????, ??? ?? ?????? ????? ??????? ? ??????????. ???????? ????? ??????? ????????? ? ???, ?????????? ???????? ?? ? ?????? ???? ???????. ??? ????? ?????????? ????????? ? ????????????? ???? ??????? ??????????????, ??????? ???? ? ??????? ???????? ??? ????????????. «??????????? — ????????? ?? ?????????? ????????? ??, ??????? ????? ????????? ????????? ??? ?????? ? ????????? ???????????, ?? ?????????? ???????????? ?????????».

???????? ? ??????? ????????????

??????????? ??????? ???-?????, ????? ?????? ???????????? ????? ?????????? ????????????? ???????? ? ??????????????? ?????????. ?????????? ???-????? ??????? ??????? ??????? ? ?????? ???????? ??????????????? ? ????. ?? ????? ???-????? ????? ???????? ? ????????? ????????? ????? ????, ? ????? ?????????? ?????? ? ??????? ??????????.

? ??????? ????? ?????????? ???????? ????? ????, ??????? ?? ?????? ?? ?????? ??????????, ? ?? ??????? ???????, ????? ???????? ?????? ????????? ? ??????????. ??????????? ????????? ????, ????? ??? VSCode, ????? ?????? ? ???? ????????. ???? ????? ??? ???????? ????? ??????? ????????? ??????????? ??-?? ????????????? ??????? ? ????????? ????????????? ????, ??? ????? ?????? ? ????????????? ????????? ??????? ????. ??? ?????????? ???????????? ???????????, ??? ??????????? ?????? ?????? ????? ??????????. ?????????????? ?????????? ?????????????? ?? ????? ??????????, ? ?? ??????????? ??????? ???????. ??? ?????????? ??????? ?????????? ????, ??? ????? ???????? ?? ??????.

??????????? – ??? ???????????? ????? ???????? ?????????? ???????????? ???????????, ??????? ???????? ??????? ??? ????? ??????, ???????? ? ??????????????. ???????????? ????? ??????? ???????? ???????????? ???????? ?????????? ??????? ??????? ????, ??? ??? ???????? ? ????????? ?????. ????? ????, ??? ????? ?????????? ?????? ??? ????????, ??????? ????? ?????? ????? ??????? ????????????. ????? ???????, ?????????????? ? ??????????? — ??? ????????? ??????? ?????????? ??. ?????? ??????????? ?????? ??????????? ???????, ? ??????????? ???????? ???????? ?? ???????????? ???. ????? ?????????? ???????????? ??????????? ??? ?????????? ????? ???????????????? ? ????????????????.

??? ? ????? ? ??????, ???????? ????? ???????? ?????????? ?????? ????????? ? ??????????, ??? ????? ????????? ???????????. ???? ???????? ? ??????????, ?? ?????? ??????? ???????, ????? ???? ??????????? ?????? ???????, ?????????, ???????. ??????? ??????????? ?? ? ???? ?????? ?????? ???????? ???????????????? ?????????. ???? ? ???????? ???????????? ????????? ?????????????? ?????? — ???? ??? ????????, ?????? ???????????? ? ?????? ????? ????? ??????? ???????????? ???????????? ??? ?? ??????????? ???????. ? ??-?????????????? ?????? ???? ?????? ?????????????? ?? ??? ??? ?????????? ??? ??? «?????» ?? ??? ??????.

???? ??????? ??????? ???????? ??????????? ?????????, ??? ????????? ???????? ????????????? ??????????? ? ???????. ????????? ???????, ??? ?????????????? ???????? ????? ?????? ??????, ? ?? ????? ??? ???????????????? ???????????? ????? ????? ???????????? ???????. ?????????, ??????, ?????? ?????????? ?? ??????????? ?????????, ??? ??? ??? ????? ????????? ? ????????? ??????? ? ????????? ???????????. ??????? ?? ????????? ??????? ???? ??? ????????????, ????? ?????? ????-????, ??????? ????????? ??????? ????????? ????, ? ?????? ????? ????? ??????????? ? ????????????? ????.

??????????? – ??? ??????? ????????? ???? ? ????? ????????? ??? ?????????, ?????????? ? ????????????????, ??? ????????? ??? ???????? ?????????. ?? ????????? ????????? ???????????? ????, ???????? ??????????? ?????????, ????????? ????????? ? ????????? ????. ??????????? ???????? ?????? ????????? ? ?????????? ???????????? ??????????? ? ???????? ????????? ????? ???????????? ? ??????????? ?????????. ?????????? ??????? ??? ???? ????????????? — ??? ?????? ???? ??????????, ?????? ????????????????? ? ???????? ??? ?????????? ? ??? ?????????????. ???? ????? ????????? ??????? ?? ?????????? ???????????? ??????????? ?????????? ?????????? ???????????????? ???????, ????? ????????????? ????? ??????????? ? ???????. ??? ????? ???????? ? ?????????? ????, ????????? ?????????????????? ??????????? ????? ???????, ??? ??????? ????????? ?????????? ???????.

???????? ????????????

????????? ? ???? ?????? ????? ?????? ????? ?????????? (Ward Cunningham). ?????? ?????? ? ??????? ?????????? ? ????????, ?? ???? ?????????????? ????????? ???????????? ? ??????????, ????????????? ?????????? ?????????? ????. ??????? ?????-?? ????????? ????? ?????????, ?? ???? ??????? ??????? ??????, ?? ??????????.

? ????? «Design Patterns» ??????????, ??? ????????? ?????? ??????? ??????? ??????? ??? ????????????. ?????? ??????? ???? — ???? ???? ????? ??????; ????????????? ??? ???, ????? ??????? ???? ????, — ?????? ????????. ??????????? ?????? ??????????? ? ?????? ?? ????????? ???????? ????. ? ???? ?????????????????? ????? ????????, ??? ?? ?????? ???? ???????? ????? ????????????.

??? ??????? ????????? ???????? ????????????? ????????? ? ????????? ??????????. ??? ???????? ??? ????????? ?????????? ???? ? ?????????? ??????????? ??????. ????????? ?????????? ????? ????? ?????? ? ?????????? ????????? ?????????, ???? ??? ???????????. ????? ???????, ??? ??????????? — ??? ???????, ??????? ??????? ??????????? ????????????, ???????????? ? ???????? ?????????. ?????????? ????????? ????????? ???????? ??????? ? ?????, ????????? ? ?????????? ????????????? ????. ??????????? ????? ??????????? ????????????? ?????????? ???????, ???????? ??? ?????? ? ???????? ? ????? ?? ??????????????? ???????? ??????.

????????? ?????????? ? ?????????? ????

??? ????????? ?????????????? ??????? ? ?????? ?????????? ????????? ??????. ?????? ??? ???????????? ?????? ???? ????????? ? ???????, ????? ??? ????? ???? ????? ????????? ? ????????, ???? ???-?? ?????? ?? ???. ????? ?????????? ? ??????????????? ??????? ????????, ?? ??? ??????? ???????? ? ?????????? ? ???? ? ??????????? ?????????. ???? ??? ????????? ???????? ?????????????? ??? ?? ???????????, ?????????? ???????????? ???????????? ?????, ??-?? ???????? ????????? ?????? ????????????? ? ?????????? ????????????.

??????????? ??????????? ???????????? ??????????? — ??? ???????? ????????? ??? ???????????, ??????? ????? ????????? ????????????? ?????? ???????????? ??????????. ?? ????? ?????? ???????? ????????????? ?????????, ????????? ?????????????????? ? ?????????? ???????????? ????????????. ?????? ??? ?????? ?????? ?? ??????????? ???????, ?????????? ??????????? ????????? ??????? ???????????? ???????????, ????? ??? ??? ???????????????? ? ?????????????? ???????????. ????????? ????????? ??????????? ???????????? ??????????? ????? ??????? ???????? ???? ? ?????? ???????.

???????? ? ??????? ????????????

??????? ?????????????, ??? ?????? ??????? ??????????, ? ???????? ????????????, ???????? ????? ?? ???????? ?????? ?????? ? ??????? ??????????, ????????? ? ???????? ??????????. ?? ????? ???????? ????? ????????? ???????? ??????????????, ????????? ? ?????????? ?? ????????????? ? ???? ?????????. ????? ????, ??? ???????? ??????? ????? ??????????? ? ???? ??????, ??????? ? ????? ???????????????? ??????? ??????????. ????? ?????? ????? ????? ????????? ??????? ????, ?? ????? ?????? ????? ?????? ???????? ?????????????????? ????. ? ???????, ????? ??????????? ? ????? ??????? ??????? ???????????? ??????, ??????? ????? ?????????? ???????? ??? ???????? ????? ???? ????? ????????? ???????.

??????, ??? ?????????, ????? ??????? ????? ????????? «????????», ?? ???? ????????? ?? ?????????? ?? ????? ??????? ????????????? ?? ??????? ??????. ?????, ??????????? ????? ?????? ? ??????????? ? ??????????? ??????. ?? ????????? ???????????????? ??? ?? ??????? ????????????? ??????? ? ???????? ??? ??????????. ??????????? ????????? ??????? ??? ????? ?????? ? ?????????????????, ??? ???????? ??????? ? ??????????? ????????? ??????.

????? ????????????

????????? ??? ????????????, ?? ??????? ???????? ?????? ?????? ??? ???????????? ? ???????? ???????? ????????? ????. ???????, ??? ?????????? ?????????? ???????????? ???????? ????????? ??? ?????????? ? ??????????????, ??? ? ???????? ????? ????????? ????? ? ????????. ???????? «?????????», ??????????? — ??? ??????? ????????? ?????????? ????????? ?????????, ?? ????????????? ?? ???????? ?????????. ??????????? ??????????? ???? ???????? ???????? ????????????? ???????? ? ???????? ? ????, ??????? ????? ???? ???????? ? ??????? ????????????.

  • ?? ????????? ???????????????? ??? ?? ??????? ????????????? ??????? ? ???????? ??? ??????????.
  • ????? ? ????? ???????????? ????????????? ????????? ???????????? ?????????, ????? ?????????, ??? ????????? ?? ??????? ? ??????? ??? ????????????? ???????? ????????.
  • ??? ?????????????? ? ??????????? ????? ??????? ? ????, ????? ???????????? ??????????? ??????????? ? ???????.
  • ??????-??????????? — ??? ???????, ???????????? ?? ?????????? ?????????? ??????? ??? ????????????? ????????? ????.
  • ??? ???????? ????? ????????????? ????????? ? ???????? ?? ????????? ? ??????????.

?????? ??? ????????? ?????? ??????? ????????????? ? ???????????? ????????? ??????. ?? ????????? ?????????? ?? ?????? ????????????, ????????? ??????? ????? ?????????? ? ???????, ? ????? ????????? ????????? ? ????????? ??????. ? ?????????? ??? ?????????? ???????? ? ????? ???????? ??? ?????? ?????????????. ????? ????? ???????????? https://deveducation.com/ ???????????, ??????? ??????? ???????? ??????? ???????????? ???? ? ?????????????? ??????????? ????????????? ???????, ??????? ????? ???????? ?????????????. ??????????? ??????????? ????? ???????? ?????????? ?????????????????? ? ???????? ????. ??? ??????? ????? ???????, ???? ??? ????????? ? ???????????? ??? ????????? ????? ???????.

??? ?????? ?? ???????? ?? ??? ?????????? ??????? ? ????? ??????????? ?? ?????????, ??? ????? ?? ???? ?????????, ??? ?????? ???????? ???. ? ?????????? ?? ????????? ?? ?????? ?????????? ?????????? ?????????, ?? ?????? ??????????? ?????????. ??????????? ???????? ???????????? ??? ? ??????? ????????? ? ???????? ??? ?????????. ??? ???????????? ?????????? ???????? ? ??????? ???????????? ??? ?????? ????????????????? ????????????, ??????? ????????? ? ???????? ? ???????????? ???????????? ?????? ????. ???????? ???????? ???????????? ???????? ?????????? ??????????? ? ?????????? ?????????? ????????? ? ????. ????????????? ???? ???????????? ????? ??????????? ????????? ? ???????? ??????? ????????????, ????? ??? ????? ???????? ? ???????????.

???????? ? ??????? ????????????

????? ?????????????? ????? ? ???????? ????????????? ???????, ???? ????????? ??????? ??????. ???? ????? ??????????? ? ????????? ???? ????? ???????, ????? ????????? ?????????? ???????????, ??? ???? ????? ???? ?????????? ????? ???????????. ??? ?????????? ???????? ???????????? ?????, ??? ???? — ????????? ?????????????????? ?? ???? ?????????? ????? ?? ????? ?????? ? ??????????? ?????????. ??? ?????????????? ? ??????????? ????? ??????? ? ????, ????? ???????????? ??????????? ??????????? ? ???????. ????????, ?????????? ESLint ??????? ????????? ???????? ???, ??????? ????????????? ?????? ???????? ??????????. ? ?????? Prettier ????????????? ???????? ?????????????? ????, ??????? ?????????? ???????, ???????? ? ?????? ?????????, ????? ??? ???????? ?????? ? ????? ????????? ?????????.

?????????? ????????? ???????????, ??????? ????? ?????? ? ?????????? ????????????. ??? ????? ???? ??????????????? ????? ??????????, ??????? ?????????? ?????????????? ??????? ????????????, ??? ?????????????????? ???????????, ??????? ???????? ????????????? ? ???????? ???. ??????????? ????? ?????? ???????? ????????? ?????????? ????, ??????? ????? ??????????? ?????????? ???? ?? ?????. ??????????? – ??? ???????????? ???????, ??????? ????? ???????????? ???????????? ? ?????????????? ? ??????? ??????????????. ?????????? ?????????, ????? ?????? ? ?????????? ??????? ??????? ??????? ??????? ??????????? ????? ??????????? ? ????????.

? ?? ??????? ????? ????? ?????? ??????, ???? ???????????, ? ?????????? ??? ? ?????? ???????????????? ???. ???????????? ???? ?? ?????? ?????? ? ??????, ????????? ????? ???? ?? ?????? ? ?????????? ? ????????? ?????, ?????-?? ??? ???????????? ? ???????? ? ??? ??? ?????? ???????????. ?????? ????????? ?????? ????? ????????? ????????? ????? ?????????? ???????? ??????. ??? ????? ?????????????? ???????? ??????? ???????????? ??????? ?????????. ??????????? ???????????? ????? ??????? ?????? ????????? ??????????? ???????, ??? ??????? ?? ???????? ??????? ????????? ????, ?? ?????????? ??? ?????????? ?????????.

????? ?????????? ???????????? ??????? ?????? ??????? ???? ??????. ????? ???????? ????????? ??????, ????? ??????????? ????????????? ?????? ?????????, ????????? ???????????? ? ??????? ?? ?????????????????? ???? ?????????. ????? ????????????? ???????????? ??????????? ??????????????? ????????????, ??????? ??????? ?????????? ? ????????? ????????????? ??????. ? ???????? ?????????? ????????????, ???????????? ????? ????????? ????????? ??????, ??????? ????? ????????? ????????? ?? ???????? ???? ? ??? ????????????????. ?????????? ???????? ????? ????????????? ?????? ??? ????????????. ??????????? ????????? ???????? ???????? ????, ????? ??? ????? ????????, ???????? ? ??????????????.

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پیمایش به بالا