Как узнать, когда пора использовать фреймворк для разработки сайта? - PullRequest
7 голосов
/ 16 мая 2010

Я занимаюсь разработкой веб-сайтов в многоуровневой структуре, и пока мои требования выполнены. Но поскольку такие мощные фреймворки, как Zend Framework , Symfony становятся популярными, мне интересно, как узнать, пора ли перейти на фреймворк?

У меня какая-то дилемма? Каков правильный вариант?

Ответы [ 7 ]

10 голосов
/ 16 мая 2010

Если вас устраивает ваш собственный путь - никогда.
Рамки пишутся не богами, а людьми. Некоторые из них могут знать меньше, чем вы. Или иметь другую точку зрения.
Кроме того, это скорее парадигма, продиктованная вам, чем набор инструментов. Религия.
Если у вас есть свой путь, и он вам подходит, лучше разработайте свой собственный фреймворк. Не такой универсальный, как известные, но не такой толстый и вялый, как они.

3 голосов
/ 17 мая 2010

4 причины, по которым мы решили использовать фреймворк (Zend) в моей компании:

1 - Общий синтаксис: у фреймворка есть собственный синтаксис, с которым все наши кодеры должны работать (до некоторой степени).Упрощает использование внешних разработчиков или управление текучестью персонала

2 - Масштаб: рассматриваемый сайт был масштаба, который требовал архитектуру MVC

3 - Протестированные компоненты: Основа имеет большинствоПредварительно построенные компоненты позволяют сосредоточиться на модели

4 - доверие к бренду. Существует определенная ценность в использовании высокопрофильного фреймворка с точки зрения клиента.Это подразумевает стандартное решение и «отделяет» клиента от вашей пользовательской среды

3 голосов
/ 16 мая 2010

Лучше всего просто попробовать! Я перешел со своего собственного стиля кодирования на CakePHP около года назад и с тех пор не оглядывался назад. Мне стало намного проще работать и над другим основанным на фреймворке кодом другими людьми, и это в целом уменьшило вес просмотра моего кода через шесть месяцев, потому что теперь код следует гораздо более строгому формату и более предсказуем.

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

3 голосов
/ 16 мая 2010

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

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

3 голосов
/ 16 мая 2010

Да.

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

2 голосов
/ 16 мая 2010

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

Но кроме этого, я думаю, что полковник Шрапнель на месте.

1 голос
/ 16 мая 2010

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

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

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

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

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