При глобальном рассмотрении все языки программирования и платформы разработки располагают на сегодняшний день приблизительно схожими возможностями. Среди множества возможных путей выбора, мы все же придерживаемся некоторых проверенных временем и DDoS-ами приницпов и правил.
В конечном счете, любой язык программирования является для веб-разработчиков лишь интерфейсом для взаимодействия с "окружающим миром", каковым есть операционная система и предоставляемые ею специализированные дополнительные сервисы и подсистемы.
Но есть несколько основополагающих стратегических моментов, которыми мы руководствуемся при разработке:
В качестве операционной системы мы выбираем Unix. Это исключительно исторически сложившийся субъективный выбор нашей компании. Сменив замершую в какой-то момент Slackware, в качестве операционной системы для серверов мы ставим на сервера наиболее удобный сейчас (с нашей точки зрения) дистрибутив Linux - CentOS.
В качестве SQL-сервера мы выбрали старый и проверенный временем и bench-тестами MySQL. Он обеспечивает нам стабильное и высокопроизводительное хранилище unicode-данных разрабатываемых нами проектов.
В качестве скриптового языка программирования логики, мы, как и большинство веб-разработчиков, выбрали PHP. На наших серверах мы устанавливаем PHP в режиме FastCGI, что позволяет достичь некоторых дополнительных положительных эффектов.
В качестве web-сервера, мы уже достаточно давно используем nginx и другим советуем. Очень производительный и гибкий в настройке сервер, который активно развивается и в скором времени прийдет на смену старому индейцу.
Разрабатываемые нами сайты - на CMS собственной разработки, которая называется SunSite. На сегодняшний день, это современная система управления контентом, которая может быть применима не только к сайтам, но и к различным специализированным системам. Кроме базовых функций, которые востребованы в сопровождении ресурсов, она обладает рядом собственных особенностей. Основным достоинством, по нашему мнению, является масштабируемость, а также высокая производительность и гибкость для оптимизации под большие нагрузки. Благодаря достигнутому балансу между потребляемыми серверными ресурсами и выдаваемой производительностью, наша SunSite является достаточно мощной и удобной платформой для создания проектов любого уровня сложности - от одно-страничного лендинга, до горизонтальных порталов.
Для реализации гибкости интерфейсов на стороне клиента, мы используем jQuery и HTML5
Кроме того, для достижения максимальных показателей удобства и производительности мы используем: memcached, image magick, postscript, gd lib, openssl, freetype.