- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Всем доброго времени суток! Хочу создать свой интернет-магазин с возможностью последующего расширения. Проанализировав все CMS я пришел к выводу, что лучше Битрикс нет ничего. Хотелось бы спросить у знающих людей, сложно ли его освоить и создать сайт? У меня есть навыки работы с WordPress и OpenCart.
Я тоже так думаю, поэтому хочу изучить эту cms, учитывая то, что в последнее время очень востребованны эти специалисты.
borisd, в вашем файле лежит контроллер, у которого свои модели и шаблон. Для секретаря и контенщика все это закрывается. Но и плюс в этом, вы, как программист не ограничены ничем.
Здесь в топике у людей проблемы из за незнания системы. Все эти проблемы решаются за пол часа в админке. В битриксе много проблем, но не те что обозначены, здесь они надуманные, потому что нет понятия хороших практик, а говнокода хватает в любых системах.
Я так же думал как и вы, пока не сделал несколько проектов, просто когда я разобрался в системе моё мнение изменилось. А разобратся пришлось, потому что там мало конкуренции, хорошо платят и интересные проекты.
в вашем файле лежит контроллер, у которого свои модели и шаблон
И всё это лежит в одном php файле вместе с контентом, который правит пользователь? Я этого не понимаю. В чем логика такого решения? Почему контент не лежит как у всех в базе данных отдельно от кода?
---------- Добавлено 31.12.2016 в 11:49 ----------
А разобратся пришлось, потому что там мало конкуренции, хорошо платят и интересные проекты.
С этим, похоже, никто не спорит. Этот проект имхо изначально нацелен на создание среды по зарабатыванию, чем и привлекает разработчиков, руководителей и прочих желающих присосаться к освоению средств.
Но и плюс в этом, вы, как программист не ограничены ничем.
Программисты Битрикса себя явно не ограничивали :D
Хочется HTML в "контроллере" - влепим, нужно подключить JS - прямо в коде его и прописываем, требуется вытащить что-то из базы - пишем ручками SQL, нужно передать параметры в метод - да не вопрос:
Две сотни параметров в массиве и все капсом. Секретари и менеджеры этого и так не увидят, а у программиста полная свобода говнокодить.
А разобратся пришлось, потому что там мало конкуренции, хорошо платят и интересные проекты.
Вот вы и подтвердили то, о чем я говорил ранее:
Маркетологи 1С могут сколько угодно рассказывать сказки о "фреймворке", но по факту там даже банального разделения кода на модель, вид и контроллер нет. Все собрано в кучу.
Не всем интересно в этом всем копаться с перспективой работать только на рынке РФ.
borisd, нет, это вызов контроллера, который лежит в своём пространстве имён, со своими языковыми файлами, моделями, библиотеками, шаблонами и переносится в другой проект простым копированием папки.
А не в базе, потому что для многого контента подключение к базе и не нужно, тот же вп кешем делает точно такие же файлики, а контенщику плевать где лежит, у него визуальный редактор одинаковый
---------- Добавлено 31.12.2016 в 13:47 ----------
TiA, опять же говорите с луны, там есть типа орм, там есть queryBuilder, а если вы пишите sql ручками, то говнокодите вы, а не битрикс.
---------- Добавлено 31.12.2016 в 13:48 ----------
borisd, вон тут сидят разработчики и плюються, а вы говорите привлекает
TiA, опять же говорите с луны, там есть типа орм, там есть queryBuilder, а если вы пишите sql ручками, то говнокодите вы, а не битрикс.
Возьмем, например, файл /bitrix/modules/blog/mysql/blog.php, получение списка записей:
Где тут ORM и queryBuilder? :D Это самый обычный говнокод. Такого "счастья" в Bitrix полно даже в самых базовых модулях вроде bitrix/modules/iblock/classes/mysql/iblockelement.php.
И те кто думает, что это млм или отжим денег, по большей части поток клиентов генерирует сам битрикс своим маркетингом, клиенты уже приходят с битриксом, по этому разработчики и плюются, потому что им клиенты навязывают инструмент, а руководители, а они думают как вы, зачем платить кому то из бюджета проекта, если есть куча бесплатных cms, по этому данной позиции людей я вообще не понимаю. Нет, иногда менеджеры по продажам пользуются битриксовским маркетингом чтоб дожать клиента, но там речь о сотнях тысяч за проект.
---------- Добавлено 31.12.2016 в 15:04 ----------
TiA, а вам не пофиг что в ядре? Или вы думаете в ядре доктрины не SQL а мифический человекомесяц? Вас ядро не должно волновать, оно от вашего проекта инкапсулировано, протестиронано на тысячах проектах и оно работает, а для вас оно предоставляет все нужные обертки от этого говнокода, но говнокода в ядре полно везде, в том числе и в вашем любимом продукте если он старше хотя бы 10 лет.
---------- Добавлено 31.12.2016 в 15:10 ----------
TiA, а так же вы должны понимать что такое совместимость, нельзя без последствий взять и переписать огромный проект, так чтоб это не повлияло на клиентские проекты, но вам же пофиг на всех, вам любимому неугодно. Это не опенсурс, это коммерческий продукт, который дает гарантию на многое, а бесплатное не дает никакой. То есть делая проекты на коммерческом продукте, даже через 5 лет вы можете быть уверены что тот функционал который вы сделаете не сломается при очередном обновлении. А OpenSource, а там каждое обновление ветки не совместимо с предыдущим и фактически чуть ли ни каждый год/два клиенту приходится переделывать на новой версии продукта и после этого как раз и становится интересно, какая система сделана для отжима денег, или может вы бесплатно потом обновляете клиентские проекты после обновлений системы?
TiA, а вам не пофиг что в ядре? Или вы думаете в ядре доктрины не SQL а мифический человекомесяц? Вас ядро не должно волновать, оно от вашего проекта инкапсулировано, протестиронано на тысячах проектах и оно работает, а для вас оно предоставляет все нужные обертки от этого говнокода, но говнокода в ядре полно везде, в том числе и в вашем любимом продукте если он старше хотя бы 10 лет.
Сначала вы с таким усердием рассказывали об ORM, Query Builder, фреймворках и т.д., а теперь "а разве не пофиг что в ядре?" :D Основная проблема на самом деле в том, что говнокод там не только в ядре, но и в большинстве стандартных модулей, с которыми так или иначе приходится иметь дело.
В случае с Magento 2, например, код разбит на большое количество модулей, а сама система накладывает достаточно много ограничений на их функционирование и вводит кучу проверок. Как следствие, у программиста нет другого выбора кроме как писать в ее рамках. В итоге система в целом гораздо меньше подвержена ошибкам, проще тестируется и расширяется. Вот, например, метод модели товара, который возвращает связанные товары в Magento:
Этот код лучше читается, сделать случайную ошибку в нем гораздо сложнее чем в коде Битрикса выше.
С WordPress ситуация несколько иная. Основное достоинство этой системы - это шикарное API, которое включает огромный набор фильтров, хуков и стандартных функций. Оно позволяет не только изменять поведение системы без вмешательства в код ядра, но и безопасно производить его рефакторинг.
TiA, ORM, Query Builder предоставляется вам, как пользователю ядра, чтобы в случае если поменяется схема БД, ваш функционал при этом не поломался. Для своих таблиц вы можете писать хоть руками, хоть доктриной, хоть чертом лысым, вы никак не ограничены.
TiA, Сколько надо денег, чтобы переписать все проекты с магенто 1 на магенто 2, а потом на магенто 3? Или сколько надо денег, чтоб самостоятельно поддерживать магенто 1 после прекращения её саппорта?
Мне даже интересно стало, гдеж искать концы? Я не говорю что магенто плохо, но про читаемость вот не надо, я вам тоже оберну абстракции в абстракции и код будет выглядеть вот так:
Вы сейчас перешли на то что нравится/не нравится, давайте начнем с того что в принципе php позволяет говнокодить и у него репутация среди языков, как у битрикса среди CMS, но вас то это не останавливает. По этому каждый разработчик либо говнокодит, либо нет и это никак не зависит от языка/CMS/фазы луны и так далее. Или вы думаете если говнокодер перейдет с битрикса на магенто он вдруг резко перестанет говнокодить?
Все нормальные люди салаты режут под коньячок, а битриксоиду некогда - веру защищает :)