Действительно ли фреймворки необходимы для начинающих/средних?

Я программирую около 6 месяцев и в настоящее время изучаю PHP/Mysql. Я могу создавать базовые функционально сайты, начиная с простого листа бумаги. Обязательно ли использовать фреймворки для создания сайтов?

В настоящее время все, что я делаю, я делаю с нуля. Я буду заимствовать коды из старых кодов, просить людей о помощи и т. д. Помогут ли мне фреймворки гораздо больше?

Ничего, если я опубликую сайт без использования фреймворка?

(Я не особо изучал фреймворки, поэтому мои знания ограничены, но мне просто любопытно)


person ggfan    schedule 12.04.2010    source источник


Ответы (4)


Фреймворки не требуются. Фреймворки могут:

  • Позаботьтесь о надоедливой «сантехнике» или «клеевом коде».
  • Может помочь вам структурировать ваш код таким образом, чтобы сделать его более удобным для сопровождения.
  • Предоставьте инструменты, которые помогут вам делать обычные вещи быстрее.
  • Обеспечьте определенные соглашения, которые облегчат привлечение другого разработчика.
person blockhead    schedule 12.04.2010
comment
Для кодов сантехники или глухоты не помогут ли функции? Или фреймворк справляется со своей задачей намного лучше? Я собираюсь исследовать намного больше фреймворков... - person ggfan; 12.04.2010
comment
Фреймворк может быть набором функций. Ничто не говорит, что фреймворк должен быть объектно-ориентированным. Просто объектно-ориентированное программирование более удобно в сопровождении. - person blockhead; 12.04.2010

Как упоминалось в других сообщениях, фреймворк может помочь сделать ваш код более удобным для сопровождения и масштабируемым. Я лично считаю (не стесняйтесь ругаться...), что важно иметь четкое представление о технологиях, лежащих в основе фреймворка, прежде чем использовать его. Например, вы можете сразу перейти к Symfony или Zend, используя ORM для создания всех ваших CRUD-классов и никогда не беспокоиться о его внутренней работе, однако я думаю, что это очень помогает, если вы хорошо знаете, как написать что-то подобное. вручную.

Для меня самая большая ценность, которую я получил от фреймворков, — это когда я обнаружил, что то, что я писал для каждого веб-проекта, упрощено/автоматизировано/сделано намного проще.

person Macros    schedule 12.04.2010

Совершенно нормально создавать базовые функциональные сайты с нуля. Проблема в том, что этот подход также не будет масштабироваться, когда вам нужно создать сайт с сотнями страниц, динамически генерируемых из базы данных. Фреймворк действительно поможет вам в этом.

Если вы планируете в конечном итоге создавать веб-сайты крупных сайтов, вам будет полезно изучить некоторые фреймворки. Фреймворки также научат вас передовым методам разработки (если это хорошо написанные фреймворки).

person Robert Harvey    schedule 12.04.2010

Чем больше вы занимаетесь созданием сайтов, тем лучше вы используете фреймворк. Все начинают примерно одинаково, прямо с html, css, javascript, php и все с нуля в небольшой структуре каталогов. Лично я никогда не вернусь к созданию сайтов без фреймворка, потому что без него приходится каждый раз переписывать колесо. Фреймворк позаботится о большом количестве избыточной работы за вас, позволяя вам сосредоточиться на специфике сайта и новых функциях, которые еще не созданы.

При этом не использовать фреймворк тоже не страшно (для небольших сайтов). Небольшой пятистраничный сайт без хранения данных, отправки форм или интенсивного использования серверной части действительно не нуждается в PHP-фреймворке.

Хорошая платформа с открытым исходным кодом: http://framework.zend.com/

Удачи и добро пожаловать в интернет-сообщество!

person Calvin    schedule 12.04.2010