Нужен совет профессионалов: пишу свой сайт

Интересует несколько нюансов в свете недавних событий.
Я хочу написать с нуля интернет магазин (с адаптивным дизайном :), в большей степени мне это нужно для получения и закрепления навыков верстки.
Естественно очень хочется совместить приятное с полезным. Т.е. интернет-магазин должен полноценно заработать надеюсь в течении ближайшего года.
Одной из его особенностей, помимо стандартного набора, будет внушительный (более 100'000 наименований), по меркам интернет-магазинов, каталог.
Вопросы которые в связи с этим возникают и на которые уважаемые комрады я прошу помочь мне ответить:
1. Что такое cms, для чего она нужна и можно ли без неё, читал здесь и здесь, все вроде понятно, все сходятся во мнении что не нужно, в моем случае нужно сделать поправку на мой опыт, вернее полное его отсутствие, в этом и вопрос?
2. Правильно ли я понимаю что cms в случае мелких интернет-магазинов сразу выступают и frontendом и backendом, а в случае серьезных вещей, cms, там где она используется, не достаточна.
3. Очень не хочется связываться с 1С, правильно ли я понимаю что в любую существующую систему учета данные из интернет-магазина можно прикрутить по xml и/или по открытому протоколу?

Если степень глупости вопросов кому-то покажутся излишней просьба не пинать, я пока в начале своего творческого пути.
п.с. к сожалению содержательную статью в песочницу написать не смогу, пробовал не получается, делиться нечем, пока только вопросы, может кто поделиться инвайтом для хабрахабр.
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
1 cms - система управления контентом. короче движок. вот ты напишешь магазин, это и будет cms только узконаправленная.
2 что за заумные словечки backend frontend, backend это админка, frontend все остальное.
3 да без проблем, вот только зачем? твой магазин будет сам как система учета.

Я хочу написать с нуля интернет магазин
удачи!

P/S/ возьми лучше http://www.yiiframework.com/ тебе будет на много проще.
p/p/s а еще лучше какой нибудь готовый бесплатный магазин.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
1. Что такое cms, для чего она нужна и можно ли без неё, читал здесь и здесь, все вроде понятно, все сходятся во мнении что не нужно,

Тебе может и не нужно, но если ты будешь делать сайт для кого-то, то им cms понадобится.
Попробуй для начала сделать что-то другое, имхо нужно опыта так набираться:
1. Сделать статичную html-страничку.
2. статичную html-страничку с красивостями.
3. html-страничка с php-вставками
4. html-странчика с Java-скриптами.
НУ а потом по наростающей по сложности - скачать готовый шаблон сайта и передалать под себя
Дальше, больше, сложнее
Я лично против варианта "скачать готовый магазин" или что-то готовое, если это не делалось за деньги не было составлено договора - если что-то сломается в этом магазине или его хакнут - отвечать вам придется и по полной, это мое мнение.
мды... интересные вопросы, но какие то странные.
1 и 2. если вы хотите написать собственный интернет магазин то вам в каком либо виде придется написать систему управления контентом (что по сути и есть cms).

привязать систему учета к тырнет магазину действительно можно. просто в каком нибудь определенном формате пишете чего сколько куда и как. а потом эти данные скармливаете механизму импорта системы учета. В случае 1С можете написать внешнюю обработку выполняющую перегрузку данных из текстовика или вдоволь позаниматься сексом с xml.
Не связываться с 1С это вы наверное все же зря. в битриксе из коробки достаточно серьезный фильтр входных данных и куча механизмов оплаты.

Чтобы написать приличный каталог продукции с элементами магазина вам придется изрядно вывернуть мозги чтобы определиться с списком переменных и фильтром корректных данных (обычная безопасность). А если вы еще захотите прикрутить оплату, то это вообще будет сурово. кажется описаний механизма оплаты раз два и обчелся. Остальные радуют сообщениями вида "в битрикс все работает ис каропки"

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

В большой компании какой только ереси быть не может. К примеру помню был казус с тем, что перепутали описание прокладки женской и какой то прокладки толи для двигателя, толи для насоса. Читать это было забавно... А вот показывать стыдно.
Да пребудет с вами знание ip адреса
Чтобы от души покодить и поразбираться с технологиями рекомендую CMS/CMF (CMF - framework) MODX.
Версию рекомендую Revolution, на данный момент MODX Revolution 2.2.10-pl.
Можете пинать меня ногами, но я сичтаю его дастаночно продвинутым и надежным средством по созданию сайтов и порталов.
Из плюсов несомненно четное разграничение шаблонов и наполнения, гибкость, расширяемость, xPDO и т.д. и т.п.
Из минусов (для меня было) изучение API, хотя в сравнение с другими намного проще, моло русскоязычной документации (сейчас гораздо больше).
Как вариант поставить MODX на локальную машину и дальше писать самому инет-магазин или изучить уже сделаный под него.
Что, по моему мнению, очень нужная и полезная вещь, в таком подходе, так это то, что данная CMS избавляет от изобретения велосипеда по созданию ядра. Которое обеспечивает работу с пользователями, с контентом, дизайном и еще с кучей всего. Все это освобождает от разработки и отладки части управления и позволяет сосредоточится на разработке цели сайта, будь то интернет-магазин, блог, сайт визитка или портал.
1,2) CMS это готовое решение которое в 80% нифига не решает из того, что нужно. Один хрен всё переписать придётся. Я рекомендую фреймворк. Любая CMS время от времени имеет уязвимости, о которых знает вся общественность. В том числе и злобные школьники считающие себя кулхацкерами, я уже на такое нарывался лет 8 назад. Даже если ты сам своими руками напишешь какую-то дырку, то её ещё найти надо. ;)
3) Да. связь с 1С может быть через генерацию документов для оной. Но там не XML, у них там свои форматы бредовые.

100.000 это внушительный набор товаров? :) Вас обманули. =) Минимум 200-300к это средний широкоориентированный интернет магазин. :)
У вас нет опыта, а вы хотите за год написать адаптивный интернет магазин? Хм, смело. Скажу сразу, что бред (если есть основная работа и семья). Я вот уже год делаю более простой проект всё никак не доделаю. Времени не хватает.
Keep it simple, stupid!
Хорошее начинание. даже если не сделаете, опыт приобретете.
Только разделите слова "адаптивный" и "магазин".
Сначала сделайте магазин, а потом уже дизайн.
Ну, а чтобы не мучались с дизайном, адаптивность дарю :)
Это короче, чем фреймворк CSS, и легче.
Jquery не используйте, утяжеляет... Используйте фреймворк VanillaJS :)
Это самый быстрый и легкий фрейморк.
А чтобы на этом магазине прорваться в материальном отношении,
советую писать его на PHP с системой Zephir.
Тогда его точно покупать будут.
CSS адаптивного дизайна (mobile, pad, wide) :
.wrapper {
    margin: 0px;
    padding: 0px;
    display:flex;
    flex-direction: column;
}
.wrapper > main {
    margin: 4px;
    padding: 5px;
    border: 1px solid #AFAFAF;
    flex: 2 1;
    order: 0;
}
.wrapper > aside {
    margin: 4px;
    padding: 5px;
    border: 1px solid #8888bb;
    flex: 1 2;
    order: 0;
}
header, footer, nav {
    display: block;
}
@media all and (min-width: 640px) and (max-width:1280px) {
    .wrapper {
        flex-direction: row;
    }
    .wrapper > main{
        order:1;
    }
    .wrapper > aside {
        /* Return them to document order */
        order: 1;
    }
}
@media all and (min-width: 1281px) {
    .wrapper {
        flex-direction: row;
    }
    .wrapper > main{
        order:1;
    }
    .wrapper > aside {
        order: 1;
        flex: 1 2;
        max-width: 24em;
    }
}
Теперь вам, в принципе, можно перейти к проектированию базы данных. :)
Удачи.
Вы для получения и закрепления лучше бложек себе сделайте для начала, на первых порах и тут можно поиметь великое множество проблем. А потом уже и за нормальные сайты можно будет браться.
corner
Теперь вам, в принципе, можно перейти к проектированию базы данных. :)
Любой вид проектирования (в том числе и базы) это самый первый этап разработки! Не должно быть написано ни строчки кода без модели базы. Это путь джедая.
И именно минимум пол года у него уйдёт на изучение баз данных, на уровни их нормализации и правильное построение отношений между таблицами. Без этого проект просто пшик. Он будет неповоротливый и вообще никакой. Если не получится с базой - то лучше и не браться вообще.

lampslave
Вы для получения и закрепления лучше бложек себе сделайте для начала, на первых порах и тут можно поиметь великое множество проблем. А потом уже и за нормальные сайты можно будет браться.
Согласен с каждой буквой. =)
Keep it simple, stupid!
А если кому-то бложек кажется слишком простой сущностью, пусть предложит мне оптимальный способ устройства на оном древовидных комментариев с постраничной разбивкой :)
 
Зарегистрироваться или войдите чтобы оставить сообщение.