Разработка интернет-магазина


Ну что ж начнем разбирать нужен ли он вам.

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

Постараемся кратко изложить суть

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

Многие студии используют готовые движки такие как BITRIX, OPENCART, WP (woocommerce) и тд.

Короче: Все распростаненные CMS в основном под капотом используют PHP и в основной своей массе готовы к запуску из коробки (т.е вы можете сразу развернуть его на сервере или хостинге и юзать, наполнять товарами и т.д). Но есть свои но:

  • Bitrix - платный, вы будете постоянно платить за лицензию и как правило за доработки так как под капотом это чудо юдо и для разработки вам явно потребется спец. но там много готовых модулей и прочее, короче справитесь. Можете попробовать если денег не жалко
  • WP (woocommerce) - бесплатен и в основной своей массе модулей тоже. Из коробки поставив woocommerce можно сходу развернуть магазин набить товаром и в путь. Плюс его в том что магазин можно построить по принципу REST API клиент отдельно сервер отдельно, тут уж обычным FTP сервиром не обойтись нужно раскошелится на нормальный сервак. В общей массе решение WP дает неплохое плюс куча пользователей и разрабов уже обкатали это на деле. Рекомендуем если в будующем будете маштабировать его и как для старта
  • OPENCART самый популярный движок для магазинов, удобен для быстрого старта и попробовать свои силы так же можно сходу развернуть магазин набить товаром и в путь, но с API они явно не доработали, пробовали юзать не очень wp (woocommerce) в этом плане намного лучше
  • OCTOBER под капотом LARAVEL (php) на наш взгляд добротное решение с полноценным REST API и возможностью маштабирования, ща будем юзать на одном проекте потом по факту напишем.

Выводы по CMS: Если вы созрели и осознанно подходите к магазину но все таки хотите попробовать выбирайте opencart. Если хотите что б в будующем приложение маштабировать т.е вы захотели разработать мобильное приложение или еще один магаз с теме же товарами и т.д попробуйте WP (woocommerce) или OCTOBER

Ну если вы все таки серьезно настроены: Тогда лучше заказывать магазин под себя с CMS которая будет отвечать всем вашим потребностям и не будет нести ничего личшнего.

2 Приступаем к разработке правильно

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

C сервером определились выбираем на чем, обычно у разработчиков уже сформирован стек технологий опять же если хотите маштабирумый магазин лучше сразу отказаться от маналита все в одном по принципу opencart (из готовых cms) или библиотек по типу laravel и прочих их только можно использовать только как серверную часть для совего магазина (обработка запросов вход с администрирование и прочие дела) и применять построение магазина по REST API

Начинаем строить магазин:

Первое что вы должны для себя понять - это то каким вы хотите его видеть и сейчас не про дизайн - это вторично, а именно какой функционал он должен нести. Сразу рекомендуем посмотреть на топовые магазины aliexpress и прочие, они уже заточили под пользователей максимально нужный функциона, ну а вы должны определится с каким вам стартовать (корзина, сравнение, учет пользователь, рекомендуемы товары распродажи и прочее), если что то не учли всегда можно допилить. Лучше начать с минимального набора но качественно сделаного от дизайна до функционала, остальное можно модульно допиливать в процессе.

Теперь по структуре КЛИЕНТ (отвечает за отображение инфы юзерам) СЕРВЕРНАЯ ЧАСТЬ (за обработку запросов работу с базой данных и тд.) между собой они общаются путем GET POST PUT DELETE запрсов в ответ на запрос приходит инфа от сервера и отображается клиенту, т.е клиентских приложений может быть много а сервер у вас один он и отдет инфу по запросам вот в этом вся прелесть. Один раз сделали серверную часть и забыли. Все взаимодествие идет по API (так называемым брекпоинтам маршрутов)

Теперь вы можете выбирать, что вам юзать на бекенду LARAVEL (php) NODE.JS (javascript) или что то на питоне и тд. Да есть маленькое но если вы берете LARAVEL или другой фреймворк на PHP, кстати LARA очень популярна и на наш взгляд супер решение, то вам не надо разворачивать дополннительно сервак как под node.js приложения.

На клиентскую часть тянут в основном js фреймворки REACT, ANGULAR, VUE и css фреймворки bootstrap, material и тд. Мы работаем со всеме и выбираем под задачи

Теперь когда все решено со стеком приступайте к разработке модулей API магазина и т.д и ваше приложение будет универсальное и маштабируемым

3 Да и напоследок про цены

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

Статью будем корректировать на случай если что упустили (да и за орфографичекие ошибки тоже сорри).


Спасибо за внимание.