Для работы нам понадобится
- Adobe Photoshop или ImageReady для работы с макетом дизайна в формате .psd и для резки его на фрагменты
- Dreamweaver или любая другая среда, например TopStyle, Eclipse, PHPStorm, HomeSite для редактирования HTML и CSS
- Справочник по HTML, CSS, Javascript, библиотекам Javascript. Это может быть ресурс htmlbook.ru, может быть встроенная в среду помощь, либо любой другой удобный для вас источник информации
- браузеры FireFox, Opera, Chrome, Safary, а также программа IETester – всё последней версии – для проверки созданных страниц и для “отладки”
- FireBug или другой подобный
- редактор Javascript, в качестве которого может выступать одна из вышеописанных сред: Dreamweaver, Eclipse, PHPStorm
Рабочий процесс создания веб-страницы
В общем виде создание страницы из макета дизайна происходит в такой последовательности
- Создание статической части страницы
- Просмотр макета и определение блоков, из которых будет состоять страница.
- Резка страницы на блоки и автоматическое создание каркаса страницы, состоящей из файлов .html и .css, содержащих основные, неизменные блоки страницы (ImageReady)
- Резка страницы на детальные блоки (ImageReady) и наполнение каркаса страницы деталями с помощью HTML и CSS (DreamVeawer).
- FireBug — для «отладки» готовой страницы прямо в браузере
- Создание шаблона CMS Joomla (может отличаться, если используется другая CMS)
- Установка сайта на основе CMS
- Копирование файлов шаблона в папку /templates/<имя_шаблона>/
- Переименование файла со страницей в index.php
- Настройка CMS на использование шаблона
- Добавление в index.php всех необходимых элементов шаблона
- Настройка вывода необходимых модулей для их последующего оформления в шаблоне
- Оформление отображения модулей с помощью CSS в шаблоне
- Создание установочного xml-файла для шаблона
- Создание эффектов анимации на странице
- Поиск решения для анимации (как правило – использование JQuery и дополнительных библиотек, либо создание своих)
- Резка динамических элементов страницы и создание их представления в статическом виде с помощью HTML и CSS для последующей анимации
- Вызов функций для анимации имеющихся элементов
- Создание динамического веб-интерфейса для ввода/вывода данных
- Поиск и выбор решения для динамического интерфейса (как правило – использование JQuery + доп.библиотек, либо ExtJS, либо Dojo, Mootools, MochiKit, YUI, Prototype либо еще каких-то. Основные на наш взгляд варианты – JQuery и ExtJS.
- Создание интерфейсов с помощью выбранной библиотеки, позволяющих выполнять необходимую интерактивность – ввод данных об определенных сущностях, редактирование, сохранение, поиск и вывод нужных данных
- Создание кода по взаимодействию с сервером для получения-отправки данных, в частности с использованием AJAX и созданного ранее API обмена данными