же самые технологии, но теперь сделать это нормально! - Взять какую-то библиотеку, которая позволит разрабатывать “правильно”, но не будет фреймворком и в итоге построить фреймворк на базе библиотек(и). - Выбрать какой-нибудь готовый фреймворк, который из коробки заставит сразу писать хороший код.