Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сравнение TurboGears и Django, Читаем, обсуждаем, тестируем 
V
    Опции темы
slav0nic
Дата 11.12.2006, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 17.5.2006

Репутация: нет
Всего: 5



пример с CatWalk в ТГ конечно радует при знакомстве с фреймворком, а ваще обалдел когда увидел такую красоту) (с вэбом как-то не дружу), но всё равно джанга мне ближе) простая, лёгкая и одновременно мощная
--------------------
                                 python.com.ua 
PM MAIL WWW Jabber   Вверх
pythonwin
Дата 11.12.2006, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 2
Всего: 36



Цитата(slav0nic @  11.12.2006,  15:39 Найти цитируемый пост)
пример с CatWalk в ТГ конечно радует при знакомстве с фреймворком, а ваще обалдел когда увидел такую красоту) (с вэбом как-то не дружу), но всё равно джанга мне ближе) простая, лёгкая и одновременно мощная

сейчас вышел CherryPy 3.0.0RC1 и что он быстрее чем 2x так что ТГ догоняет по скорости Джанго.

PS а в CatWalk нужно разработчикам добавить проверку на стороне клиента или хотя бы на стороне сервера. smile
PM WWW GTalk Jabber   Вверх
dvska
Дата 11.12.2006, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 182
Регистрация: 30.1.2006

Репутация: 1
Всего: 9



Цитата(pythonwin @  11.12.2006,  12:53 Найти цитируемый пост)
сейчас вышел CherryPy 3.0.0RC1 и что он быстрее чем 2x так что ТГ догоняет по скорости Джанго.

TurboGears на СherryPy 3.x переделают ещё не скоро, видимо в версии TG 2.0 (а ещё и 1.0 не вышла) smile
http://groups.google.com/group/turbogears-...77c5e59b3571993 )

Добавлено @ 14:26 
http://trac.turbogears.org/turbogears/ticket/1181 )
--------------------
PM MAIL   Вверх
pythonwin
Дата 20.12.2006, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 2
Всего: 36



Цитата(dvska @  11.12.2006,  17:25 Найти цитируемый пост)
TurboGears на СherryPy 3.x переделают ещё не скоро, видимо в версии TG 2.0 (а ещё и 1.0 не вышла) smile


dvska, уже есть версия 1.0 (TurboGears 1.0b2)
за ссылки - спасибо! smile ++1
PM WWW GTalk Jabber   Вверх
Daevaorn
Дата 27.12.2006, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 3
Всего: 70



презантация Django одним из разработчиков:
http://video.google.com/videoplay?docid=-7...oogle+techtalks
PM MAIL WWW   Вверх
alrond
Дата 29.1.2007, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 27.7.2006

Репутация: 4
Всего: 6



Я провел подробное тестирование шести фреймворков ;)
django занял первое место, turbogears второе на пару с руби
http://www.alrond.com/ru/2007/jan/25/rezul...a-6-frameworks/
PM MAIL   Вверх
pythonwin
Дата 1.2.2007, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 2
Всего: 36



alrond, ++1. было бы хорошо, если бы протестировал фреймворки с разными шаблонами (cheetah, kid и т.д.)

и перед тестирование лучше спросить код у программеров, которые пишут на этих фреймворках - лишнее повырезают smile
PM WWW GTalk Jabber   Вверх
alrond
Дата 1.2.2007, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 27.7.2006

Репутация: 4
Всего: 6



хочу провести такой тест. только вот не знаю как в TG заменить шаблон...
+ добавлю CakePHP и Pylons
PM MAIL   Вверх
pythonwin
Дата 2.2.2007, 07:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 2
Всего: 36



Цитата(alrond @  2.2.2007,  01:50 Найти цитируемый пост)
хочу провести такой тест. только вот не знаю как в TG заменить шаблон...

http://docs.turbogears.org/1.0/AlternativeTemplating
http://docs.turbogears.org/1.0/CheetahTemplating
http://docs.turbogears.org/1.0/GenshiTemplating
http://docs.turbogears.org/1.0/DjangoTemplating
PM WWW GTalk Jabber   Вверх
alrond
Дата 5.2.2007, 01:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 27.7.2006

Репутация: 4
Всего: 6



Дополнил тестирование другими PHP-ными фреймворками, Pylons и TG c разными обработчиками темплейтов
http://www.alrond.com/ru/2007/feb/04/dopol...mvc-frameworks/
PM MAIL   Вверх
pythonwin
Дата 5.2.2007, 08:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 2
Всего: 36



alrond, спасибо, за тест smile
а сможешь показать код проектов?

PM WWW GTalk Jabber   Вверх
alrond
Дата 5.2.2007, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 27.7.2006

Репутация: 4
Всего: 6



Вот пример с jinja

Код

tg# cat controllers.py

#import logging
import cherrypy
import turbogears
from turbogears import controllers, expose, validate, redirect
#from tg import json
#log = logging.getLogger("tg.controllers")
class Root(controllers.RootController):
    @expose(template="jinja:tg.templates.world")
    def index(self):
        return dict(tg_flash="Hello, world!") 


Код


tg/templates# cat world.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?python import sitetemplate ?>
<html>
<body>
{{tg_flash}}
</body>
</html>


Здесь не привел закомментированные...
Код

tg# cat sample-prod.cfg

[global]
sqlobject.dburi="sqlite://%(current_dir_uri)s/devdata.sqlite"

# SERVER
server.socket_host="127.0.0.1"
server.socket_port=8900
server.environment="production"

[logging]

[[handlers]]

[[[access_out]]]
args="('server.log',)"
class='FileHandler'
level='INFO'
formatter='message_only'

[[loggers]]
[[[tg]]]
level='ERROR'
qualname='tg'
handlers=['error_out']

[[[access]]]
level='INFO'
qualname='turbogears.access'
handlers=['access_out']
propagate=0



Для других темплейтов просто здесь менял название:
@expose(template="jinja:tg.templates.world")
PM MAIL   Вверх
pythonwin
Дата 5.2.2007, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 2
Всего: 36



в принципе - замечательно - только несколько моментов лишних
Код

# cat controllers.py
#import logging
#import cherrypy
import turbogears
#from turbogears import controllers, expose, validate, redirect
#from tg import json
#log = logging.getLogger("tg.controllers")
class Root(turbogears.controllers.RootController):
    @turbogears.expose(template="jinja:tg.templates.world")
    def index(self):
        return dict(tg_flash="Hello, world!") 


PM WWW GTalk Jabber   Вверх
alrond
Дата 5.2.2007, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 27.7.2006

Репутация: 4
Всего: 6



нда...можно было и убрать, но насколько я понимаю, это не могло так сильно сыграть на производительности...
пару процентов...
PM MAIL   Вверх
pythonwin
Дата 6.2.2007, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 2
Всего: 36



Цитата(alrond @  5.2.2007,  18:52 Найти цитируемый пост)
нда...можно было и убрать, но насколько я понимаю, это не могло так сильно сыграть на производительности...
пару процентов... 

к сожелению в ТГ тот же принцип smile
если бы заменили бы в самом ТГ (+ пакеты - CherryPy и т.д.), то и читабельность и эффективность кода было больше
PM WWW GTalk Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Веб-разработка и фреймворки | Следующая тема »


 




[ Время генерации скрипта: 0.1477 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.