Статьи

Расмус Лердорф: PHP фреймворки? Подумай еще раз.

Это первый раз, когда я слышал, как говорил Расмус Лердорф, и это было забавно, если не сказать больше. Освежение было бы другим способом описать это, мне нравится слышать реальные мнения и не сдерживаться — Расмус не сдерживается.

Кратко говоря, Расмус Лердорф является создателем PHP и до сих пор остается основным разработчиком проекта PHP.

PHP фреймворки

В своем выступлении он решил выделить фреймворки PHP (Drupal не пощадили) и то, насколько они плохи в производительности. Мало того, что они медлительны, но их отношение «мастер на все руки» ведет разработчиков по ложному пути, не используя то, что лучше для работы. Он продолжает, заявляя, что разработчикам PHP действительно нужно думать о производительности не только по причинам масштабируемости, но и по экологичным причинам. Если бы программы были более эффективными, это привело бы к сокращению числа центров обработки данных и, как следствие, к снижению потребностей в энергии. В наш новый век энергетического осознания это становится важным аспектом, и я рад, что он повышает осведомленность.

Возвращаясь к фреймворкам, он начал с обсуждения созданного им огромного массива Twitter. Это делает много вызовов базы данных и много закулисной работы. Путем ручной настройки он смог получить порядка 280 рэк / сек. Для сравнения, простая HTML-страница с «Hello World», обслуживаемым Apache, составляет чуть более 600 рэк / сек. Хорошо, сцена установлена ​​(кстати, это было проверено на его локальной машине).

Привет, мир

Как фреймворки PHP оцениваются в тесте «Hello World»? Нет вызовов базы данных, только фреймворк, используемый на его родном языке для вывода Hello World. Результаты были не слишком хорошими, один из самых быстрых получил чуть более 120 рэк / сек, самый медленный — 8 рэк / сек. Это резкое различие и, конечно, подчеркивает его аргумент в пользу производительности. Где забил Друпал? Прямо выше 50 рэк / сек Так что не самый лучший, но он действительно отметил, что Drupal на самом деле не является основой в традиционном смысле. Это система управления веб-контентом, которая может быть быстро расширена.

Итак, есть ли какие-либо структуры, которые не сосут? Расмус упомянул, что ему понравился CodeIgniter, потому что он быстрее, легче и наименее похож на фреймворк.

Как сделать PHP быстрым

«Ну, ты не можешь», — был его быстрый ответ. PHP просто недостаточно быстр, чтобы масштабироваться до уровней Yahoo. PHP никогда не предназначался для такого рода задач. «Любой скриптовый язык просто недостаточно быстр». Чтобы получить скорость, необходимую для действительно массивных веб-систем, вы должны использовать скомпилированные расширения C ++, чтобы получить истинную масштабируемую архитектуру. Это то, что делает Yahoo и многие другие PHP-тяжеловесы.

RDF, Semantic Web и Обезьяна

RDF в Друпале. Расмус особо подчеркнул важность встраивания структурированных метаданных в страницу. RDFa позволяет встраивать данные в ваши веб-страницы, а также позволяет создавать собственные словари или, что еще лучше, повторно использовать существующие словари. Почему вы хотите это сделать? Searchmonkey выйдет и проиндексирует этот контент и откроет богатый API поиска, чтобы вы могли выполнять интеллектуальные запросы. Значительно выше того, что возможно с традиционным поиском.

Наряду с расширенным поиском вы также получаете расширенные результаты поиска. Я уже писал об этом ранее, так что посмотрите . Это действительно классная вещь, и я буду обсуждать ее более подробно в ходе конференции.

Подача семантической паутины

Что если на всех сайтах Drupal есть встроенные теги RDFa? Ну, во-первых, Yahoo был бы очень счастлив. Это сыграло бы прямую роль в сильных сторонах новой семантической веб-стратегии Yahoo. Они пытаются делать интересные вещи с помощью семантических данных, но, конечно, им нужны данные — классические вещи из курицы и яйца.

Расмус отметил, что хранилище семантических данных Yahoo может масштабироваться до размера сети, поэтому приглашение открыто.

Будущее Друпала

Вот где я сосредоточился на Drupalcon, привлекая принятие семантических технологий в Drupal — я чувствую, что этот импульс сделает это реальностью. Существует большой интерес, сеанс Semantic Web BoF был наполнен людьми с некоторыми интересными идеями…

Еще не все.