Популярность: проекты веб-сайтов по сравнению с проектами веб-приложений.

Мне нужно создать образец проекта (в образовательных целях), и я сталкиваюсь с выбором между проектами веб-сайтов или проектами веб-приложений.

Это похоже на выбор между C # и VB. Мой вопрос не о различиях между этими двумя вариантами, а о том, какой из них более популярен (актуален, узнаваем) для всего сообщества ASP.NET.

Кто-нибудь видел статистику принятия / использования этих двух разных типов проектов? Какой тип проекта мне следует использовать, чтобы охватить самую широкую аудиторию?

--

Обновление: я создал опрос на эту тему - http://poll.fm/2e6cy


person Gabe Sumner    schedule 01.11.2010    source источник
comment
Гейб, я бы сказал: "Проекты веб-приложений" и "C #" :-)   -  person IrishChieftain    schedule 01.11.2010
comment
Если это просто для образовательных целей, выберите ASP.NET MVC.   -  person bkaid    schedule 01.11.2010
comment
ASP.NET MVC не так широко известен. Моя цель - не продвигать конкретную платформу.   -  person Gabe Sumner    schedule 02.11.2010


Ответы (3)


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

  • Вы предпочитаете динамическую компиляцию и работу со страницами без создания всего сайта при каждом просмотре страницы? использовать проект веб-сайта.
  • Вы предпочитаете одностраничную модель кода модели кода программной части? используйте проект веб-сайта. (IE, немного проще для понимания)

Я действительно не вижу большой разницы между ними, кроме список маркеров (здесь), на самом деле не нужно опасаться гигантской кривой обучения, если вы выберете «неправильный» (вместо выбора между C # / VB). Когда люди думают об ASP.NET, термины «веб-сайт» и «веб-приложение» редко встречаются в разговоре, это своего рода одна из тех вещей конфигурации, о которых мы, разработчики, предпочли бы не думать, если мы можем помочь.

person rlb.usa    schedule 01.11.2010

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

Проекты веб-приложений предназначены для более крупных групп разработчиков. С другой стороны, проекты веб-сайтов, как правило, ориентированы на более мелкие (например, из одного человека) «команды» разработчиков.

Вот некоторые из причин: компиляция, развертывание, различные решения для сборки и т. Д. Намного сильнее с веб-приложениями.

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

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

person NotMe    schedule 01.11.2010

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

person Jess    schedule 01.11.2010
comment
Это образец проекта, который я хотел бы сделать доступным через CodePlex (или что-то подобное) для других разработчиков. Выбор имеет значение, потому что я хочу, чтобы максимальное количество разработчиков чувствовало себя комфортно при выборе, который я делаю. - person Gabe Sumner; 02.11.2010
comment
@Gabe В этом случае я бы лично порекомендовал веб-приложение. Он ближе к другим типам проектов C # или VB. - person Jess; 02.11.2010