Последните няколко дни посветих на една от най-големите вътрешни промени по Мрежата.
Целта беше да премахна дублиращия се код, да централизирам общите функции и да направя проекта по-лесен за поддръжка. На теория звучеше лесно. На практика успях да счупя почти всяка страница в сайта.
По време на рефактора се появиха какви ли не грешки – дублирани функции, липсващи helper-и, проблеми със зареждането на страниците, счупени OAuth входове и доста „Internal Server Error“ моменти.
Добрата новина е, че всичко това вече е зад гърба ни.
След промените:
- проектът използва централен func файл;
- helper функциите вече са организирани в отделни файлове;
- премахнат е голям процент от дублирания код;
- страниците използват общи компоненти и еднаква структура;
- оправени са множество стари бъгове, които се криеха от доста време.
Тази работа не носи нови бутони или нови функции, но е една от най-важните стъпки за бъдещото развитие на платформата. Оттук нататък новите функционалности ще се добавят значително по-бързо и с по-малък риск да счупят нещо друго.
Следващата спирка е новата секция Инструменти, както и още подобрения по потребителските профили и управлението на сървъри.
Понякога най-големият прогрес е този, който почти не се вижда.




