Изменения

Перейти к: навигация, поиск

Sway Solstice

1002 байта добавлено, 12:35, 20 июня 2016
м
Нет описания правки
{{Warning}} Сие есть древность и находится глубоко в архиве. [[Sway Solstice — Solstice]] — название Новой Платформы для веб-приложений, выросшей из [[Vitaphoto]]. Название '''Sway''' выбрано х-з почему, но в переводе с английского означает, например, «взмах». Название '''Solstice''' выбрано потому, что Новая Платформа началась в районе дня летнего [[rupedia:Солнцестояние|солнцестояния]], а solstice — это в переводе и есть «солнцестояние». Забавно, что существует ещё один фреймворк для построения веб-приложений, тоже названный {{CPAN|Solstice}}, и названный независимо. ''Видимо, у всех веб-разработчиков в районе дня солнцестояния обострения случаются, даааа…''
== Цель ==
* Обёрнутые в функции обращения к БД из модулей. Живут они в Sway::db::, а рядом с ними лежат SQL дампы нужных таблиц.
* Новая версия [[Шаблонизатор VMX::Template|Шаблонизатора VMX::Template]] — упрощённая, аккуратная, почищенная, ещё более быстрая.
*: Шаблонизатор специально сделан максимально простым, дабы избежать анти-паттернов разработки, к которым подталкивает {{CPAN|Template::Toolkit}}, а именно, к перемещению 50 % логики приложения в шаблоны. Примеры того, где так происходит — [http://www.bugzilla.org/ Bugzilla], [http://www.vsem.ru/ Vsem.ru] (в багзилле почта до сих пор рассылается из шаблонов...шаблонов…).*: [[VMX-Template]] создан когда-то по мотивам шаблонизатора phpBB2, самого созданного по мотивам шаблонизатора [http://sourceforge.net/projects/phplib/ phplib], о чём напоминает его синтаксис. Умеет он буквально 5 вещей: циклы, IF’ы, INCLUDE (включение другого шаблона), подстановки выражений в код, присваивания. Данные в шаблон передаются просто Perl-хешем, без промежуточных уровней вроде <code>assign_vars()</code> и <code>assign_block_vars()</code> (phpBB2), {{CPAN|Template::Stash}} (TT). Код шаблона компилируется сначала в Perl-код и кэшируется на диске, а потом компилируется интерпретатором и кэшируется в памяти - памяти — производительность в итоге тоже на высоте.* Поддержка [[Funq]]. Штука получилась интересная, хотя и не факт, что "взлетит"«взлетит».
Примеры:
Планируемые:
* <s>[[Версионирование схем баз данных]] с возможность генерации скрипта проноса или отмены обновлений.</s> «ниасилилЪ»
Чуть подробнее:
'''Вывод: хеш $t ликвидировать в задницу, в библиотечных модулях все вызовы к БД оборачивать в функции.'''
[[Категория:РазработкаАрхив]]
[[Категория:Sway]]
[[Категория:Perl]]

Навигация