C # против Python: обработка XML / производительность обработки - PullRequest
1 голос
/ 27 сентября 2010

Я планирую написать веб-приложение среднего размера, которое будет работать с XML. Мне нужно будет сделать тяжелую обработку XML. Когда пользователь запрашивает веб-страницу, программа извлекает XML из базы данных, затем обрабатывает XML, а затем выводит результаты в браузер. XML не большой, но мне нужно будет время от времени вносить изменения в правила XML. Мой выбор - asp.net mvc c # или python django. Мне нужно знать, какой из этих языков имеет наибольшую производительность при обработке XML.

Кроме того, если у вас есть другие предложения, кроме c # или python, пожалуйста, озвучьте их. Спасибо

Ответы [ 2 ]

4 голосов
/ 27 сентября 2010

Я не знаком с Python, но смею сказать, что он может грамотно искажать XML.То же самое можно сказать и о .NET, особенно если вы используете что-то вроде LINQ to XML .Учитывая это, и не зная больше о вашем конкретном прошлом, я бы сказал, что все сводится к выбору языка программирования.Если вам нравится C #, ASP.NET MVC будет хорошим выбором.Если вы находите Python более увлекательным, я думаю, что Django, вероятно, самая популярная веб-инфраструктура.

На более серьезной, менее заметной заметке LINQ to XML - самый красивый XML API, который я использовал.Как только вы это поняли - включая доступные операторы преобразования и то, как он взаимодействует с LINQ to Objects - это действительно прекрасно.

Конечно, конкретная веб-инфраструктура, которую вы используете, несколько не имеет отношения к обработке XML - еслиВаше приложение будет выполнять большую часть работы с XML, я, безусловно, надеюсь, что большая часть работы будет в любом случае удалена от уровня пользовательского интерфейса.Очевидно, было бы несколько проще, если бы они основывались на одной платформе, но вы могли бы использовать IronPython для пользовательского интерфейса и C # для искажения XML или наоборот.

4 голосов
/ 27 сентября 2010

Я не знаком с C #, но смею сказать, что он может грамотно искажать XML. То же самое можно сказать и о Python, особенно если вы используете что-то вроде lxml . Учитывая это, и не зная больше о вашем конкретном прошлом, я бы сказал, что все сводится к выбору языка программирования. Если вам нравится Python, Django, вероятно, самый популярный веб-фреймворк. Если вы находите C # более увлекательным, я думаю, ASP.NET MVC поможет вам.

Я бы хотел добавить заметку о веб-хостинге. Если у вас ограниченный бюджет, вы можете найти Python-совместимый хостинг (читай * NIX) дешевле, чем Windows. Если бюджет не является таким большим ограничением, тогда игнорируйте этот фактор.

У некоторых людей может быть оговорка по поводу поддержки IDE для Python. Я нашел PyDev вполне подходящей задачей для Python. Есть конечно много других IDE.

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