Серверные языки программирования нужны для реализации бизнес‑логики, то есть разработчик при помощи языка программирования описывает возможные сценарии использования сайта или веб‑приложения.
Язык программирования PHP
PHP — язык программирования, который наиболее распространён в сфере веб‑разработки.
В настоящее время PHP является одним из лидеров среди серверных языков программирования, применяющихся для создания динамических веб‑сайтов и веб‑приложений. Большая часть коробочных систем управления сайтами написана именно на PHP, язык поддерживается подавляющим большинством хостинг-провайдеров, Язык получил широкое распространение благодаря своей простоте, скорости, мультипарадигмальности, богатой функциональности и кроссплатформенности.
Платформы для разработки на PHP
Платные коробочные CMS: 1С-Битрикс, UMI.CMS, NetCat
Бесплатные коробочные CMS: ModX, Drupal, Joomla, WordPress
Фреймворки: Yii, Symfony, Zend
Критика
Язык популярный, но при этом средний уровень разработчиков катастрофически низкий: программистами на PHP называют себя даже начинающие HTML‑верстальщики. Это в значительной степени определят плохое качество PHP‑проектов.
Фреймворки достаточно разрозненные — их много, явного лидера нет, поэтому число разработчиков на отдельно взятом PHP‑фреймворке может быть существенно ниже, чем количество разработчиков на том же Ruby on Rails (хотя сам язык программирования Ruby значительно менее распространён, нежели PHP).
Также сам язык обладает достаточно большим количеством недостатков, которые проявляются при разработке сложных решений. Во многом, эти недостатки — следствие эволюционного развития PHP и следования обратной совместимости.
Тематические статьи
Magento — система управления сайтами интернет-магазинов с достаточно богатыми возможностями. Система не очень распространена в России, серьёзных внедрений в отечественном eCommerce мало и компетентных разработчиков тоже почти нет, но в мире эта CMS сейчас занимает лидирующие позиции.
Yii — это популярный фреймворк для php‑разработки, основанный на парадигме MVC. Основное преимущество — очень высокая скорость работы и, как следствие, производительность.
Бесплатная CMS для создания блогов и сообществ, часто используется и для создания других видов сайтов, хотя для этого не предназначена. Не стоит создавать на WordPress что‑то кроме блогов, так как подобное решение будет не очень удобным в поддержке и сопровождении.
Универсальная бесплатная CMS. Cистема с открытым исходным кодом и открытой лицензией. Написана на языке программирования PHP, использует для хранения данных СУБД MySQL или MS SQL. Можно создавать сайты любой направленности.
Ruby (ruby — рубин, руби) — интерпретируемый мультипарадигмальный язык программирования: динамический, объектно-ориентированный, рефлективный, императивный, функциональный. Активно используется в веб‑разработке, в системном администрировании и в работе операционных систем (Mac OS X, Linux, BSD).
Just-In-Time (JIT) компиляция — это гибридный подход выполнения кода, объединяющий скорость компилируемых и гибкость интерпретируемых языков программирования. В отличие от статических компиляторов, которые переводят весь код в машинный заранее, или интерпретаторов, выполняющих код построчно, JIT работает «на лету»: он компилирует фрагменты кода непосредственно во время работы программы.