Я сам этого не делал, но вижу, что это имеет смысл, если ваш бюджет это позволяет (а вы не можете контролировать выбор браузера своего пользователя)
В конце концов, пользователи IE могут использовать медленный браузер, но они все равно остаются вашими пользователями. Поэтому, если вы хотите предоставить всем своим пользователям наилучший пользовательский опыт, возможно, стоит потратить некоторое время на то, чтобы предоставить пользователям IE другую версию приложения, чтобы обеспечить им более высокий уровень производительности.
Приложение, которое быстро для 99% ваших пользователей, несомненно, лучше, чем приложение, которое быстро только для 30% ваших пользователей. Единственный вопрос - что важнее - пользовательский опыт или время разработки (и примите во внимание, что через несколько лет средний пользователь будет запускать более быстрые браузеры на более быстрых компьютерах)
Любая такая работа должна основываться на тестах, так как мой опыт показывает, что вы часто будете удивлены тем, какая часть кода медленная, а какая часть кода быстрая.
Кроме того, Lombardi Blueprint имеет очень интересный подход, хотя, вероятно, нецелесообразный за пределами GWT. У них есть алгоритмы компоновки, написанные на Java, написанные так, что их можно запускать как на стороне клиента (через GWT), так и на стороне сервера (через стандартную jvm). Следовательно, основываясь на тестируемой производительности вашего браузера, они могут динамически переключаться между макетом на стороне клиента (для быстрых браузеров) и макетом на стороне сервера (для медленных браузеров).