С новым кандидатом на выпуск ASP .NET MVC 3, готовым к выпуску, пора посмотреть, чего достигла Microsoft в своих усилиях по перезапуску своей технологии веб-разработки.
Windows Phone 7 — не единственная область технологий, в которой Microsoft пытается перезапустить. Это может быть операция с более низким профилем, но переход от подходов и технологий ASP .NET старого стиля к MVC, встроенному коду Razor и веб-сайтам, управляемым шаблонами, с легкостью запускается с помощью шаблонов — это столь же серьезное изменение направления.
Microsoft выпустила релиз-кандидат ASP .NET MVC 3 с новой функциональностью — и вы всегда думали, что релиз-кандидаты должны быть стабильными и не вводить новые функции.
Ключевые новые функции:
Синтаксис IntelliSense для Razor
интеграция диспетчера пакетов NuGet
частичное кэширование вывода страницы
ненавязчивый Javascript по умолчанию
Проверка Javascript
и ряд улучшений в IDE.
Переход на платформу MVC и, в частности, внедрение Razor можно рассматривать как часть отхода Microsoft от самостоятельной работы в пользу того, что другие люди считают эффективным. MVC по-прежнему является предпочтительной архитектурой, реализуемой проектами с открытым исходным кодом, такими как Rails, Struts и т. Д., А ASP .NET опаздывает на сторону с ASP .NET MVC. Тем не менее, многие думают лучше поздно, чем никогда, даже если это означает «снижение акцента» на традиционной архитектуре ASP .NET. В частности, MVC не использует стандартный метод обратной передачи для взаимодействия с пользователем. Постбэк был безумной идеей, призванной сделать веб-разработку больше похожей на разработку для настольных компьютеров, и предполагалось, что скорость интернет-соединения улучшится до такой степени, что задержка, связанная с выполнением обновления всей страницы, будет незначительной. Сегодня мы лучше знаем и Ajax — частичное обновление страниц — это норма.
С другой стороны, Razor не совсем так однозначно меняет направление. Хотя его иногда называют новым и инновационным, он просто копирует существующий и, по-видимому, успешный подход к добавлению кода в HTML. Razor позволяет программистам более легко смешивать HTML и C # или VB, используя «слепки» кода, встроенные с помощью тегов и автоматического распознавания синтаксиса. В нем описывается способ, которым программисты PHP могут создать HTML-страницу со встроенным кодом PHP.
В принципе, это упрощает создание веб-страниц и, следовательно, полезно познакомить с ASP .NET. Однако наиболее опытные программисты PHP скажут вам, что следует избегать смешанного стиля программирования HTML / PHP, если это вообще возможно, потому что он создает сайты с плохой архитектурой и очень затрудняет понимание того, что происходит. Razor может быть легким делом, но на самом деле у него нет хорошей теоретической основы.
Однако можно утверждать, что причина популярности PHP заключается в том, что он упростил начало работы. Если бы вы создавали HTML-страницы, вы могли бы просто добавить немного PHP в микс, даже не заметив этого. В случае с ASP .NET неясно, действительно ли Razor в сочетании со всеми его вспомогательными технологиями является простым входом. Для этого все зависит от другого нового пакета веб-разработки Microsoft в виде Web Matrix. Это поможет новичкам начать работу с шаблонами сайтов, а затем побудит их использовать синтаксис Razor для их настройки. Станет ли Web Matrix ступенькой на пути к большему количеству веб-сайтов ASP .NET? Кто знает…
Скачать с: ASP.NET MVC 3 RC