Ответы пользователя по тегу Веб-разработка
  • На чём собирать информационный портал в 2020?

    Судя по задаче, вам нужен фреймворк, а судя по постановке вопроса, он вам на на текущий момент не поможет решить задачу. Попробуйте October CMS:
    • современный;
    • гибкий;
    • мощный.


    Все это благодаря Laravel Framework под капотом. Из примеров крупных порталов на нём:


    Оба достаточно сложные технически, с большим количеством внутренних сервисов "под капотом", "живут" на нескольких серверах, с высокой ежесуточной посещаемостью.
    Ответ написан
    Комментировать
  • Насколько нетиповой проект интернет-магазина?

    Согласен с Ярослав Александров, что проект имеет признаки индивидуальности. Но, преждем, чем окунаться в разработку на чистом фреймворке, например, Laravel, обратите свое внимание на October CMS + Shopaholic. Он будет очень близок к гибкости Laravel, на котором основан, но при этом у вас уже будет и даминка готовая и куча типовой ecom-функциональности. Любую бизнес-логику будет очень просто расширять стандартными экстендами, т.к. Shopaholic их поддерживает.
    Ответ написан
    Комментировать
  • Scss sass less с чего начать?

    Начни с CSS и подумай, для чего тебе нужны препроцессоры?

    Переменные? Они есть в CSS и гораздо более мощные!

    Циклы? А ты уверен, что они нужны для создания стилей интерфейсов?

    Нестинг? Подключи postcss-preset-env и пиши на синтаксисе, который станет спекой.

    В 2020-м году рекомендую разобраться с SASS/SCSS, чтобы уметь работать с чужой кодовой базой, которая скорее всего будет написана с их использованием.

    Для своих же проектов рекомендую использовать чистый CSS, приправленный postcss-preset-env для поддержки новых возможностей языка (nesting, custo....
    Ответ написан
    Комментировать
  • На ваш взгляд, есть ли смысл программисту делать интернет магазин самому?

    "Все смешалось в доме Облонских..."

    В вашем вопросе есть две противоречащие друг другу цели:

    1. желание запусть e-commerce-бизнес;
    2. желание написать "под себя" кастом.


    Здесь, что называется "вам шашечки или ехать". Есть такой филосовский принцип Fail fast. Ваше желание сделать все правильно самому, противоречит этому принципу. Лучше создать быстро и протестировать идею дешево, чем вложиться в разработку прилично, а потом выяснить, что сама бизнес-идея неудачная.

    Как вам уже выше сказали, просто трехлетнего опыта разработки недостаточно. Опыт д.б. профильным в сфере e-commerce, поверьте я уже столько насмотрелся на то, как неопытные разработчики вместо того, чтобы использовать готовое решение, пишут собственное "лучшее в мире". Проблема в том, что e-commerce имеет тысячу нюансов с т.з. технической реализации. Вы без соответствующего опыта будете идти по полю из граблей и еще не факт, что дойдете до релиза.

    Самый простой на сегодня способ проверить идею это стартовать на SaaS или протестировать товарную нишу через e-commere-инструменты в соцсетях или через маркетплейсы. Но имейте в виду, что такие варианты имеют свои минусы на длинной дистанции, почитайте, например, вот эту статью "Можно ли в e-commerce жить без собственного интер....

    Главной проблемой SaaS (Shopify, InSales и т.п.) на длинной дистанции являются скромные возможности кастомизации "под себя", а On-Premises (WooCommerce, PrestaShop и т.п.) — legacy "под капотом", которое проявляется в не всегда гибких возможностях кастомизации, скромным возможностям по держанию нагрузки или низкая общая производительность при большом количестве SKU.

    Со своей стороны хочу порекомендовать приглядеться к платформу Shopaholic, которая является самой популярной e-commerce платформой для October CMS, которая в свою очередь является самой популярной CMS на базе Laravel.

    Для начала расскажу, почему в принципе стоит иметь дело с October CMS:
    • технически это очень современная платформа, поддерживающая современные паттерны PHP-раработки (MVC, "свежий" код без legacy, Twig, artisan CLI, миграции, composer и т.п.);
    • платформа очень аскетична "из коробки" и следует в каком-то понимании философии UNIX (практически любая функциональность, даже базовая в других CMS, добавляется через плагин, соответственно в проекте не будет ничего, что ему не нужно);
    • имея под капотом полноценный Laravel, открывает доступ к его широчайшей экосистеме, при этом поверх предоставляется весьма гибкое API самой CMS, которое сильно упрощает многие вещи, которые в Laravel пришлось бы писать руками;
    • имеет уже довольно богатую собственную экосистему (900+ плагинов и 200+ тем);
    • несмотря на не самый быстрый Laravel "под капотом" сам October работает весьма и весьма шустро, кроме того безопасность у него не в пример лидерам сегодняшним рынка CMS;
    • знание October это на 80% знание Laravel, потому на сравнительно небольшое сообщество (570+ в неофициальном чате в Telegram), любой разработчик с опытом на Laravel сможет достаточно быстро "въехать" в October.


    Плюсы Shoapholic:
    • соответствует философии самого October в плане модульности, поэтому из коробки это только навороченный каталог, нужны продажи, ставите модуль (плагин) корзины, нужна фильтрация, ставите соответствующий модуль и т.п.;
    • весьма производителен "из коробки" не в пример популярным на рынке On-Premises-решениям (в статье "Building An E-Commerce Site With October CMS And ... есть результаты легкого нагрузочного тестирования, а в описании самого плагина в маркетплейсе October CMS есть данные о производительности при разном количестве SKU;
    • очень гибка в кастомизации бизнес-логики, т.к. все данные гоняются правильным в философии October способом и могут быть расширены через т.н. экстенды, так что городить костыли не придется;
    • в модулях отсутствуют вьюхи, так что вы вольны прикручивать любой кастомный frontend, такой своего рода headless;
    • запустить готовый магазин "в один клик" можно очень дешево, начиная со 150$.


    Пожалуй, единственным весомым минусом Shopaholic является относительно небольшая экосистема плагинов (40 шт.) и тем (6 шт.) по состоянию на июль 2020 года. Но это объясняется молодостью платформы. Поэтому, готового решения на каждый "чих" не будет, придется сделать самому, но 80% потребностей типового магазина для рынка СНГ закрыто будет.

    В общем, Shopaholic подойдет, если:
    • хочется быстро и дешево стартовать, при условии, что текущей функциональности достаточно, и при этом, сохранив владение правами на магазин за собой;
    • хочется иметь сразу надежную и расширяемую платформу, которую не придется менять через год, после того, как из нее были выжаты все соки по мере роста бизнеса;
    • быть спокойным за вендорную отчуждаемость, т.к. любой Laravel-программист способен работать с October CMS;
    • ну или если со старта хочется сильно кастомизировать магазин под себя, но при этом не писать его "с нуля" со всеми рисками.
    Ответ написан
    Комментировать
  • Какую CMS выбрать для интернет магазина?

    Quintis, почитал ваши комментарии здесь.

    Вы должны для начала овтетить на вопрос, вы какую задачу решаете? Написать интернет-магазин (техническая) или запустить онлайн-бизнес?

    Вы много знаете успешных или хотя бы известных e-commerce-платформ на ноде? Я - нет.

    Если дать рекомендацию хорошо кастомизируемой платформы на PHP, то посмотрите на Shopaholic. Но имейте в виду, в силу молодости, там пока (на июль 2020) не очень много готовых решений, за отличный Developer Experience.

    Если будете смотреть на что-то вроде WooCommerce или OpenCart, то получите кучу готовых решений вместе с кучей геммороя по их кастомизации.

    Так что определите сначала бизнес-требования для своего проекта. =) Удачи!
    Ответ написан
  • Лучшие практики разработки ecomm проектов?

    Мне кажется, вы скорее интересуетесь технологическими трендами в e-commerce. Среди прочих я бы отметил следующие.

    Headless
    Это решение на базе условного API. Можно реализовывать, как на базе фреймворка (среди PHP я бы рекомендовал Laravel), так и на базе специализированных Headless CMS (здесь, к сожалению, не подскажу, на что стоит обратить внимание). Headless-подход позволяет упросить внедрение мобильных или PWA-приложений в дополнение к основному продающему сайту.

    PWA
    Общеизвестно, что мобильные пользователи практически не устанавливают новые приложения. Поэтому отдельное нативное мобильное приложение актуально только для крупных игроков на рынке. PWA же позволяет приблизить мобильный UX любого в т.ч. небольшого магазина к нативному приложению. Например, можно установить на рабочий стол иконку, использовать в режиме offline, получать push-уведомления. Из PWA-фреймворков для e-commerce мне известен только Vue Storefront, но пока не доводилось его использовать, так что рекомендовать пока его не могу.

    Если говорить, про прямую альтернативу WordPress + WooCommerce я бы рекомендовал посмотреть на связку October CMS + Shopaholic. October основан как-раз на Laravel, что дает возможность использования его громаднейшей экосистемы и, по моему скромному мнению, у October один из лучших DX (Developer Experience) в своем классе. Из коробки October очень минималистичен, полная противоположность таким монстрам, как Bitrix, например. Нужная функциональность, например, даже пользователи, добавляется путем установки отдельного плагина. Это в некоторой степени соответствует одному из постулатов философии UNIX.

    Что касается Shopaholic, то он следует идеям October и развивает их. Пока у него нет API, но т.к. компоненты не содержат вьюх, без проблем можно использовать произвольную верстку. Адепты, например, OpenCart молча завидуют этому. =) У Shopaholic мощная встроенная система кэширования, что позволяет работать с каталогами серьезного размера просто из коробки на минимальном железе. Здесь уже фанаты WP и Битрикс завидуют. =) Главный временный минус - все еще не такая широкая экосистема, которая не покрывает все потребности рынка.
    Ответ написан
    Комментировать
  • Как сделать плавное прокручивание к якорю?

    Возможно, вам будет достаточно обойтись средствами CSS (набор свойств scroll-snap), если устроит браузерная поддержка. Несколько материалов по теме:
    Ответ написан
    Комментировать
  • На чем лучше писать современный интернет магазин?

    Как выше уже высказались другие, без ТЗ, очевидно, сложно советовать что-то релевантное. Тем не менее, попробую, опираясь на упомянутый вами Laravel и высказанное пожелание:

    Поскольку нет легаси кода, можно сразу сделать модно и современно.


    Есть такая CMS, как October. Это очень аскетичная CMS, построенная поверх Laravel Framework. У неё свое хорошо задокументированное API, при этом, т.к. под капотом полноценный Laravel, вы можете использовать его гигантскую экосистему для своих нужд, если вдруг не хватит API самой CMS.

    Аскетичность заключается в том, что эта CMS полная противоположность всему, что вы знаете. В основном CMS это комбайны, на которые сверху ещё "докручиваются" фичи. В October из коробки даже нет системы пользователей, управления навигацией и т.п. Все это вы ставите при необходимости отдельными плагинами. Потому у вас не будет перегруженной админки, как минимум. Философия платформы хорошо ложится на философию Unix, которая в упрощенном виде звучит, как "Делайте что-то одно, но делайте это хорошо".

    В силу своей относительной молодости (чуть больше 6 лет) вы не найдете легаси под капотом. Есть важный нюанс, October не прыгает по каждой минорной версии Laravel, а базируется на LTS-релизах. Прямо сейчас идет активная работа над переездом на "шестёрку". С т.з. бизнеса это правильное решений, т.к. Laravel не придерживается SemVer.

    Немного о достижениях за 6 лет существования:

    • как лучшая Flat-file CMS 2018 по версии CMS Critic;
    • второй по популярности PHP CMS на GitHub;
    • самая популярная CMS на базе Laravel с 9700+ звёзд на Github по состоянию на апрель 2020.


    А теперь про e-commerce. На базе данной CMS построена экосистема Shopaholic, которая полностью следует философии October. Базовый одноименный плагин Shopaholic это только мощный каталог. Если нужна корзина, ставится плагин Orders, нужна онлайн-оплата, ставится плагин OmniPay, нужна сложная фильтрация — плагин Filter, ну и т.д. Это OpenCore-платформа, т.е. есть бесплатное базовое ядро, которое расширяется, как бесплатными, так и платными дополнениями. На Smashing Magazine можно найти "свежую" статью о том, как разработать магазин на Shopaholic, используя только бесплатные плагины.

    Плагины не содержат в себе "вьюхи", т.к. философия платформы заключается в том, что каждый магазин уникален. Потому дизайн и верстка будут кастомными. Если же нужно типовое решение, можно использовать одну из готовых тем. Если нужен SPA/PWA, можно расширить October одним из соответствующих плагинов для построения API.

    Экосистема Shopaholic пока не такая большая, проекту всего два года. Но он уже стал самым популярным e-commerce для October c 9000+ установок на апрель 2020. Но этот временный недостаток компенсируется потрясающим DX самой October CMS, которому полностью соответствует Shopaholic. Например, любую бизнес-логику можно заэкстендить с помощью стандартных методов. Т.о. образом то, чего не хватает реализуется прямыми руками без необходимости "костыляния" в ядре CMS или плагинов и без вынужденной необходимости заморозки их обновлений.

    Я не стану расписывать преимущества October CMS + Shopaholic перед другими платформами. Предлагаю посмотреть на код открытых плагинов и сделать выводы о качестве архитектуры самостоятельно. Главным недостатком Shopaholic, как e-commerce-платформы на данный момент является её молодость и, как следствие размер экосистемы и сообщества. Потому не на каждый случай есть готовый плагин или подходящая тема оформления. Предлагаю зайти в чат сообщества и поспрашивать участников, чем их зацепил Shopaholic. Многие там переехали с самых разных решений, от OpenCart до Bitrix.
    Ответ написан
    Комментировать
  • Какую CMS выбрать для создания сайтов на заказ?

    Я тоже хочу порекомендовать October CMS. Она на сегодня лучшая, построенная на компонентах Laravel. Но обманываться не стоит, разработка на October не то же самое. Но разрабатывая на October вы получите:
    • отличный DX, нужно просто попробовать;
    • CLI для автоматизации решения задач;
    • самый популярный PHP-шаблонизатор Twig;
    • действительно исчерпывающую документацию;
    • возможность удобного совместеного использования с Laravel (кпример комплексного проекта - 2doc.by - October CMS, api.2doc.by - Lumen, medcrm.by - Laravel);
    • аскетичность из коробки, следование философии Unix, что позволяет не быть изначально заточенной под конкретный тип проекта и не содержать в себе неиспользуемую проектом функциональность;
    • отличный скафолдер для разработки кастомной функциональности под нужды проекта;
    • непрерывно растущую базу плагинов с августа 2015 до мая 2017 росто составил 75% со 130 до 515;
    • непрерывный рост интереса сообщества к платформе, выраженный в приросте звезд на гитхабе с 3000 в июне 2015 до 6950 в мае 2018;


    Можно продолжать долго, если будет желание и необходимость. =) Из минусов можно отметить слабый рост количества готовых шаблонов, не такое большое количество дополнений в сравнении с динозаврами рынка CMS. Не минус, но важный момент, что на October вы будете именно программировать, это как порог входа для неквалифицированных разработчиков, так и дополнительные возможности для квалифицированных.

    Что касается важной темы E-Commerce, есть несколько готовых дополнений разной степени качества и функциональных возможностей. Я порекомендую Shopaholic, т.к. имею непосредственное отношение к проекту и головой могу отвечать за его качество. Проект пока очень молодой, меньше полугода после релиза и тем не менее, отзывы наилучшие от сообщества (1, 2, 3, 4, 5, 6, 7 и т.д.). Вот неболшая статья в нашем блоге про Shopaholic.

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

    Единственной в некоторой степени проблемой выбора не самой известной платформы может стать ее "продажа" клиентам. Но мы успешно с этим справлялись, работая 7 лет с MODX в мире, где правили Wordpress (весь мир) и Bitrix (СНГ). А последние 2,5 года также успешно справляемся с October в мире, где правят Wordpress и Bitrix и это еще теперь пытается делать MODX (СНГ).

    Надеюсь, был полезен. =)
    Ответ написан
    Комментировать