Переход от окна к веб-разработке - PullRequest
2 голосов
/ 24 февраля 2010

До сих пор работал с приложениями winforms C # и имел успех с ним .... Мой следующий проект будет основанным на сети в asp.net ...

Поскольку я новичок, я хочу знать

  • Проблемы, возникающие при перемещении окна на основе веб-разработки?

  • На какие факторы я должен обратить внимание?

Ответы [ 3 ]

4 голосов
/ 24 февраля 2010

Большие вещи, которые делают веб-разработку другим опытом для бывшего разработчика Windows, скорее всего, будут этими двумя:

  • Управление состоянием. С помощью веб-приложения ваш код живет на сервере только в течение очень небольшого промежутка времени во время запроса фактического пользователя. Тогда это заканчивается. В разработке окон вы привыкли к тому, что ваши объекты живут все время, а ваше состояние просто «есть». Например, если вы загружаете данные в объект, этот объект просто находится там. Когда пользователь нажимает кнопку, которая фильтрует данные, весь код выполняет изменение существующего объекта, и все готово. В веб-приложении объект существует только на мгновение. Поэтому, когда пользователь нажимает эту кнопку, вам необходимо перестроить объект, затем отфильтровать его и снова отправить результаты клиенту. Такой дизайн веб-приложений без сохранения состояния является реальной проблемой и будет отображаться повсюду в вашем коде. Конечно, есть способы управления состоянием, но это не всегда автоматически. Уже одно это делает программирование веб-приложений очень отличным от приложений Windows.

  • Клиент - HTML / Javascript: браузеры предоставляют объектную модель, которая представляет страницу, и вы можете использовать javascript для взаимодействия с этой объектной моделью; но это одна из самых сложных и плохо организованных объектных моделей, когда-либо изобретенных человечеством. Простое получение информации о различных объектах, о том, что они делают, и о многих их причудах, может занять много времени. Добавьте к этому огромное количество вещей, которые вы «можете» делать с этим API, которые вы «не должны» делать (из соглашений или из так называемых стандартов), делает это еще более увлекательным. Затем добавьте к этому тот факт, что стандартные функции пользовательского интерфейса, доступные вам, ОЧЕНЬ ограничены по сравнению с пользовательскими интерфейсами Windows, и вы в конечном итоге испытаете большое разочарование ...

Что касается вещей, которые нужно остерегаться ... вау! Это большой список!

Полагаю, самое важное - действительно проверять свои страницы в нескольких браузерах. Слишком мало разработчиков просто «предполагают», что это будет работать во всех из них. Я также советую НЕ делать начальную разработку с использованием IE. Я обнаружил, что если вы используете Chrome или Firefox и убедитесь, что он работает там в первую очередь; тогда это скорее работает в IE тоже ... но обратное неверно. IE по-прежнему обладает большой обратной совместимостью, что позволяет ему отображать вещи, которые просто не работают в других местах.

2 голосов
/ 24 февраля 2010

Если у вас нет команды, добро пожаловать в удивительный мир:

  • Хостинг (IIS и т. Д.)
  • Веб-дизайн
  • CSS / HTML
  • Javascript
  • Жизненный цикл страницы (когда что делать)
  • Таймауты
  • Безопасность
  • Обработка форм

Несмотря на то, что бизнес-логика / процесс одинаковы независимо от платформы разработки, при переходе к веб-разработке необходимо учитывать еще много аспектов.На самом деле я начал заниматься веб-разработкой приложений, и я ЛЮБЛЮ возможность сделать быстрое приложение winforms.

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

Надеюсь, это поможет.

2 голосов
/ 24 февраля 2010

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

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

Гораздо более «родной» способ создания веб-сайтов - следовать шаблону MVC. Который не сложнее , но отличается.

ASP.NET MVC, вероятно, является лучшим выбором, поскольку вы уже используете C # и Visual Studio. Но однажды в мышлении MVC вы можете легко переключиться на Django, Symfony или Ruby on Rails, если потребуется.

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