Я ищу построить интернет-магазин. Тем не менее, первый вопрос, прошедший идею магазина, – это платформа. Я ранее работал с Java и PHP, и мне очень нравится PHP. Итак, мои первые соображения были Drupal или, возможно, CodeIgniter (о которых я слышал много хорошего)
На обсуждениях с друзьями они предложили Django. Но у меня нет опыта работы с Python или Django.
Так что мой вопрос: лучше ли CI или Drupal? И дальше, если не любой из них, лучше ли Django с точки зрения простоты развития и расширяемости?
Попросите вас не сделать это сражение php vs python, поскольку я ищу совет здесь. благодаря
Изменить: Больше информации о проекте:
Проект предназначен для создания интернет-магазина для определенных продуктов, которые в настоящее время не продаются в Интернете. Магазин будет иметь изображения с высоким разрешением продуктов и других связанных с ними деталей. Несколько других специальных функций, связанных с продуктами, будут добавлены вовремя, поэтому они не так важны.
Другое разъяснение: я понимаю, что Drupal – это CMS, а не структура. Единственная причина, по которой я сравнил ее с CI, – это базовая платформа – php. Возможно, лучшим сравнением было бы Joomla vs Django (но я не уверен, что пока не знаю об этом)
Выбрав рамки для проекта, вы уже знаете, какая цель будет только замедлить ваше развитие. Если основной целью вашего проекта является интернет-магазин, выберите свой выбор среди многих проектов, уже реализованных для вас с помощью платежных шлюзов, вариантов доставки, управления продуктом и т. Д. Рамки могут предлагать все это тоже, но не будут готовы, для использования из коробки, и вам придется все вместе связывать. Мое личное мнение заключается в том, что фреймворки являются хорошим кандидатом, когда вам нужно очень настраиваемое веб-приложение, которое вы напишете с нуля, что будет не только заниматься электронной коммерцией, но и обрабатывать другие конкретные бизнес-модели.
Универсальные CMS, такие как Drupal, WordPress и т. Д., Хороши, если вы планируете расширить свой интернет-магазин, чтобы предлагать другие варианты (ig форумы, блоги, мультимедийные / интерактивные материалы и т. Д.). Если вы решите выбрать этот путь, я бы предложите вам загрузить исходный код каждой CMS, которую вы сохраните, и поиграть с ним на некоторое время, и выбрать тот, с которым вы чувствуете себя наиболее комфортно, и который имеет хорошее сообщество пользователей. Потому что нет ничего худшего, кроме того, что вы застряли с чьим-то сломанным кодом, и никто не поможет вам.
Для решений электронной коммерции вы можете найти здесь много хороших проектов. Если я могу выбрать предложение, решение, которое вы можете рассмотреть, поскольку оно выглядит просто, оно написано на PHP и имеет хорошие отзывы OpenCart
Хороший, с которым я работал, – это плагин Instinct для электронной коммерции для WordPress . Мне не обязательно нравится WordPress, но этот плагин довольно хорош, и вы получите мгновенный доступ к вашему интернет-магазину. Плагин также позволяет вам легко кодировать новые пользовательские платежные шлюзы (только один файл для кодирования …)
CI и Django – это рамки, которые помогают вам создавать веб-приложение с нуля, если вы готовы это сделать – идите и попробуйте. Там должно быть много доступных модулей, которые позволят вам легко расширить рамки.
Drupal однако является CMS, поэтому он поставляется с несколькими уже установленными плагинами и может управлять вашим контентом. Вам все равно необходимо разработать функциональность «магазина» – оплата, листинги и т. Д. – самостоятельно.
Если CMS отлично подходит вам сейчас и в будущем, то CMS, в противном случае – каркас. Эта структура позволит вам получить полную свободу по цене времени, затрачиваемого на разработку
Вы читали и слышали о JOOMLA, я думаю, что это очень мощная CMS в php, а также много поддержки сообщества. В java LifeRay – хороший вариант.
Я бы использовал только фреймворк, если требования не могут быть сконструированы в существующую CMS. Я бы использовал CMS через корзину покупок, если бы коммерческий аспект был относительно тривиальным. Я удивлен, что вы не рассматриваете корзину с полки. Открытая корзина довольно расширяема, и у Trading Eye есть хороший компонент CMS.
В общем, я бы посоветовал придерживаться языка, который вы знаете для важных проектов, хотя мне нравится Python как язык гораздо больше, чем PHP, а Django – хорошая структура.
Drupal – это не только фреймворк, но и CMS. Вы можете создать интернет-магазин с некоторыми модулями ( Ubercart ), поэтому я бы рекомендовал попробовать это и посмотреть, подходит ли решение для ваших нужд.
Я предлагаю вам посмотреть репозиторий модулей Drupal – в частности, в группе электронной коммерции: http://drupal.org/project/modules?filters=tid:104&solrsort=sis_project_release_usage%20desc
Их тонна может помочь вам ускорить этот проект.
Если вы знаете PHP и хорошо разбираетесь в HTML / CSS / JS, вы тоже должны делать OK в Drupal.
Выберите Django, если вы хотите изучить Python / Django и использовать их в своих будущих проектах. Django классный, и вам будет интересно изучать Python. И вы сможете принять обоснованное решение для своего следующего проекта.
Однако, если у вас есть бюджет / таймфрейм или вы хотите сделать этот проект вне дома, не изучая новую структуру, я бы предложил выбрать инструмент / язык, с которым вы знакомы.
The Bricksett CMS создаст для вас веб-сайт, но вы также можете изменить его с помощью PHP для дополнительной функциональности. Измените свой CSS для лучшего внешнего вида. Макет также прост, но у него есть дизайн, отличный от других CMS.
Новое дополнение к CMS с открытым исходным кодом
У Yahoo есть что-то вроде специализированной CMS для интернет-магазинов под названием Yahoo Stores. Они упрощают создание интернет-магазина и предоставляют другие логистические услуги. Вы можете взглянуть на это. Конечно, они берут небольшой процент от ваших продаж.