Нужно ли мне AJAX и ASP.NET для того, что я делаю? - PullRequest
4 голосов
/ 10 января 2010

Простой вопрос. Я имел обыкновение разрабатывать веб-сайты еще во времена «классического» ASP, и когда меня попросили сделать быстрый и грязный веб-сайт для семьи или друзей, я все еще прибегаю к прямому HTML / ASP и некоторым базовым CSS и Javascript - я таким образом можно довольно быстро получить сайты. Тем не менее, у меня было несколько запросов на проектирование и разработку некоторых сайтов за плату, и я подумал, что я должен наверстать упущенное в своих веб-навыках. Я использую .NET 3.5, XAML / WPF и т. Д. Для приложений Windows, так что я нахожусь на .NET, я просто отстаю в сети.

К вопросу: Если я хочу разработать / кодировать сайт, который выглядит одинаково на всех (хотя бы несколько недавних) браузерах и платформах, я должен использовать ASP.NET и AJAX? На сайте может быть небольшая активность базы данных, но не так много, поэтому мне не нужна многоуровневая расширяемая архитектура корпоративного уровня ... просто то, что хорошо выглядит и работает на нескольких платформах без необходимости кодировать все варианты для каждый браузер. Просматривая все книги ASP.NET в книжном магазине, кажется, что все они сосредоточены в основном на данных и обратной передаче. Является ли все еще допустимым использование базового, скучного html и javascript с некоторыми встроенными Flash, где это необходимо?

Дайте мне знать, если мне нужно уточнить вопрос. Заранее спасибо за совет!

Ответы [ 3 ]

3 голосов
/ 10 января 2010

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

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

Кроме того, ASP.NET теперь выпускается в двух вариантах: ASP.NET MVC и обычный ASP.NET. Я настоятельно рекомендую, если вы собираетесь войти в ASP.NET, вы должны следовать платформе MVC. Он тесно следует аналогичным технологиям (например, Ruby on Rails) и облегчит переход на другие платформы MVC. Кроме того, платформа MVC не пытается выводить столько готового HTML-кода, сколько прямой ASP.NET, когда вы используете их элементы управления «перетаскивание».

Во-вторых, это действительно зависит от сайтов, которые вы создаете, но от прямых JS (или JS + jQuery ), CSS и HTML - и, пожалуйста, не используйте Flash, если вы не встраиваете видео - на самом деле будет работать для ряда основных сайтов. Если вам нужно, чтобы что-то происходило на сервере, PHP создает отличную платформу. Если вы работаете с расширенным доступом к базе данных и потоком программ, и, поскольку вы уже знакомы с .NET, то придерживайтесь этого ... У MS есть отличные инструменты и ресурсы, которые могут вам помочь.

Наконец, многие разработчики используют любимую CMS или платформу для ведения блогов в качестве бэкэнда простых сайтов, которым по-прежнему нужна возможность легко управлять контентом. Expression Engine (CMS) и WordPress (Blog / Lite-CMS) часто используются (основаны на PHP), но их существует множество.

Удачи в вашей игре!

2 голосов
/ 10 января 2010

Я бы рекомендовал учить jQuery . Это даст вам независимую от браузера абстракцию для вашего JavaScript.

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

Я бы также рекомендовал использовать CSS Reset в качестве отправной точки для вашего CSS.

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

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

1 голос
/ 10 января 2010

Я согласен с ответом Аарона Дэниелса об изучении jQuery. JQuery очень помогает с кросс-браузерной совместимостью в JavaScript и некоторыми CSS-эффектами.

Однако вы должны также убедиться, что ваш сайт использует правильно сформированный, корректный HTML и не использует слишком много функций CSS 2+. Это должно гарантировать, что ваш сайт соответствует стандартам, что будет означать, что он будет хорошо работать с Firefox, Safari, Opera и даже более поздними версиями IE. Вам все еще нужно будет выполнить ручную настройку для IE - он слишком долго ломался, чтобы MS не могла исправить его за один раз - так что посмотрите условные комментарии для применения отдельной таблицы стилей для пользователей IE .

AJAX - это удобная технология для «рабочего стола» вашего веб-приложения. Он предоставляет механизм асинхронных обратных вызовов к веб-серверу, поэтому вы можете передавать данные туда и обратно без перезагрузки страницы в окне браузера. Так работают кнопки голосования в StackOverflow.

Наконец, ASP.NET не оказывает большого влияния на работу конечного пользователя с точки зрения внешнего вида сайта. Это серверная технология, которая обеспечивает написание сложных приложений для доставки через Интернет в браузер. Сказав это, MS добавила некоторые дополнительные возможности, чтобы немного облегчить работу с AJAX.

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

...