Каковы основные преимущества ASP.NET Webforms? - PullRequest
3 голосов
/ 21 сентября 2008

Каковы основные преимущества ASP.NET Webforms (2.0-3.5)? Я не ищу сравнений с другими платформами, я просто ищу отзывы о ASP.NET в его нынешнем виде.

Ответы [ 8 ]

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

Одной из сильных сторон (для некоторых) является среда разработки с перетаскиванием, интегрированная в Visual Studio. Это позволяет вам быстро приступить к работе и запускать простые вещи, но может также стать проблемой, когда придет время, когда вам действительно необходимо понять базовый код.

1 голос
/ 01 октября 2009

Относительно быстрое создание веб-приложений, но относительно сложное в обслуживании.

Относительно легко выучить . Вам не нужно знать HTML, CSS и Javascript. Однако, если вы уже знаете html, css и javascript, другие технологии веб-разработки могут быть легче освоены.

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

Это относительно зрелая технология.

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

Простая интеграция с Windows-приложениями , потому что она управляется событиями.

Доступно множество сторонних библиотек.

Относительно легко справиться с состоянием приложения .

Относительно простота развертывания .

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


ОДНАКО:

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

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

Разработка на нескольких языках является недостатком, поскольку некоторые сторонние компоненты будут доступны только на одном языке, и если вам это понадобится, вам потребуется выучить два языка вместо одного. C # и VB.Net на 99% одинаковы, они просто используют разные слова, но синтаксис в значительной степени идентичен. При разработке в команде всегда будут люди, предпочитающие один продукт другому, а разработка одного продукта на двух языках только запутывает, поэтому нужно выбирать один язык, и члены команды, которые не согласны с этим выбором, начнут проект с плохой репутацией. боевой дух, который в конечном итоге будет иметь плохое влияние на ваш проект. Единственный, кто действительно выигрывает от многоязычной поддержки - это Microsoft.

Полноценный характер веб-форм является недостатком по сравнению с системами без состояния, поскольку он может привести ко многим проблемам. Внешние веб-сайты или закладки не смогут ссылаться на весь контент напрямую, так как некоторый контент будет доступен только после нескольких действий пользователя, поэтому вместо прямой ссылки на www.example.com/a/b?c=d сайт Придется перейти по ссылке www.example.com/a/b и дать пользователю несколько инструкций о том, как добраться до указанного содержимого. Большинство поисковых систем не смогут найти большую часть контента. Использование кнопки «Назад» в браузере может привести к ошибкам. Проблемы с подключением или спящий режим клиента могут привести к ошибкам. Он не может использовать прокси, что в некоторых случаях приводит к снижению производительности. Прокси, шлюзы и кеш могут вызвать ошибки. Просмотр веб-сайта во время его обновления вызывает ошибки.

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

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

Преимущества вебформ

  1. Event Driven
  2. Stateful
  3. Легко разрабатывать повторно используемые элементы управления

Неправильные представления о веб-формах

  1. Его нелегко проверить
    • Это очень легко проверить, если вы правильно разработали свой код
  2. Сгенерированный HTML элемент управления плох
    • Больше нет, есть дружественные к CSS адаптеры управления

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

1 голос
/ 21 сентября 2008
  • Государственное управление
  • Низкая кривая обучения, позволяющая начать с чего-то простого (однако быстро становится сложным, как только у вас появляется страница с динамически добавленными элементами).
  • Огромная библиотека зрелых контролей
  • Огромное количество документации и ресурсов
  • Отличная производительность

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

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

Основные достоинства ASP.Net:

  1. Скомпилированный код - производительность
  2. Разработка нескольких языков
  3. Развертывание XCopy
  4. Visual Studio Web Integration и Expression во время разработки
  5. Многие сторонние контроли, как с открытым исходным кодом, так и коммерческие
  6. Легко учиться для начинающих
1 голос
/ 21 сентября 2008

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

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

Простота использования, чтобы сделать что-то простое

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

Позволяет создавать веб-приложения, не имея четкого понимания таких базовых понятий, как HTTP. Это имеет свои недостатки.

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