Вы не указываете, какие рамки вы опробовали ... поэтому я чувствую, что предлагаю что-то, о чем вы уже должны знать ... в любом случае ...
Как насчет jQuery ?
jQuery - это быстрая и краткая библиотека JavaScript, которая упрощает обход документов HTML, обработку событий, анимацию и взаимодействие с Ajax для быстрой веб-разработки.
В частности, jQuery соответствует двум требованиям, указанным в заголовке вопроса, поскольку его библиотека представляет собой один файл JavaScript и имеет поддержку браузера в ширину .
Что касается производительности, трудно что-либо сказать, не зная точно, какие у вас были проблемы или даже каковы ваши цели производительности, но имейте в виду, что производительность во многом зависит от кода, который мы пишем, чаще, чем от фреймворкови с таким широко используемым фреймворком, как jQuery, вы можете быть уверены, что была проделана большая работа для его производительности.В любом случае, эта ссылка с некоторыми подсказками может быть полезна, чтобы дать вам представление.