Должен ли начинающий программист PHP рассматривать фреймворки? - PullRequest
4 голосов
/ 24 ноября 2008

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

Примечание. Скорее всего, я бы использовал CodeIgnitor, но этот вопрос относится к любой платформе.

Ответы [ 7 ]

14 голосов
/ 24 ноября 2008

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

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

Я бы посоветовал вам прочитать некоторый исходный код различных фреймворков и посмотреть, имеет ли он для вас смысл. Если это не так - вы, вероятно, еще не готовы.

7 голосов
/ 24 ноября 2008

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

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

3 голосов
/ 24 ноября 2008

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

2 голосов
/ 24 ноября 2008

Я бы сказал, что да, так как это делает процесс более сложным просто быстрее.

1 голос
/ 24 ноября 2008

Я бы настоятельно рекомендовал вам сначала изучить основы языка. Фреймворки облегчают жизнь людям, которые знают, как их лучше всего использовать. Представьте себе, если у меня есть рамки для строительства дома. Если вы начинающий плотник, вы все равно будете совершать много ошибок, сталкиваться со многими моментами «Эй, как вы это делаете», использовать неправильные инструменты, не следовать определенным предполагаемым соглашениям и т. Д. Изучите основы.

Если вам нужен пример того, как фреймворк будет вас пугать за то, что вы не знаете своих вещей, посмотрите Zend_Form в Zend Framework. Вы можете создать простую форму без проблем, но в реальной жизни вам потребуется настроить многие аспекты формы. Вам придется расширить его самостоятельно, чтобы получить то, что вы действительно хотите. Замените стандартные кнопки на пользовательские, измените сообщения об ошибках по умолчанию, настройте HTML и CSS, используемые для отображения различных частей формы. Сделайте форму максимально пригодной для повторного использования ... абстрагируйте ее от некоторых аспектов, чтобы расширить ее использование. Работайте с некоторой оценкой и авторизацией ... вы быстро окажетесь над головой, если у вас еще нет каких-то проблем с программированием.

1 голос
/ 24 ноября 2008

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

1 голос
/ 24 ноября 2008

Фреймворки могут отвлечь от вас большую часть сложности языка, но в какой-то момент вы столкнетесь с чем-то, что требует от вас знания структур управления языком и стандартной библиотеки.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...