] [] []Я изучаю Python некоторое время, но, похоже, это язык общего назначения, немного сложный и не подходящий для веб-разработки.[
] [
]Python очень хорошо подходит для веб-разработки. Существует несколько веб-фреймворков, таких как []Django[] и []Flask[] (другие включают TurboGears, Pylons, web.py, web2py, ...).[
] []Я думаю, что на ваш вопрос нет реального ответа. Программисты на Python скажут идти с Python, программисты на Ruby скажут идти с Ruby. Как говорит @JRL, попробуйте оба. Предлагаю потратить некоторое время на оценку RoR и Django (пройдитесь, например, по учебникам)[
].] Одной из идей было бы попробовать и то, и другое![
] [] Протестируйте написание простой страницы блога с обоими, и выберите то, что вам больше нравится.[
].Python определённо может быть использован в веб-разработке. На Python написано так много сайтов. Например:
и так далее...
Кроме того, существует так много великих питоновских веб-фреймворков.
Я уже писал некоторые веб-приложения на asp, perl и php. И наконец я написал веб-приложения на Python. Это лучший язык для веб-разработки, который я никогда не видел.
][]RubyOnRails[], возможно, лучше подходит для разработки Web Only, но сами языки являются языками общего назначения без веб-фреймворка. [
]] Если вы не заглянули в ситуацию с библиотеками, вы получите точно такое же впечатление о Ruby, как и о Python: они оба [] являются [] языками общего назначения, пока вы не добавите фреймворк. Например, на Python это может быть Django, в то время как на Ruby это, скорее всего, Rails. Это не единственные варианты для обоих языков, но вы не сможете оценить языки без оценки фреймворков.[
].Если вы планируете быстро собирать веб-приложения, вы можете выбрать между Django (питон) или RoR (рубин), они имеют аналогичный функционал, при этом Django более строгий, но в основном это зависит от ваших языковых предпочтений.
Но, судя по опыту, если Вам позже понадобится поддержка этого веб-приложения, то Django является предпочтительным выбором - у него гораздо меньше магии, чем у RoR, и гораздо проще обнаружить и исправить ошибки по прошествии некоторого времени - или, если Вы не являетесь оригинальным разработчиком.