Тимур Шемсединов прежде чем делать такие утверждения, предоставьте пруфы. Бенчмарки реальных приложений и т.д. которые подтверждают ваши слова. А еще корреляцию со скоростью и стоимостью разработки.
Например в моем случае дешевле оплатить 10 серверов чем лишние 10 часов работы девелопера.
copal: коммерческого - нет, вот только в рамках коммерческого проекта частенько приходится пользоваться опенсурс решениями. И иногда приходится делать свои. То есть так или иначе при активной разработке приходится контрибьютить.
Все же в любом коммерческом приложении определенный процент составляет инфраструктура.
Владимир: какого поиска в фабрике? Фабрика - это способ создания сервиса. Вы не с фабрикой по итогу работаете а с сервисом который создает фабрика.
"колбэки" удобны для повышения реюзабельности компонентов. Тогда можно скинуть ответственность за вызовы сервисов на компонент уровнем выше, который занимается оркестрацией. Так мы можем снизить связанность.
dimafanasev: поделитесь с общественносью, о каких проблемах с отладкой вы сталкнулись? С какими проблемами? И что значит "библиотеки не поддерживают"? CORS решает все проблемы.
Андрей: начните с понятиев "состояние", "побочные эффекты", "инкапсуляция". Вам должно быть понятно почему глобальное состояние это не очень удобно и почему статика - это глобальное состояние.
Андрей: плохо думаете. Я рекомендую вам отложить ваш роутер на недельку и погрузиться в дивный мир ООП. Как никак ООП перед собой одной из основных задач ставит избавление от if-ов (как и функциональное программирование).
coder-top: к вопросу о максимальной нагрузке. Это скверная штука, выбирать технологию просто что бы быстрее работало. В этом случае лучше взять golang сразу. Вам до нагрузок. при которых возникают проблемы и покупка очередного сервера выходит дороже времени разработки еще ух как далеко, и хорошо если проект до этого доживет.
coder-top: не асинхронный а пользоваться прелестями неблокирующих операций. И пых такое умеет с версии 5.3, корутины с 5.5 и с 7-ой дополнительные плюшки для корутин которые завершают скоуп функциональности. Есть так же проекты вроде amphp.
Но все же проблема PHP в том, что единственный его профит перед всеми остальными языками используемыми для web это как раз таки его умирающая модель выполнения. Меньше сайд эффектов может сделать разработчик.
Например в моем случае дешевле оплатить 10 серверов чем лишние 10 часов работы девелопера.