Блог

1с битрикс подумать

Но по совокупности, мне кажется все таки юзабилити получше будет, чем у многих. Работал и с Вордпрессом, и Джумлой и Друпалом. Если вы посмотрите как написаны шаблоны битрикса, яркие представители это шаблоны магазина, каталог напримерто там сам чёрт ногу сломит.

Я по себе знаю все это, делал не только магазины, но и типовое решение для маркетплейс. Ну и конечно организация работы с БД, это песня. Я конечно понимаю, что они пытаются поддерживать старые версии битрикса, чтобы обновить всегда можно было, но по моему личному мнению давно пора выпустить совершенно новую версию битрикса с нормальной организацией БД. И это далеко не все, но конечно есть и плюсы, но их видят в основном только те кто продаёт систему или кто просто не видел ничего лучше этой системы.

Много лет наблюдаю за этим проектом. Впечатление, в общем, не изменяется: Командует тот, кто дает бюджеты. Те, кто осваивают — с большим энтузиазмом отчитываются. За освоение. Дистрибутивы битрикса всегда были монструозны. В сравнении с любым другим из сотен аналогичных продуктов, при идентичной функциональности, реально огромные дистрибутивы.

О чем это может говорить? Нужно просто иметь мозг и не слушать маркетологов, хотя это наверно в другой галактике. А по факту, бюджеты большие, рабы на фрилансе дорогие, откаты не маленькие. В целом все печально. С битриксом есть ещё такая проблема, что часто им занимаются студенты, которые пришли в какую-нибудь веб-студию поработать на практику.

И если попасть ко вторым с заказом — это ещё более-менее нормально, то первые будут радовать результатами раз за разом. Опыт важен в любой работе. Новички косячат везде. Больше языков хороших и разных? Есть мнение, что неплохо бы знать о многих технологиях за всем не успеешьно быть экспертом в какой то узкой нише. Не с моим опытом советы раздавать, выше описанное — это наблюдения со стороны нескольких лет работы, в том числе и в веб-студии.

Но для себя решил, что Битрикс — тупик. Там довольно старая кодовая база, чему-то новому там быстро становится сложно учиться. Сам сейчас работаю с Symfony. Хоть фреймворк и очень нравится, но в перспективе хочу смотреть на другие языки, так как PHP пока что не очень приспособлен к решению некоторых задач есть всякие ReactPHP, но это немного не.

Тут вопрос к бизнесу: Можно обосноваться в популярной нише и заниматься более-менее похожими вещами, получая стабильный доход. Я не вижу ничего страшного в. Это скорее всего рано или поздно в любом случае произойдёт.

Только не у всех с Битриксом и не у всех с PHP. Чтобы не было недопонимания, уточню: Правильно, выберите нишу, решите для себя чем хотите заниматься. Битрикс это однозначно тупик.

Что нужно знать о Битриксе некоторым потенциальным покупателям / Хабр

Сейчас я выбрал для себя nodejs angular mobgodb, ну и go в перспективе и чем больше углубляюсь в этом направлении, тем больше жалею о потраченных годах с битрикс. В целом со статьей согласен. Но не согласен, что система слабо развивается. Не все внешне можно увидеть. Очень много возможностей появляется по оптимальной настройке и масштабированию проектов на Битриксе. Очень неплохо за эти пару лет развили свою BitrixVM. В этом году у Битрикса упор на конверсию, маркетинговые фишки для сайтов.

Много улучшений для контент-менеджеров в визуальном редакторе, в обработке картинок для сайта. Меня, в свою очередь, раздражает, что очевидные ошибки и полезные, нужные предложения idea. Более предложений и ошибоккоторые Битрикс сам согласился рассмотреть, и только в работе.

Похоже, что вы в курсе экосистемы, поэтому спрошу вас, так как самому интересно. Я когда ещё наблюдал за работой с Битриксом где-то в году слушал вебинары про разработку на нём и спрашивал у ведущих, как делать в Битриксе миграции.

Мне отвечали, что делать их можно инфоблоками или отдельными standalone-скриптами. Что-то в этом плане поменялось?

Битрикс: пытаемся разобраться. Часть 1: Устройство и технические свойства платформы

Мне кажется миграции базы данных вообще сложная тема в любой системе Обычно разработчик вручную их создает. По сути так все и осталось — или экспорт-импорт инфоблоков xml или свои скрипты с использованием API Битрикса, ну или ручная синхронизация: По крайней мере я больше вариантов не. Про миграции есть кое-что интересное от сторонних разработчиков: Я лично обхожусь пока что самописным скриптом для автоматизации.

Я же написал — минус в том, что свойства хранятся отдельно от объектов которым принадлежат. А тот пункт, о котором вы говорите как раз так и называется Значения свойств хранятся: Значения свойств хранятся в 2-х таблицах описание таблиц и их структуры имеет справочный характер и могут меняться в следующих версиях: Вот такие таблицы для инфоблоков на создались нашем проекте: При большом объеме данных это очень небыстро.

Ну значит это проблема не инфоблока, а неверной реализации задачи… В любой CMS есть возможность писать свои модули… и Битрикс не исключение… Изначально инфоблоки это представление данных, для новостей и магазина… Собственно с этим то онии как раз замечательно и справляются… Для остального можно написать свой модуль со своей таблицей, которая будет сделана идеально под конкретную задач… Нельзя и рыбку съесть, и на… й сесть В плане удобства и универсальности одновременно, всегда надо чем то жертвовать.

Весь наш код вынесен в модули. Без этого не получится нормально кешировать всё что нужно и будет плодиться постоянный копипаст. А по по поводу таблиц. Главный плюс инфоблоков — разруливание прав и интерфейс админки.

Если от всего этого отказаться, то зачем тогда битрикс? У битрикса есть подробнейшая инструкция по созданию собственных модулей и компонентов собственно там же есть инструкция по организации разграничения прав… Кеширование делается вообще в один присест… И все нормально делается… надо вам кешировать html пожалуйста, надо только данные, так же просто… Нужно чтобы кеш зависел от каких то эфемерных параметров дата, ID пользователя, фаза луны тоже элементарно.

WorksIsGone 20 июля в И так, что бы ссылка на прошлую новость показывалась в том же языке. Забивать ид ручками в новости не предлагать. Самый просто вариант — сделайте 4 инфоблока и подключайте нужный в зависимости от языка. Как определить, какой нужный? В этом-то и был вопрос. Как может быть одинаковый адресс у разных новостей? Я вроде вам не тыкал, но это ничего. Сейчас модно-молодёжно. Что бы не было смешных казусов когда слово-фраза смешно звучит в другом языке?

В четырёх вариантах? У меня на тот момент, не нашлось другого решения, как сделать таблицу трансляций, хорошо инфоблоков было по штук 20.

По таблице я всегда мог рассчитать линку на правильный инфоблок в любом языке. Но если б там было блоков? Еще, тех же времён проблема — получить список стран. Моя цель показать, что битрикс всегда был на грани прогрессивных решений и внедрений новых концепций! Это был самый совершенный продукт с которым я столкнулся. Одно количество файлов, сгенерированных белковыми искусственными?

Слава роботам! Ну о чем я и говорил… Можно было не тратить байты, позиция была изначально ясна… p. Косяков на самом деле гораздо больше, чем раскрыто в статье. Но и достоинств тоже. Эта формулировка остужает и расставляет всё на свои места.

У меня за плечами опыт разработки буквально любого ПО на тьме языков, архитектур и инструментов.

vps хостинг скидки

И я могу сказать, что посты ненависти легко можно написать про всё. Буквально вообще про всё. А вот научиться выбирать и, главное, потом использовать инструмент правильно — гораздо, несравненно более сложно. В целом, если понять о чём думали или не думали разработчики того или иного инструмента, понять внутреннюю архитектуру в ретроспективе и динамике развития, то вполне можно писать правильно с точки зрения данной архитектуры. И это будет приятно, даже если с точки зрения другой архитектуры это бред сивой кобылы.

И это тоже применимо ко всему. Хватит жаловаться. Просто делайте свою работу, это далеко не самая ужасная работа на свете. Полностью согласен, но когда делаешь конфетку из шоколада, а не из похожей только по цвету консистенции, это гораздо приятнее. Не холивара ради, но для полноты картинки, вставлю свои пять копеек как сисадмин Linux. Для нормальной работы Битрикса требуется действительно быстрая машина, а если посетителей на сайте будет больше одного, то еще и на ssd. Одна из самых тяжелых CMS если не самая тяжелаяв стандартной поставке — установил и работай производительность просто никакая.

Попугаи в панели производительности. Вот примерный сюжет з — заказчик, а — администратор: Вот вам деньги, оптимизируйте сервер под битрикс. Готово, все кешируется нужное время, админ панель не кешируется, настройки сервера оптимальные з. Ничего не готово. Великие Луки.

услуга регистрация домена хостинг

Великий Новгород. Великий Устюг. Верхняя Пышма. Вышний Волочек. Вятские Поляны. Горячий Ключ.

Интеграция с CMS 1С-Битрикс и MODx от студии ЯР

Железногорск Красноярский край. Железногорск Курская область. Киров Калужская область. Климово пгт. Котельнич Кировская область. Красный Сулин. Кривой Рог. Минеральные Воды. Нижний Тагил. Николаев Николаевская область. Новый Роздол. Новый Уренгой. Павловский Посад. Ришон ле-Цион. Сергиев Посад. Серебряные Пруды. Сосновый Бор.

Старый Оскол. Принято считать что в любом программном продукте нужно разделять логику и данные, представления и вычисления, код на разных языках и тому подобные сущности.

Честно - звучит красиво, но как это делать -- неясно. Начнем с того, зачем это делается. Я вижу несколько причин: Как это делать? Часто хотят разделить по критерию языка программирования.

Давайте возьмем любой веб-продукт. Там 4 языка будет. Иногда --. И переход между языками совершенно не означает смены роли соответствующего куска кода. Часто куски, на которые вы порежете, будут использоваться ровно 1. Какую пользу принесет такое разделение? Как их складировать, как именовать, как вызывать? Конечно, критерий разделения должен быть другим. Разделять логику, данные, языки, сущности на независимо и удобно редактируемые элементы нужно по критерию частоты правки.

Нужно смотреть, кто и в каких обстоятельствах эту правку будет выполнять.

создаем сайт на joomla с хостинга

Соответственно и сами средства редактирования нужно создавать именно с учетом этого критерия. В вебе и программировании вообще есть популярный миф, что логику, данные и представления легко и очевидно можно отделить друг от друга. Что решение этой задачи однозначно, и кто делает не так, как кажется говорящему -- ленивый дурак. Если немного подумать, становится очевидно что логика, данные и представления легко переходят между собой в зависимости от того, с какого уровня абстракции вы смотрите на задачу.

Например, html-код шаблона для разработчика сайта это безусловно представление, для браузера это код, а для ядра CMS это данные. Попробуем разобраться. Когда задается вопрос про кашу, сразу понятно что смотрел человек. Так вот, про кашу в шаблоне. Это шаблон, он для вывода. Все данные уже собраны, запросы отработали, понятно что и куда мы выводим, даже отлов угроз уже прошел.

Это последнее звено в пищевой цепочке кода и данных. Тут логика вывода действительно смешана с оформлением, и это правильно. Это не нравится фанатикам, фанатики в своих CMS делают иначе: Все это обрабатывается через eval и практически не поддается отладке Зато очень красиво. То, как сделано в Битриксе, поддается любой отладке и тратит минимум ресурсов. То, что видно в коде шаблона, является представлением. Это не бизнес-логика, это логика вывода и она в Битриксе выведена в отдельную сущность - код шаблона.

Код, реализующий бизнес-логику, запрашивающий и обрабатывающий данные, находится в других местах -- компонентах и модулях. О них мы поговорим. Я убежден, что логика, представления и данные в Битриксе разделены самым разумным для задач CMS образом.

Во многих случаях программисты и не хотят об этом думать, у них другой подход. Поскольку далеко не все видят разницу между обращением на языке php к извлеченным данным для целей вывода и тяжелыми запросами к бд или вызовам функций API, то в шаблоне можно писать любой php-код. Можно прямое, даже не API-шное обращение к базе написать.

Можно написать десяток строк на API и решить задачу. Битрикс этим очень развращает разработчика. Не запрещено писать бизнес- логику в шаблонах и HTML в компонентах. Прекрасно помню как я сам, не разобравшись особо в компоненте и поленившись его кастомизировать, дописал прямо в index. Потом переделали, но впечатление яркое осталось.

vps ssd серверы

И очень часто это впечатление от сделанного с применением Битрикса безобразия переносится на сам Битрикс. В собственном коде и по идеологии Битрикса задача решена нормально, а вот привитием хороших манер и практик Битрикс почти не занимается. Дает слишком много свободы. Style guides, Code conventions, Code review - все на совести разработчика. Понятно, что обычно и разработчик этим не занимается. Где шаблонизатор? Поскольку веб-представления бывают сложны не только по виду, не только по структуре текста, но и по логике вывода скажем, колоночный вывод, различные шаблоны вывода в зависимости от уровня доступа пользователято язык шаблонизатора, особенно функционального, вполне сопоставим с языком разметки или даже программирования.

При этом язык php уже сам является шаблонизатором, так как умеет оставлять без изменения те части текста, которые находятся вне его маркеров. Как правило, нет никакого прикладного смысла в том, что на языке-шаблонизаторе писать поверх еще 1 шаблонизатор.

Польза от этого сомнительная только одна: Битрикс использует php. Хорошо это или плохо -- однозначно сказать сложно. Я вижу больше плюсов. Хотя бы то, что его не надо учить. В Битриксе есть что учить и без шаблонизатора. Разумеется, все что можно вообще сделать на языке программирования, можно сделать в шаблоне, ведь это просто php. Ничто не мешает написать прямо в тексте шаблона вызов другого компонента, прямое или API-шное обращение к БД, или любую другую ерунду, не рекомендованную по идеологии в этом месте.

Битрикс это не контролирует. Почему не применяется современный, технологичный, стандартизованный подход к шаблонизации на основе xslt-преобразований данных в представления? Суть идеи XSLT проста и красива. Код системы бизнес-логика реализует все функции и готовит данные в формате xml. В xml никакого оформления нет, одни данные и разметка, отражающая их структуру.

Затем с помощью xslt-преобразований делается представление. В xslt-преобразованиях нет бизнес-логики. Там нельзя написать запрос к БД.

XSLT надо учить, его производительность и гибкость не всеми подтверждаются.