Как мы разрабатываем сайты
Мы используем только современные инструменты разработки программного обеспечения. Мы не боимся эксперементировать и максимально используем OpenSource библиотеки с лицензией MIT.
Разработка сайтов
Основой наших интернет сайтов является фреймворк CakePHP (http://cakephp.org), он позволяет значительно сократить время разработки интернет ресурсов, для создания которых требутеся что-то большее, чем CMS. Но и без CMS обойтись нельзя. Ведь на каждом сайте есть необходимость размещения статических страниц. Для этих целей мы используем систему управления контентом Croogo (http://croogo.org). Она реализована на архитектуре CakePHP. Поэтому не возникает проблем с интеграцией кода. Кроме того, эта система предоставляет графический интерфейс управления правами доступа пользователей, являющейся частью CakePHP.
Благодаря описанным выше продуктам, процесс создания сайта состоит из следующих этапов:
- Разработка технического задания
- Создание структуры базы данных
- Установка Croogo
- Генерация скелета приложения с использованием Cake bake
- Добавление в проект разработанных нами плагинов
- Программирование интерфейса пользователя
Третий и четвертый этап происходят автоматически. Уже на этом этапе появляется значительная экономия времени и средств.
Наш большой опыт разработки интернет-ресурсов, материализовался в большом наборе плагинов. Плагины мы добавляем в проект на пятом этапе. Это еще один пункт, позволяющий снизить стоимость проекта, одновременно повысив его качество. Ведь до этого, плагины использовались и на других проектах. Большинство ошибок и недочетов было исправлено именно тогда. По этому в новом проекте они будут исключены.
Одним из объемных этапов разработки интернет сайта является программирование пользовательского интерфейса. Разрезанную верстку мы разбиваем на элементы, в структуре фреймворка CakePHP, что позволяет их повторно использовать в рамках одного проекта.
Динамические элементы интерфейса мы программируем с использованием библиотеки jQuery(http://jquery.com). Так же мы активно используем виджеты библиотеки jQuery UI.
Для сложных интерфейсов, таких как приложения для социальных сетей, мы используем фреймворк Backbone.js(http://backbonejs.org), который дает нам возможность вести разработку в рамках шаблона проектирования MVC, что так же дает значительный прирост скорости разработки и уменьшение количества ошибок.