Центр разработок
Особое внимание мы уделяем быстродействию сайтов и возможности лёгкого масштабирования функций сайта. Простота и гибкость инструментов управления сайтом - залог быстрого и удобного администрирования. При создании сайтов мы используем систему управления содержимым сайта Django CMS, так как она содержит интуитивно понятный интерфейс администрирования.
Наша студия является разработчиком компонентов для Django CMS, и на сегодняшний день нами разработано более 25 компонентов, которые будут полезны для любого выпускаемого нами сайта, и более 50 специфических компонентов для сайтов разных отраслей бизнеса.
Используемые нами технологии при создании сайтов
Service Business Library (SBL) - созданная в нашей студии библиотека компонентов. Ядро библиотеки позволяет легко и быстро создавать интуитивно понятные и функциональные компоненты для сайта любых отраслей бизнеса.
python - язык программирования.
django - фреймворк, позволяющий быстро и легко создавать сайты и информационные системы.
django cms - система управления содержимым сайта, позволяющая создавать неограниченное количество страниц и размещать в них необходимые компоненты.
html - код страницы сайта, понятный браузеру.
css - стили сайта - определяют внешний вид элементов сайта.
js - скрипт - добавляет интерактивность сайту.
jquery - библиотека, облегчающая добавление интерактивности сайта.
ajax - технология выполнения каких-либо операций (обработки данных) без перезагрузки страницы.
mercurial - система управления версиями - управляет версиями файлов кода сайта и облегчает совместную его разработку.
git - система управления версиями - управляет версиями файлов кода сайта и облегчает совместную его разработку.
postgresql -система управления базами данных. Сохраняет содержимое сайта в базе данных.
Выбор python как языка программирования вместе с фреймворком Django не случайный. С помощью этих технологий нам удаётся писать сайты в более короткие сроки, чем мы могли бы это сделать на других языках программирования. С помощью Django сайты становятся гибкими и легко масштабируются под бизнес-процессы заказчика. Python вместе с Django позволяют создавать как простые лендинги или корпоративные сайты, так сложные высоконагруженные информационные системы.
Многие крупные проекты используют Python с Django, такие как Instagram или Dropbox. Отдельно python, как язык программирования, используется крупными компаниями: Facebook, Google, Mozilla и другие. Код языка используется для выполнения отдельных функций, например, часть плеера в YouTube, поиск информации и др. Посмотреть наш стиль создания сайтов вы можете на странице: Как мы создаём сайты и информационные системы.
Приёмы оптимизации кода
Помимо использования технологий важную роль играет умение применять их и писать чистый, оптимизированный код, который позволит сайту быстро загружаться и лучше продвигать вверх в результатах поиска.
Оптимизация кода
Наш опыт в области программирования позволяет сокращать количество запросов к базе данных, к статическим файлам (скрипты, изображения и др.). Также мы используем продвинутые средства в языке программирования для уменьшения потребления памяти компьютера.
Кеширование ресурсов
Технология позволяет сохранять загружаемый код сайта с изображениями на компьютере. Если пользователь повторно загружает страницу сайта, то она моментально отображается у него в браузере.
Сжатие и склейка ресурсов
Код сайта, как правило, подключает десятки разных файлов. Данная технология склеивает десятки однородных файлов в один и его сжимает. Тем самым код сайта состоит из нескольких файлов с маленьким весом. Чем меньше файлов, тем легче браузеру их загрузить.
Сокращения названий
Иногда страница сайта может содержать десятки тысяч строк кода. Замена полных названий классов для html-тегов короткими значительно сокращает количество кода, облегчая вес страницы и позволяя браузеру быстрее загружать сайт.
Разработчикам
Viva Library
Рады представить вам, уважаемые разработчики, нашу созданную библиотеку Viva Library (VL), которая с 2018 года стала свободно распространяемой (под лицензией MIT).
С помощью неё вы сможете облегчить написание ваших проектов, а также создания новых django-cms компонентов с использованием Viva Library.
В библиотеку Viva Library входит:
Ядро
Ядро библиотеки под названием vl_core, содержит функции для различных частей сайта.
Репозиторий: https://github.com/vivazzi/vl_core
Базовые свободно распространяемые компоненты (плагины)
- Сниппет. vl_snippet - https://github.com/vivazzi/vl_snippet
Старая версия SBL
Viva Library это новая переписанная и оптимизированная ранее созданной библиотеки Service Business Library (SBL), которая с 2018 года стала свободно распространяемой (под лицензией MIT).
В библиотеку Service Business Library входит:
Ядро
Ядро библиотеки под названием sb_core, содержит функции для различных частей сайта.
Репозиторий: https://bitbucket.org/vivazzi/sb_core/
Базовые свободно распространяемые компоненты (плагины)
- Колонки. sb_cols - https://bitbucket.org/vivazzi/sb_cols/
- Файл. sb_file - https://bitbucket.org/vivazzi/sb_file/
- Картинка. sb_picture - https://bitbucket.org/vivazzi/sb_picture/
- Галерея. sb_gallery - https://bitbucket.org/vivazzi/sb_gallery/
- Слайдер. sb_slider - https://bitbucket.org/vivazzi/sb_slider/
- Ссылка/Кнопка. sb_link - https://bitbucket.org/vivazzi/sb_link/
- Формы. sb_form_base - https://bitbucket.org/vivazzi/sb_form_base/
- Стиль. sb_style - https://bitbucket.org/vivazzi/sb_style/
- Сниппет. sb_snippet - https://bitbucket.org/vivazzi/sb_snippet/
Описание работы компонентов вы можете найти на соответствующих страницах Магазина компонентов.
Коммерческие компоненты (плагины)
Более продвинутые/специфические компоненты.
Закрыты для общего пользования.
Утилиты / вспомогательные приложения
Вспомогательные приложения, с помощью которых повышается скорость разработки сайтов и упрощается их администрирование.
Закрыты для общего пользования.
Мы хотим, чтобы как можно больше разработчиков выбрало уникальную и продвинутую систему управления содержимым Django-cms для своих проектов. И мы будем рады, если вы попробуете SBL библиотеку с плагинами в ваших проектах! Также приветствуются предложения и замечания, которые вы можете сделать в виде тикетов в соответствующих репозиториях.