У меня есть немного опыта работы с новым синтаксисом Razor, но ни с Iron Python, ни с ним. Мне было интересно, как они удовлетворяют одни и те же потребности? Поддерживается ли Microsoft другим (или будет)? Цените свои мысли, поскольку я играю с идеей изучения Iron Python, но если Razor может удовлетворить ту же потребность, я, вероятно, не буду.Iron Python vs Razor
ответ
Для расширения ответа, данного PaulStack:
Бритва является шаблонный движок (с уклоном в сторону шаблонных документов XML-стиле, например, веб-страниц HTML), который доступен как View Engine в MVC 3, а также как синтаксис страницы по умолчанию в веб-страницах ASP.NET (который является частью стека WebMatrix). Парсер Razor использует предположения о структуре XML-документов, а также конструкции, доступные на двух поддерживаемых языках программирования (C# и Visual Basic), чтобы свести к минимуму количество символов перехода, которые необходимы для перехода между режимом кода и режимом разметки.
Хотя он был написан с акцентом на испускание HTML, он был обобщен для поддержки задач произвольного текстового шаблонирования (хотя в некоторых случаях вам может потребоваться использование специальных токенов перехода для принудительного переключения между кодом и текстом).
С другой стороны, IronPython является языком программирования. Это не шаблонный движок, хотя, естественно, его можно использовать для написания кода, который испускает поток текста.
Если вам уже удобно с C# (или VB), то я предлагаю вам попробовать Razor. Это довольно простое расширение синтаксиса языка и позволяет очень плавно переходить между разметкой и кодом.
Бритва вид двигателя для ASP.NET MVC 3 - так я считаю, что это не имеет ничего общего с пространством, IronPython занимающей
, если им не так, то я, конечно, что-то пропустил
я был в разговор одного из парней, работающих над IronPython и IronRuby. Общее чувство, которое он, по-видимому, выражал, заключается в том, что IronPython не соответствует задаче создания современных сайтов ASP.NET MVC, таких как IronRuby или C#. Тем не менее, это могло измениться с тех пор.
Но вы сравниваете яблоки с апельсинами здесь. IronPython - полноценный динамический язык. Razor - это всего лишь язык разметки и механизм просмотра для определения представлений на сайте MVC ASP.NET. Контроллеры и большая часть кода для приложения все равно должны быть записаны на реальном языке (например, на C#, Python и т. П.).
- 1. Python vs Iron Python
- 2. Iron Python/Iron Ruby EXE
- 3. Iron Router Action vs OnBeforeAction
- 4. Iron Python: что хорошего использования для Iron Python
- 5. Iron Python Twisted
- 6. нормальное распределение; iron python
- 7. Зачем выбирать Iron Python вместо Boo?
- 8. Сравнение синтаксиса Razor vs ASPX
- 9. Создать Iron Python UnitTest результаты
- 10. Webforms vs Razor vs MVC и индустрия использует
- 11. Есть ли подключаемый модуль Iron Python для Monodevelop?
- 12. Plain html5 vs MVC razor security
- 13. Как отключить подсветку Razor в VS 2013?
- 14. ASP.NET MVC 3 Razor шаблоны VS RenderPartial
- 15. MVC3 ascx vs razor page rendering
- 16. VS 11 Beta - возможная ошибка Razor
- 17. Razor intellisense не работает в VS 2015
- 18. Как загрузить DLL с помощью Iron python?
- 19. (Iron) Проблема конструктора наследования на языке Python
- 20. Преобразование массива в строку в Iron Python
- 21. Отладчик Iron python для моего приложения
- 22. Использование Iron Python с API SolidWorks
- 23. Назначение списка Iron Python для .NET массив
- 24. Как использовать перегрузку в Iron Python?
- 25. Создание и заполнение сетки Porperty - Iron Python
- 26. Показать поле ввода в Iron Python
- 27. Пропустить/разбить программу Iron python в середине
- 28. Сценарий Iron Python в сетевом проигрывателе пятен
- 29. Выполнение C# Выполняется из Iron Python
- 30. SetVariable to Enum with Iron Python
Спасибо, я видел это сообщение, и мне показалось, что я использую Razor больше, чем механизм просмотра MVC http://blog.andrewnurse.net/2010/07/22/UsingTheRazorParserOutsideOfASPNet.aspx, таким образом, вопрос. Я знаю, что я могу включать пространства имен в существующий код Razor, поэтому он запутался (до сих пор), если он будет конкурировать с такими вещами, как Iron Python и .NET-реализация Ruby. – infocyde