[web] Как писать web-приложения со сложной интерфейсной логикой?
кода идут на куски для генерирования форм (сами параметры статических get-запросов, поля форм и т.п.)Надо использовать шаблоны. Для Python получаем Cheetah. (из питоньих языков шаблонов он мне больше всех понравился).
имхо
Хочеться оптимизировать время разработки или время выполнения?
Время разработки и удобство сопровождения/модифицирования системы.
а для php есть что-нибудь?
В старых версиях не было. И всё было вперемешку. Собственно, это было(?) одно из главных неудобств для команды разработчиков, дизайнеров, верстальщиков.
Что там в PHP5 придумали я не знаю.
пока из тех шаблонов, описания которых я смотрел, я понял, что они полезны лишь для небольших проектов... Поэтому вопрос скорее не в том, чтобы услышать названия, а интересен отзыв, кто бы мог сказать, что он использовал какое-то средство на практике и оно реально помогло...
> и оно реально помогло...
сам напиши, судя по соседнему треду, не впервой
пхпMyAdmin по твоему достаточно сложный прожект? посмотри как там все устроено, для начала нормально будет , а вообще в нете сколько хочешь отличных проектов готовых лежит, сиди только и разбирайся...
Во-вторых, есть Smarty.
В-третьих, есть прямые руки =)
Например я написал себе такую обертку, чтобы она была похожа на asp.net: реистрирую элементы формы, а значения они из запроса получат автоматически.
Надо сказать, что Smarty, на мой взгляд, сильно тормозит, хотя он мне всячески нравиться и я его использую.
или накряйняк вынести редко используемые методы в дочерние классы?
Плюс, надо бы посерьёзнее разобраться с его системой компиляции.
а) шаблоны Smarty компилятся (в известном смысле)
б) в текущей версии есть поддержка кэширования
Так что назвать его тормозящим как-то язык не поворачивается.
Да. Я же говорю, нужно разобраться с, с процессом компиляции и кеширования. Короче, с внутренними возможностями оптимизации.
Можно попробовать flash
> Как писать web-приложения со сложной интерфейсной логикой?
Ещё, как вариант, Fabrique от JetBrains...
JetBrains:(цитата с http://www.jetbrains.com/fabrique/index.html)
we have decided not to release it
А причём здесь web?
Или сокращение AJAX расшифровать? http://en.wikipedia.org/wiki/Ajax_(programming)
Оставить комментарий
alexkravchuk
Навеяно соседним тредом.Как и какими средствами писать большие системы со сложной логикой, как правило по управлению какими-то данными хитрой структуры, когда с каждой страницы можно выполнить с данными несколько задач, и страниц очень много... Проблема состоит в том, что слишком большие расходы кода идут на куски для генерирования форм (сами параметры статических get-запросов, поля форм и т.п. и обработки полученной формы, много сил тратится на синхронизацию интерфейсов (по именам полей и значениям форм) между различными кусками программы и т.п. Как такие вещи автоматизировать, как здесь упростить разработку?