Sat 2 Dec 2006
Самый оптимальный по всем параметрам Framework
Posted by Alrond | Tags: блог : Django : фреймворк : php : Ruby on Rails : TurboGears :
Некоторое время назад передо мной встала задача смастерить сайт. Я давно этим не занимался и что-то, видно, пропустил, но не хотел «отставать от современного мира» и задался вопросом, на чем сейчас пишут продвинутые разработчики. Хотелось бы, чтобы это было в первую очередь не сложно, также быстро и надежно и имело более-менее внятную поддержку.
Для меня лучше сначала потратить время, скажем, месяц, на самый оптимальный способ, которым делать фичу, и сделать ее по всем параметрам идеальной, чем год на ее построение и ее вечного обслуживания – то там не работает, то там исправить. Я занялся поисками этого самого способа.
Перечитав кучу специализированных форумов и изучив массу статей о проектировании современных систем, я понял, что создавать сайт на чистом языке программирования – это потеря времени и масштабируемости. Я обратил внимание на Content Management Frameworks (CMF), использующий Model-view-controller (MVC).
На следующем этапе надо было делать выбор между RoR, Django и TG, а также Frameworkами на PHP. После глубокого анализа и сравнения друг с другом, последним определяющим параметром стала производительность.
Я воспользовался статьей о сравнении производительности Framworkов, но она оказалась достаточно голой. Никакого детального описания, конкретика вообще оставляет желать лучшего… Так были сделаны мои первые тесты и исследования – я верю только фактам.
Я разработал методологии анализа производительности с большим количеством параметров. А также детальный анализ различных конфигураций для определения самого оптимального по быстродействию и стабильности Frameworka. Результаты я выложу в следующих постах.
Да, а лидером стал… Django (на основе которого, кстати, сделан блог – мой первый эксперимент в CMF). Здесь еще отдельное спасибо Ивану Сагалаеву за TagsField и за помощь в решении некоторых вопросов.
Для меня лучше сначала потратить время, скажем, месяц, на самый оптимальный способ, которым делать фичу, и сделать ее по всем параметрам идеальной, чем год на ее построение и ее вечного обслуживания – то там не работает, то там исправить. Я занялся поисками этого самого способа.
Перечитав кучу специализированных форумов и изучив массу статей о проектировании современных систем, я понял, что создавать сайт на чистом языке программирования – это потеря времени и масштабируемости. Я обратил внимание на Content Management Frameworks (CMF), использующий Model-view-controller (MVC).
На следующем этапе надо было делать выбор между RoR, Django и TG, а также Frameworkами на PHP. После глубокого анализа и сравнения друг с другом, последним определяющим параметром стала производительность.
Я воспользовался статьей о сравнении производительности Framworkов, но она оказалась достаточно голой. Никакого детального описания, конкретика вообще оставляет желать лучшего… Так были сделаны мои первые тесты и исследования – я верю только фактам.
Я разработал методологии анализа производительности с большим количеством параметров. А также детальный анализ различных конфигураций для определения самого оптимального по быстродействию и стабильности Frameworka. Результаты я выложу в следующих постах.
Да, а лидером стал… Django (на основе которого, кстати, сделан блог – мой первый эксперимент в CMF). Здесь еще отдельное спасибо Ивану Сагалаеву за TagsField и за помощь в решении некоторых вопросов.
English
Русский
(9 votes, average: 4 out of 5)
January 29th, 2007 at 11:41 p.m.
Django великолепен, спору нет.
На мой взгляд неплохой пример практичного Framework'а - Cairo (http://www.cairo.com.ua)
June 3rd, 2008 at 2:08 p.m.
Премного благодарен, что просветили, и, главное, как раз вовремя. Подумать только, пять лет уже в инете, но про это первый раз слышу.