2010-09-27 4 views
1

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

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

ответ

4

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

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

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

+1

+1 для «грамотно калечить» - и еще один хороший ответ + 1 для создания оригинальной фразы ;-) –

+1

@Sean: Кредит не совсем мой. Я давно читал о «mangling Unix» на одной из веб-страниц Эрика Раймонда. Я просто добавил прилагательное :) –

4

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

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

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

+0

+1 для «грамотного мага» –

+1

@Sean: Manoj заслуживает этого. Я просто сделал вырез/вставку/отредактировал его текст, чтобы показать взаимозаменяемость ответов :) –

+1

Я вернулся сюда, посмотрел на столбы и увидел фотографию Джона под «моим» ответом. На мгновение было ошеломлено: P: P –

Смежные вопросы