четверг, 3 июля 2008 г.

Framework vs Велосипед

Долгое время я изобретал "велосипед", поддерживая свою самобытную "CMS". Сначала было все ужасно, потом начал все чаще пользоваться сторонними библиотеками, и все пошло по лучше. Конечно нет никакой модульности, сайт собирается по частям из других сайтов + полируется напильником.

фото: veloton.ru

Зачем нужно переходить на Framework:
  1. Перекладывание работы по поддержке кода на чужие плечи. Теперь не нужно париться, что в классе вывода постраничной разбивки есть глюк, и страницы больше 150 не отображаются; заливать свои изменение на сайты
  2. Лучшая читаемость кода. Недавно пришлось модернизировать сайт, сделаный в далеком 2001-2002. Ужас! WTF!!!! Что и навело меня на мысль, что мой код для стороннего программиста будет не лучше. Код подчиняется правилам фреймворка, поэтому лучше понимаем
  3. Больше свободы, по сравнению с CMS.
  4. Использование готовых решений. Снимает много головной боли и умственных усилий, которые я лучше потрачу на другое
  5. Ускорение работы. Помню, раньше я всегда писал модули заного. Хочу новости - посижу денек и напишу. В условиях, когда сайты все сложнее и сложнее, а сделать нужно было вчера, фреймворк дает реальное ускорение
Уже полгода я ломаю голову, как отойти от этого пути, рассматривал ROR, Django, CodeIgniter, CakePHP.
ROR и Django: это всё круто, но довести мое знания Ruby/Python до знаний PHP - долго. А работать нужно сейчас. В будущем буду по-тихоньку учить Python, неплохо развивает мозги.
Zend Framework напоминает сумоиста, такого количества классов давно не видел.
Symfony для меня сейчас сложновата.
CodeIgniter показался очень простым. Поигрался с ним, и решил попробовать
CakePHP понравился, даже не знаю чем. Может быть удобным сайтом и простым туториалом.

Попробую сделать маленькую визитку на CakePHP, потом поиграюсь с CI и Symfony

Нашел на Хабре пару тем:


5 комментариев:

Анонимный комментирует...
Этот комментарий был удален администратором блога.
jilcov комментирует...

В условиях, когда сайты все сложнее и сложнее, а сделать нужно было вчера, фреймворк дает реальное ускорениеУже полгода я ломаю голову, как отойти от этого пути, рассматривал ROR, Django, CodeIgniter, CakePHP

Анонимный комментирует...

Мне пока больше нравится CakePHP, хотя Symfony и Zend Framework я еще не пробовал

Vit228 комментирует...

Выбрал Symfony, побоялся связываться с более простыми фреймворками, что бы потом не упереться в недостаток функционала.
Пока доволен :)

Анонимный комментирует...

[url=http://pittsburghmom.com/members/Pokimon2010/default.aspx/][img]http://i048.radikal.ru/0910/57/9a759e833d4a.jpg[/img][/url]

10603 movies of lure DVD quality

We have thousands of the hottest movies you've been waiting to supervise! And they're infrequently available in Hi-Def!
These movies are playable on most viewing devices including iPod, PDA (HandHelds), PC, DVD & DivX players.
There are indubitably no limits. Download as much as you require with incredibly gamy speeds. No additional software is required!
Unreservedly click on a identify with, download a movie and watch it on your favorite player.

[size=4][url=http://pittsburghmom.com/members/Pokimon2010/default.aspx]Sign Up[/url] today and forget about buying or renting DVDs offline. [/size]


[url=http://movies.aoaoaxxx.ru/][img]http://s43.radikal.ru/i102/0910/37/6c734f3ca5fb.jpg[/img][/url]





























[url=http://pittsburghmom.com/members/Pokimon2010/default.aspx][b]TOP 40 BEST Movies:[/b][/url]
In the Electric Mist
Deception
League of Their Own, A
Cookie's Fortune
Pure Country
Journey to the Center of the Earth
Adventures Of White Tuft, The
Red Heat
Raging Sharks
Stag Night
Chasing Christmas
Philadelphia
Street Kings
Rush
Grandma's Boy
I Heart Huckabees
Light in the Piazza
Replacement Killers, The
Alien Abduction
Interception
JCVD
Practical Magic
Curse of the Jade Scorpion, The
Parent Trap, The
Just Friends
Hunt for Gollum, The
Notebook, The
Gojira Vs Biorante
Shallow Ground
King of New York


[url=http://nsigcommunity.com/members/ahdjacjuk10.aspx]Pirates of the Caribbean: Dead Man's Chest [/url]
[url=http://labnet.cc.isel.ipl.pt/members/ilijatrepov21.aspx]B.T.K. [/url]
[url=http://ishug.is/members/nuzartimoshenko.aspx]Buried Alive [/url]
[url=http://exchange.si/members/antonmushketov4.aspx]Never Cry Werewolf [/url]
[url=http://forums.pmy.myclassifiedsite.com/members/valerijaosiik60.aspx]Baby Mama [/url]
[url=https://www.nbhope.org/members/artemijstepiki.aspx]Breakfast on Pluto [/url]
[url=http://navaly.org/members/klimperehodov7.aspx]Cobra Woman [/url]
[url=http://tamerfarag.com/members/nuzarprohorenk.aspx]Pandora and the Flying Dutchman [/url]
[url=http://www.netknowledgenow.com/members/stefanefremenk.aspx]Son of Godzilla [/url]
[url=http://mauiview.com/upperbay/members/sajfuddinpamfi.aspx]Summer of Sam [/url]