ASP, ASP.NET, ASP.NET Web Forms, ASP.NET MVC
Анализ поисковых запросов показывает, что многие не видят особых различий между ASP, ASP.NET и ASP.NET MVC. Например: «интернет-магазин на ASP» или «сайт на ASP MVC» или «как самому сделать интернет магазин на ASP MVC»Разберёмся что к чему.
Первой появилась ASP (Active Server Pages). Произошло это в 1996 году.
По меркам интернета каменный век, но для своего времени это была чудо-технология. Она оказалась незаменимой в приложениях, интенсивно работающих с данными. Сайты и порталы на ASP до сих пор можно встретить в сети, их отличает расширение файлов .asp. Это, обычно, сайты банков, государственных организаций, старых платёжных систем и др.
Главные недостатки ASP:
Страницы ASP написаны на скриптовых языках. Это значит, что при запросе такой страницы сервер работает непосредственно с кодом страницы, т.е. ASP страницы интерпретируются! Результат – проигрыш в быстродействии.
Код ASP страниц представляет собой смесь участков с различной ответственностью. В пределах страницы может оказаться и код, отвечающий за извлечение данных и код, занимающийся визуализацией. Зарубежные коллеги называют это «спагетти-кодом».
В результате плохая расширяемость и дорогостоящая сопровождаемость проектов на ASP.
В 2002 году вышла первая версия ASP.NET. Самое главное, ASP.NET не является развитием или продолжением ASP. ASP в 2002 году кончилась. Остались только памятники в сети. ASP можно назвать предшественницей ASP.NET, но она не является предыдущей версией.
Страницы ASP.NET, в отличие от страниц ASP, компилируются! Поэтому у ASP больше сходства «ламповыми» платформами, базирующимися на скриптовых языках. (LAMP = Linux + Apache + MySQL + PHP или Perl или Pithon).
Объектно – ориентированные, компилируемые языки, автоматическая поддержка состояния, развитая инфраструктура сработали на популярность ASP.NET.
До 2009 года в технологии ASP.NET была одна модель разработки, Web Forms. Поэтому, фразы «сайт на ASP.NET» или «интернет магазин на ASP.NET» автоматически обозначали использование модели Web Forms.
В марте 2009 года ASP.NET пополнилась первой официальной версией платформы MVC (MVC Framework), предполагающей модель разработки приложений на основе архитектурного шаблона «Модель-представление-контроллер». С этого момента желательно понимать отличия ASP.NET Web Forms и ASP.NET MVC. Иногда ASP.NET Web Forms называют классической ASP.NET.
2011 год стал годом 3-й версии ASP.NET MVC (ASP.NET MVC 3.0), которая даже по сравнению с ASP.NET MVC 2.0 выглядит революционно. Поэтому, когда в поисковом запросе вводится фраза «сайт на ASP MVC», смешивая понятия из разных эпох, поисковик озадачивается покруче, чем при поиске автомобиля с «карбюраторным инжектором». И сделать самому интернет магазин на ASP MVC, скорее всего, не судьба, слишком велики пробелы в знаниях.
А вот интернет-магазин на ASP вполне можно найти и приобрести. Этот антиквариат до сих пор продают некоторые недобросовестные разработчики.
Наш сайт, ASPNET-SITE.RU, создан на ASP.NET MVC 3.0. Именно такое решение мы рекомендуем. Страницы сайтов на ASP.NET MVC значительно легче страниц, созданных на ASP.NET Web Forms. Если сравнить текущую страницу, содержащую увесистый слайдер в верхнем колонтитуле, и главную страницу сайта mojoportal.com, то можно увидеть, что наша страница всё равно легче. Кроме того, страницы ASP.NET MVC максимально дружественны поисковикам!