Naararouter: советую посмотреть реализацию виртуального скролла. То есть, у вас хоть миллиард компонентов будет, но реально будет в DOM дереве всего 9 (или сколько их там у Вас)
Насчет тестов поспорю. Я по PHP настолько быстро прошел, что мне написали "оу, ну мы поняли что ты шаришь, завершаем тест". % уже не помню какой дали, но не больше 5.
У Вас нет понимания того, что не от языка тут всё зависит. Зависит архитектуры, распределения, знаний в области масштабирования и поиска узких мест.
Производительности PHP более чем достаточно, чтобы принять запрос и отдать ответ.
В любом раскладе потребуется горизонтальное масшитабирование, кластеры, CDN, varnish, load balancing.
Прикручиваете мониторинг, находите боттлнеки. Зачастую, одним из узких мест являются следующие "ошибки:
- отдача статики тем же сервером, который принимает запрос на бэкенд - нужно вынести статику отдельно
- переполнение основного потока лишними задачами: часть из них можно (а зачастую нужно) вынести в воркеры, и как можно быстрее отдать респонс клиенту
- если используется ActiveRecord - выкинуть его, переписать на DataMapper/QueryBuilder
- кэширование на уровне HTTP и базы данных тоже необходимо. Redis просто musthave в данных случаях
uvelichitel: нет никаких проблем с OS и IDE. Всё работает. Вариантов сделать окружение рабочим - много. Мне интересно как сделать самым лаконичным способом.