Может кто-нибудь указать мне хорошую статью о "абстрагировании HTML"? - PullRequest
0 голосов
/ 02 марта 2009

В настоящее время я работаю над унаследованным интерфейсом системы электронной коммерции, в котором много повторяющегося HTML-кода.

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

т.е. «Извлечение того, что меняется и абстрагирование»

Я использовал для этого Java-фреймворки, такие как Tiles, но сейчас я использую Webby.

Также, когда я ранее абстрагировал HTML, я писал код с нуля и использовал среду MVC, так что это немного упростило задачу (не нужно было ничего сравнивать с diff).

Кто-нибудь знает другой термин для того, что я описываю, или, может быть, хорошую статью об абстракции существующего HTML-кода для этой цели?

1 Ответ

1 голос
/ 02 марта 2009

Эта конкретная функция не самая лучшая документированная, но в Webby есть партиалы, которые позволяют вам писать фрагменты страниц и включать их в другие страницы. Создайте файл, имя которого начинается с подчеркивания (скажем, "_untocaesar"), а затем вы можете включить его, выполнив <% render(:partial => '_untocaesar') %> с фильтром ERB.

У партиалов могут быть заголовки, указывающие на обработку, также как и на обычных страницах. Так что, сочетая язык шаблонов, такой как ERB и частичные, вы сможете получить довольно чистый факторинг для своего сайта.

Это не общая концепция HTML, поскольку HTML - это на самом деле просто статические страницы, поэтому вы не можете сделать это без препроцессора. Это то, что обычно обрабатывается фреймворком, который вы используете. Плитка - это одно, Уэбби - другое. Как именно это работает, зависит в некоторой степени от самого фреймворка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...