Если я правильно понял суть вопроса, просто начиная с 640 делай все размеры в относительных величинах. Базовый шрифт в vw, все отклонения в em, размеры тоже в vh vw. Не забывай, что на большинстве телефонов css размер может быть 360 а физический в три раза больше, для всех картинок размеры указывай принудительно.
MaxKorz: Если вам нужно повесить обработчик на два элемента на странице по классу, то выбираете элементы по классу и добавляете, но если таких элементов десяток, вы завалите браузер. Все гайды по быстрому яваскрипт пишут, если нужно поставить листенеры на 10 элементов, ставьте один на окружающий их div и внутри фильруйте по классу.
Если покопаться в нутрянке функции on из jquery, то именно так она и делает.
По мне, так загрузка js особенно если бек поддерживает gzip - плевое дело, хуже если придется ждать загрузки контроллера перед тем как его использовать.