Переход от небольших веб-сайтов к средним

Я занимаюсь кодированием веб-сайтов уже пару лет, в основном на php и xhtml. Я пришел из мира дизайна, но я горжусь тем, что делаю стандартные веб-сайты и отличные интерфейсы. Также использовал Wordpress и любил его. Большую часть времени это были действительно простые коммерческие веб-сайты, без базы данных, где все делалось с нуля. Каждая страница анализируется через index?page=xxx и

Но у меня есть несколько потенциальных клиентов, которые являются более крупными веб-сайтами (назовем их «сайтами среднего размера»), где я чувствую, что мне не хватает следующего:

  • Как отправлять или отображать страницы (контроллер MVC вместо index?page=???)
  • Правильная иерархия страниц и простая реализация хлебных крошек
  • Автогенерация навигационного меню или простой способ их поддерживать?
  • Чистые URL-адреса
  • Проверка формы
  • Простая поддержка базы данных

Я действительно не знаю, должен ли я изучать php-скрипты и совершенствовать свои навыки или переходить на CMS (например, drupal) или PHP-фреймворк. Я нашел Wordpress очень надежным и не чувствовал себя в ловушке безумных условностей, но я чувствую, что это не правильный инструмент для этого. Я ненавижу страницу CMS с большим текстовым полем, так как я привык кодировать каждую страницу вручную, мои страницы - это не заголовок, а текстовое поле. Есть чувство?

Мои навыки работы с php все еще средние/низкие, но я хотел бы услышать некоторые мысли о том, что мне следует изучить, чтобы сделать следующий шаг!


person Landitus    schedule 11.04.2010    source источник
comment
Вы использовали Wordpress, но не чувствовали себя в ловушке сумасшедших условностей?   -  person Kevin    schedule 11.04.2010
comment
Я имею в виду, что это было естественно и не ограничивало меня и проект. Это просто добавило к тому, что я знал, и мне не нужно было ничего разучивать.   -  person Landitus    schedule 11.04.2010
comment
@Kevin: Кто-то, кто работает с интерфейсом / дизайнером, например Landitus, скорее всего, найдет его простым в использовании; Wordpress хорошо подходит для начинающих. Все, что нужно сделать, чтобы тема заработала, — это скопировать и вставить имена функций в статический HTML-файл. Если у вас ограниченный опыт работы с php и вы не пытаетесь изменить/расширить функциональность wordpress, вы вряд ли увидите его недостатки.   -  person Peter Horne    schedule 11.04.2010


Ответы (2)


Хороший фреймворк научит вас именно тому, чему вы жаждете научиться. Я поддерживаю предложение Хорхе о CodeIgniter. Я много на него смотрел, пока не решил построить его сам. Кстати, я ОБОЖАЮ использовать мой доморощенный фреймворк, и его создание научило меня МНОГОМУ, поэтому не позволяйте никому отговаривать вас от изобретения колеса, если вы действительно хотите знать, как оно работает.

person Syntax Error    schedule 11.04.2010
comment
Как насчет Expression Engine. Я нашел хорошее объяснение, где CI ориентирован на создание веб-приложений, а EE — на создание веб-сайтов. Проверьте это: codeigniter.com/forums/viewthread/88276. Кроме того, это красиво оформленное разоблачение в Campaign Monitor действительно помогло мне наладить взаимодействие между разработчиками и дизайнерами при создании коммерческого веб-сайта: newism.com.au/blog/post/76/ - person Landitus; 11.04.2010
comment
Я знаю, что в обоих проектах участвуют одни и те же люди, но я люто ненавижу Expression Engine. Иногда я работаю над проектами для коллеги, и он всегда настаивает на использовании Expression Engine. Еще вчера я рвал на себе волосы и тратил часы, пытаясь заставить очень простые вещи работать так, как мне нужно. (Например, я потратил 20 минут на гугление, чтобы обнаружить, что вы почти ничего не можете сделать с пользовательскими переменными). С ними стоит поиграть, чтобы увидеть, как они работают, но я никогда не буду использовать их для реального проекта по своему выбору. - person Syntax Error; 11.04.2010

Я бы рекомендовал взглянуть на CodeIgniter.

person Jorge Guberte    schedule 11.04.2010