Платформы веб-приложений: C++ по сравнению с Python

Данные решения должны быть изменены для проверки source.hasOwnProperty(property) в эти for..in циклы прежде, чем присвоиться - иначе, Вы заканчиваете тем, что копировали свойства целой опытной цепочки, которая редко желаема...

9
задан user52875 30 December 2010 в 14:04
поделиться

6 ответов

Если вы не хотите писать HTML, вы можете попробовать GWT . Однако, по моему опыту, использование промежуточного фреймворка для генерации HTML и ECMAScript никогда не работает так же хорошо, как рукописное написание страниц.

[edit] nikow упоминает в комментариях, что Pyjamas является портом GWT на Python.

Что касается языка, если бы у меня был выбор между C ++ и Python, я бы выбрал Python на 100% время. Даже игнорируя очевидную разницу в абстракции между этими языками, Python просто имеет больше полезных библиотек, чем C ++. Вам не нужно писать собственный веб-сервер, ориентированный на разработку - в Django он есть. Вам не нужно писать собственную библиотеку шаблонов - в Python есть Genshi . Django поставляется с совместимым уровнем ORM, или для еще большего контроля вы можете использовать SQLAlchemy . Это почти не соревнование.

7
ответ дан 4 December 2019 в 08:01
поделиться

Я думаю, вам лучше пойти на первый питон в вашем случае, а пока вы можете расширить функциональные возможности cppCMS и написать свой собственный фреймворк вокруг него.

wt был хорошей идеей, но почему-то не очень подходил .

1
ответ дан 4 December 2019 в 08:01
поделиться
  • Django - хороший момент для начала веб-разработки, это отличный фреймворк
  • Если вы ищете C ++, обратите внимание на CppCMS , он намного ближе к Django, это не похоже на Wt, который имитирует Qt.

В любом случае, это действительно зависит от ваших потребностей. C ++ можно использовать для встроенных или высокопроизводительных веб-приложений, но для веб-сайтов средней дальности лучше подойдет Django. (и я разработчик CppCMS)

7
ответ дан 4 December 2019 в 08:01
поделиться

Если вы изучаете фреймворки Python (на основе исключенного ответа, я думаю, что да), я думаю, что вы действительно обязаны проверить CherryPy . Когда вы пишете приложения CherryPy, вы на самом деле просто пишете приложения Python. Фреймворк очень спешит. Вы можете выбрать собственный шаблон, ORM (если вы решите использовать ORM) и т. Д. Серьезно, уделите 10 или 20 минут и посмотрите.

1
ответ дан 4 December 2019 в 08:01
поделиться

Единственная причина, по которой вы можете захотеть использовать C ++ вместо Python, - это когда скорость имеет первостепенное значение.

Если это будет ваше первое веб-приложение, вам, вероятно, будет достаточно просто Python, и ваша скорость разработки будет на порядки выше, чем с CPP.

Язык шаблонов Django далеко не бессилен, мне он действительно кажется очень питоническим. На самом деле вы можете написать чистый питон в шаблоне (хотя обычно это не рекомендуется).

Более того, можно заменить систему шаблонов Django на ту, которая вам нравится. Мой личный любимый язык для этого - HAML.

Вот некоторые данные по этому поводу: Есть ли реализация HAML для использования с Python и Django

0
ответ дан 4 December 2019 в 08:01
поделиться

Посмотрев несколько, например django, pylos, web2py, wt. Моя рекомендация - web2py. Это версия Ruby on Rails для Python, которую легко освоить.

0
ответ дан 4 December 2019 в 08:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: