Язык AML

  «Мой профиль»  

Уважаемые Посетители!

Ну что же, переходим к рассмотрению более сложных случаев. Большинство реальный web-страниц имеют как раз многоуровневую вложенную структуру, которую нам и предстоит реализовывать!

Alex_soldier
(alex_soldier@mail.ru)
Введение Версии Примеры Скачать Мнения

ПРИМЕР 4: СБОРКА СТРАНИЦЫ
                      СО СЛОЖНОЙ СТРУКТУРОЙ

Сборка страницы со сложной структурой

Структура среднестатистической web-страницы содержит в себе до 10 визуальных элементов, не говоря уже о переменном количестве скрытых.

Если проводить "демонтаж" с целью обеспечить максимальное удобство модификации, то получится весьма разветвленное дерево вложенных вызовов. В качестве примера рассмотрим эту страницу:


Как видите, я довольно серьезно подошел к детализации проекта: он весь разбит на мелкие фрагменты, примерно половина из которых используется повторно в других разделах. Выборочно приведу содержимое некоторых файлов.

_part1.txt


В этом случае я оборвал страницу аккурат посередине. Последним идет тег <p>, сразу за которым начинается тело страницы. Можно было бы отнести его в файл к телу - это уже полностью на ваш выбор!

razdel.txt


В этот файл я загнал таблицу целиком, т.к. фактически это глобальный элемент навигации, который используется во всем разделе. Заметьте также, что я и его сделал составным - так я могу управлять отдельными группами в меню (сворачивать и разворачивать их в зависимости от близости тематики разделов).

rs-kosm.txt


Сложность кода получилась довольно высокой. Но только потому, что я сам так захотел, т.е. сознательно. В большинстве случаев вам вряд ли понадобится столь тщательно детализировать проект - около 90% web-страничек используют простейшую сборку из одноуровневых частей.

НАМЕЧЕННЫЕ ПЕРСПЕКТИВЫ

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

Вторая мысль связана с разбиением на большое количество файлов с фрагментами кода. Я планирую ввести понятие "секция" и вызывать только нужные части файла-библиотеки. Это существенно разгрузит проекты!

А в самых ближайших планах - крайне востребованная возможность делать динамические вставки. Т.е. использовать один и тот же шаблон с возможностью максимально гибкой настройки деталей и альтернатив (в частности, заменять прямо в нем имена переменных и подключаемых файлов).

Список примеров  > Следующий пример  >>>


∙ Форумы ∙
∙ Космос ∙
∙ Игры ∙
∙ Heroes ∙
∙ WEB ∙
∙ AML ∙
∙ Delphi ∙
© Copyright 1998 – 2009 by Alex_soldier
Сайт сделан по технологии AML

РАЗДЕЛЫ САЙТА

Главная страница Мира Идей
Лаборатория WEB-мастера
Уголок Программиста
Игровая Зона
Статьи о Космосе и Вселенной

РАССЫЛКИ САЙТА
(Content.Mail.Ru)

Обзор интересных рассылок

Web-мастерство для каждого

Космос: Новости Вселенной

Чего нам не хватает в играх?

Heroes: только Новые Идеи

HTML, CSS, JS в примерах

Самые-самые убойные
анекдоты сети




Получить архивы на e-mail (RAR ~ 2 Мб)