воскресенье, 11 мая 2014 г.

Размышления о Bitrix и Django

Нет ничего плохого в том, 
что вы установите 1С-Битрикс.
Только не называйте 
себя программистом.
(Кто-то из Интернета)

Фреймворк Django используется для разработки сайтов. CMS 1С-Битрикс тоже используется для этой цели. Если ваша работа связана с PHP, хорошо будет познакомиться с этой системой.


1С-Битрикс:
Плюсы:
  • Имеет великолепный дизайн админки
  • Огромные возможности для настройки продукта под себя
  • Встроенный механизм кэширования из коробки
  • Возможность создать сайт, не написав ни строчки кода
  • На сайте есть бесплатные курсы контент-менеджера, разработчика, позволяющие научиться ориентироваться в системе.
  • Для разработчика есть документация по классам, методам. Если возникнет задача, можно будет решить ее, не изобретая велосипед. Для этого всего лишь нужно найти нужный класс, метод в документации.
  • Легко подбирать программистов на проект, т.к. если специалист имеет сертификат 1С Битрикс, пару реализованных на нем проектов, он сможет разобраться в новом проекте на базе этой системы без особого труда, т. к. есть "стандарты кодирования".
Минусы:
  • это платный продукт
  • это монстр с массой настроек, разобраться в которых дело непростое
  • непростая философия компонентов, шаблонов компонентов, модулей
  • для создания сайта разработчик должен использовать админку, которая генерирует код, создает файлы и папки на основе указанных настроек (хотя некоторые могут отнести это к плюсам, мол это сокращает время разработки).
  • разобраться в интерфейсе админки непросто, т.к. там масса настроек из-за того, что это CMS.

Django:
Плюсы:
  • Поскольку это фреймворк, вы можете создать то, что вам нужно, а ненужные компоненты удалить, что позитивно отразится на быстродействии и юзабилити админки.
  • Очень удобная документация.
  • Масса готовых приложений, которые можно использовать для своего проекта.
  • Написан на python - красивом, лаконичном языке
Минусы:
  • Меньшая востребованность на рынке django-программистов, чем программистов на php, владеющих фреймворками (Symfony, Yii) и CMS (Drupal, Bitrix).
  • Непривычность отладки приложений - чтобы понять причину ошибки, приходится долго искать ее причину. При разработке под Windows можно с толкнуться с багами, для выявления причины которых потребуется долгое время.
  • Если настройка связки apache, php, mysql привычна и понятна, то для настройки связки apache, python, mysql потребуется немало потрудиться. Взять, к примеру, работу с virtualenv.
  • Сложность переноса сайта на хостинг. Если сайт на php просто взял и скопировал на другой хостинг, настроил соединения с БД, то с сайтом на django такой прием не пройдет. Нужно будет долго провозиться с настройками среды окружения.
Фреймворки, CMS на PHP уже показали свою состоятельность - столько сайтов написано на этом языке. Фреймворкам на Python нужно еще эту состоятельность подтвердить, притом и для заказчика, и для разработчика, и для конечного пользователя сайта.

Комментариев нет:

Отправить комментарий