Почему для разработки сайтов мы используем 1С-Битрикс
Очень давно многие разработчики почему-то поливали грязью данную CMS, конечно, тогда она не была гибкой, не было хорошо продуманного API, про слабую помощь со стороны сообщества лучше вообще молчать.
Однако все изменилось!
Прошло достаточно времени, чтобы компания 1С-Битрикс выпустила обновленную версию своего "движка", в которой уже был свой собственный framework (Bitrix FrameWork), на котором было создано 2 самых популярных продукта - это «1C-Битрикс: Управление сайтом» и «1С-Битрикс: Корпоративный портал». К слову, именно Битрикс - лидер среди коммерческих систем для разработки интернет-магазинов любой сложности!
В отличие от того же самого ZEND Framework, мы со старта не только получали набор классов, но также и удобный интерфейс администрирования со своим набором модулей и компонентов для удобного будущего создания и проектирования проекта абсолютно любой сложности иии..... это хорошо, мало какой другой framework/CMS сможет таким похвастаться.
Но и на этом компания 1С-Битрикс не остановилась. Многие разработчики устали от постоянных копирований одних и тех же классов из модуля в модуль, из компонента в компонент и в данном случае было придумано "ЯДРО D7", цель которого это создать программное ядро на новом технологическом уровне и избавление от использования старых технологий.
Конечно, это немного сложнее, чем использование тех же самых getlist/getById etc на проекте, однако если понять как работает данный продукт, то в будущем вы сможете с легкостью решать любые проблемы, а также для некоторых понять как работает ООП, т.к. нет ограничений на расширение продукта/проекта для ваших нужд.
Хотите расширить функционал, компонент или обработчик?! Пожалуйста, Bitrix Framework и Ядро D7 помогут вам в этом. Главное, чтобы расширение функционала вытянул хостинг или виртуальный сервер, так как задачи встречаются часто весьма нетривиальные и нагруженные, а Битрикс - это, всё-таки, не микросервисная архитектура.
Про данный framework я распишу немного позже и подробней, здесь только идет ознакомительная информация, для будущего понимания - надо вам оно или нет.
Так почему же я выбрал этот продукт для разработки сайтов:
1. Инфоблоки
это специальный модуль, который позволяет каталогизировать и управлять разными типами информации/данных.
С помощью ИБ (информационных блоков) можно реализовать практически любой вид динамической информации, будь то новости, акции, каталог товаров с торговыми предложениями и т.д.
Все что делается на проекте напрямую в 90% случаях связано с ИБ, даже если это и не отображается явно.
Другими словами ИБ можно назвать как бы «База данных в базе данных», однако тут чтоб не таить и не укрывать ничего для начинающего приведу минусы и плюсы ИБ.
Плюсы:
- легко можно создавать любые типы свойств
- полный контроль над данными
- общая структура данных практически для любого проекта
Минусы:
- повышенные требования к производительности сервера
- непрозрачность при прямом доступе к данным.
2. Техническая поддержка
Иногда возникают вопросы непосредственно с проектом или же использованием какого-нибудь метода или разбор модуля и в данном случае я отправляюсь к техподдержку 1С-Битрикс, чтобы ребята смогли меня просветить и ответить на мои вопросы. Конечно в данном случае придется подождать, однако лучше подождать когда тебе ответят, чем лезть в ядро и поломать там все к чертям.
3. Использование API
Конечно, не перечислены все методы, однако на данный момент, по моему скромному мнению, уже реализовано 80-90% методов данного фреймворка.
Как пример могу привести код одного из самых распространенных методов, использующих разработчиками – это CIBlockElement::GetList. Данный метод возвращает список элементов по фильтру arFilter.
CIBlockResult
CIBlockElement::GetList(
array arOrder = Array("SORT"=>"ASC"),
array arFilter = Array(),
mixed arGroupBy = false,
mixed arNavStartParams = false,
array arSelectFields = Array()
);
Здесь все довольно просто: массив сортировки, фильтрация, группировка элемента(-ов), параметры для постраничной навигации и последним идет массив возвращаемых полей. Ничего сложного и все расписано для лучшего понимания как это работает и что делать.
4. Сообщество разработчиков
Это огромный форум, на котором можно также быстро получать ответы на интересующие вас вопросы.
5. Курсы для повышения квалификации
На стороне 1С-Битрикс существует специальная ветка для лучшего понимания продукта и как им пользоваться - КУРСЫ.
Лично я настоятельно рекомендую большинству проект-менеджеров пройти самостоятельно стартовые курсы!
Это позволит в будущем разработчику и ПМ(проект-менеджеру) разговаривать на одном языке, да и проще потом будет вести проект и его изначальное планирование. И самое смешное, что за эти курсы НЕ НАДО платить ни копейки, они есть в открытом доступе для любого, достаточно зарегистрироваться, подучиться и пройти курс. Только пожалуйста, лучше пройдите их самостоятельно, не надо обманывать и сразу лезть в google за поисками ответов.
Ниже приведу минимальный список курсов, который сможет бесплатно пройти каждый желающий:
- Контент-менеджер
- Администратор. Базовый
- Администратор. Модули
- Администратор. Бизнес
Самое интересное, что это все идет веткой, вы не сможете сдать «модули», пока не сдадите «базовый» ;)
И это еще не все! Да! Это не все! Слышал когда-нибудь про AppStore у Apple или про Play Market у Google?! Так Битрикс также создал свою платформу, на которой, увы не каждый, может размещать свои решения как бесплатно, так и за денежку. Почему не каждый? Потому что для этого надо стать партнером 1С-Битрикс, а это налагает определенные обязательства.
Если тебя заинтересовала данная статья, то я могу и дальше развивать эту тему для большего понимания происходящего, а если хочешь стать качОвым разработчиком такой платформы как Bitrix Framework, то записывайся к нам на курсы Bitrix-разработчик, где мы расскажем и научим тебя как стать монстром в сфере разработки, это не так сложно как может казаться ;)
А пока можешь посмотреть на некоторые типовые сайты, которые мы можем рекомендовать для быстрого внедрения, а также некоторые выполненные нами проекты.