Данные решения должны быть изменены для проверки source.hasOwnProperty(property)
в эти for..in
циклы прежде, чем присвоиться - иначе, Вы заканчиваете тем, что копировали свойства целой опытной цепочки, которая редко желаема...
Если вы не хотите писать HTML, вы можете попробовать GWT . Однако, по моему опыту, использование промежуточного фреймворка для генерации HTML и ECMAScript никогда не работает так же хорошо, как рукописное написание страниц.
[edit] nikow упоминает в комментариях, что Pyjamas является портом GWT на Python.
Что касается языка, если бы у меня был выбор между C ++ и Python, я бы выбрал Python на 100% время. Даже игнорируя очевидную разницу в абстракции между этими языками, Python просто имеет больше полезных библиотек, чем C ++. Вам не нужно писать собственный веб-сервер, ориентированный на разработку - в Django он есть. Вам не нужно писать собственную библиотеку шаблонов - в Python есть Genshi . Django поставляется с совместимым уровнем ORM, или для еще большего контроля вы можете использовать SQLAlchemy . Это почти не соревнование.
Я думаю, вам лучше пойти на первый питон в вашем случае, а пока вы можете расширить функциональные возможности cppCMS и написать свой собственный фреймворк вокруг него.
wt был хорошей идеей, но почему-то не очень подходил .
В любом случае, это действительно зависит от ваших потребностей. C ++ можно использовать для встроенных или высокопроизводительных веб-приложений, но для веб-сайтов средней дальности лучше подойдет Django. (и я разработчик CppCMS)
Если вы изучаете фреймворки Python (на основе исключенного ответа, я думаю, что да), я думаю, что вы действительно обязаны проверить CherryPy . Когда вы пишете приложения CherryPy, вы на самом деле просто пишете приложения Python. Фреймворк очень спешит. Вы можете выбрать собственный шаблон, ORM (если вы решите использовать ORM) и т. Д. Серьезно, уделите 10 или 20 минут и посмотрите.
Единственная причина, по которой вы можете захотеть использовать C ++ вместо Python, - это когда скорость имеет первостепенное значение.
Если это будет ваше первое веб-приложение, вам, вероятно, будет достаточно просто Python, и ваша скорость разработки будет на порядки выше, чем с CPP.
Язык шаблонов Django далеко не бессилен, мне он действительно кажется очень питоническим. На самом деле вы можете написать чистый питон в шаблоне (хотя обычно это не рекомендуется).
Более того, можно заменить систему шаблонов Django на ту, которая вам нравится. Мой личный любимый язык для этого - HAML.
Вот некоторые данные по этому поводу: Есть ли реализация HAML для использования с Python и Django
Посмотрев несколько, например django, pylos, web2py, wt. Моя рекомендация - web2py. Это версия Ruby on Rails для Python, которую легко освоить.