Какой уровень сложности требует каркаса? - PullRequest
1 голос
/ 16 сентября 2008

На каком уровне сложности обязательно переходить на существующую платформу для веб-разработки?

Какое измерение сложности целесообразно для веб-разработки? Длина кода? Список возможностей? Размер базы данных?

Ответы [ 9 ]

3 голосов
/ 16 сентября 2008

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

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

Однако нет обязательного ограничения.

1 голос
/ 16 сентября 2008

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

Если инфраструктура облегчает вашу задачу или обеспечивает дополнительную ценность, сделайте это. Однако, когда вы получаете эту платформу, вы привязываетесь к новой зависимости. Я начинаю по существу воссоздавать пост Joel on Software, поэтому я перенаправлю вас сюда, чтобы узнать больше о добавлении ненужных зависимостей в ваш код:

http://www.joelonsoftware.com/articles/fog0000000007.html

1 голос
/ 16 сентября 2008

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

0 голосов
/ 16 сентября 2008

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

Итак, в заключение, небольшие проекты должны использовать существующие рамки. Крупные проекты должны содержать свои собственные рамки.

0 голосов
/ 16 сентября 2008

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

0 голосов
/ 16 сентября 2008

Существуют фреймворки, позволяющие очень быстро двигаться с простым блогом: django или RoR вплоть до корпоративных полнофункциональных приложений Zope, Чтобы не быть привязанным только к шумному миру, у вас также есть ASP.Net, J2EE и т. Д.

0 голосов
/ 16 сентября 2008

Это действительно два вопроса, вы понимаете. :-) Ответ на первый вопрос заключается в том, что он никогда не обязательный , но, честно говоря, непосредственный анализ параметров запроса HTML довольно ужасен с самого начала. Я не хочу делать это ни разу, поэтому я склоняюсь к созданию основы относительно рано.

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

0 голосов
/ 16 сентября 2008

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

0 голосов
/ 16 сентября 2008

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

...