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