Если вы начнете с веб-страницы, не поддерживающей javascript, и получите функциональность, которую вы готовы принять, то вы можете получить изящную деградацию, поскольку у вас более низкий приемлемый уровень, поэтому, если вы не можете получить некоторые функции для работы, вы можете просто не использовать JavaScript для этой части.
Но если вам абсолютно необходим javascript, вам нужно выбрать наименее поддерживаемую версию и заставить ваше приложение работать таким образом.
Возможно, вам понадобится заменить некоторые функции, которых нет в версии javascript для браузера, поэтому, если вы используете функцию string.trim (), но она не включена, вы нужно написать его и использовать функциональность String.prototype.
Если вы используете ненавязчивый javascript, вы можете протестировать, прежде чем вносить какие-либо изменения в элементы dom, чтобы увидеть, что нужно сделать, чтобы эта функциональность заработала.
Если вы найдете фреймворк, который не соответствует вашим потребностям, вам нужно будет заменить этот фреймворк на свой собственный, вместо того, чтобы иметь комбинацию, в которой в некоторых браузерах у вас есть один фреймворк, а в других - у вас свой. *