От няколко години открих, че проектите на ReactJS са много тромави и сложни. — Не казвам, че имам вълшебното хапче или отговора на проблема — . Номерът обаче винаги е в рефакторинг и внасяне на корекции. Пиша тези фрази с удебелен шрифт, защото и двете са субективни и мнителни. Така че ето моето мнение…

Организирането по тип е бъркотия в дългосрочен план.

Това е така, защото повечето приложения растат бързо и разработчиците продължават да добавят файлове и файлове, докато не създадат бъркотия от спагети. Открих, че организирането по характеристики осигурява по-добра структура, която е лесна за мащабиране в дългосрочен план. Под мащабиране имам предвид нарастване, разширяване, персонализиране или добавяне на допълнителни функционални части.

Какво е функция?

Функция може да бъде практически всичко, което групира функционална логика. Например в индустрията на електронната търговия функция може да бъде количката или дори по-незначителна, като общата сума за плащане. Така че една функция може да се развива, трансформира и мутира. Това е основната причина често да се налага преработване и корекции.

Рефакторинг (правене на корекции)

Има няколко типа рефакторинг, включително, но не само, преименуване, прегрупиране, разделяне, повторно използване или пълен процес на препроектиране на функцията. Ключът към рефакторинга е винаги да намирате малко време за извършване на малки корекции, които помагат за постигането на дългосрочната визия на архитектурата. Мислете за това като за оправяне на леглото сутрин, за измиване на чиниите или за приготвяне на онази марината за пиле, която обичате, така че пилето да има отличен вкус по-късно; Надявам се, че ме разбирате.

Внимавайте с прекомерното проектиране

Разочароващо е колко сме склонни да прекаляваме с архитектурата за неизвестното. Поставих следното основно правило; ако не знам за допълнителен случай на употреба, поне трети, тогава го държа просто. Когато трябва да внедря нещо ново, винаги търся инструменти, които използват подобна реализация; това е мястото, където рефакторингът и повторното използване са полезни. Толкова дълго време това беше „начинът“ да се държат нещата под контрол и достатъчно гъвкави за мащабиране.

И така, какъв е смисълът?

Поддържайте почистването и дизайна прости, повтарящи се и рутинни. Както винаги, има изключения, при които определени области трябва да се обмислят в краткосрочен, средносрочен и дългосрочен план, но често проектирането на по-широка функция не е ежедневно.