Какой стек технологий лучше всего подойдет для проекта?
Добрый день. Выбираем стек технологий для нового проекта, проект старый, но требует обновления)
Проект интернет-магазина окон, мебели.
1. нужно разработать интернет магазин своими силами (которые будут приглашены на постоянную работу)
2. стоит выбор, какой фреймфорк или технологию использовать для вебстраниц (декстоп и мобильную версию)
3. какой стек использовать для мобильных приложений (ios, android)интересно узнать ваше мнение, другими словами, интересно узнать чтобы выбрали вы, для решения подобной задачи
Я бы перефразировал: где вы собрались найти пользователей, воспринимающих интернет-магазины всерьез, а собственную безопасность - нет?
Это ведь обязательные условия, чтобы ставить себе специальное приложение хрен знает от кого...
sim3x: приложение для десктопа не нужно, для этого есть сайт. Приложение нужно для общения с клиентом + возможность производить замер устройством. "Подрядчик" это и есть мы (разработчики внутри компании), нас как раз интересует вопрос, какой именно фреймворк было бы разумнее использовать
Adamos: Пользователь - это клиент, который приходит покупать окно. Приложение в большей части необходимо для связи с клиентом и для того чтоб он самостоятельно мог замерить и построить окно.
Adamos: наверно я неправильно сформулировал вопрос. вот другая формулировка :
1. нужно разработать интернет магазин своими силами (которые будут приглашены на постоянную работу)
2. стоит выбор, какой фреймфорк или технологию использовать для вебстраниц (декстоп и мобильную версию)
3. какой стек использовать для мобильных приложений (ios, android)интересно узнать ваше мнение, другими словами, интересно узнать чтобы выбрали вы, для решения подобной задачи
Дмитрий Мыльников: ну, так о том и речь, что, если вы отринете идефикс о мобильном приложении (директорам кажется, что это круто, но в реальности с магазином сочетается, как седло с коровой) - у вас будет ничем не ограниченный простор современных веб-технологий для сайта.
Если у вас только джависты, то писать на пхп будет крайне глупо.
Если вы планируете долговременную поддержку, то нужно ориентироваться на TCO в тех или иных технологиях.
Что включает в себя сроки разработки, цену разработчиков, цену обслуживания за время жизни, цену оборудования.
Для разных технологий цифры будут различаться.
Но в целом сейчас PHP выигрывает по этим параметрам у большинства языков. Т.е. достаточно много достаточно дешевых и при этом терпимо квалифицированных разработчиков. Главное тут не пытаться нанять совсем дешевый персонал.
Стоимость железа для средней руки магазина будет в разы дешевле затрат на команду разработчиков.
Тут опять же стоит учитывать объем функционала, требуемые интеграции и т.п.
P.S. Я вам так корректно намекну, что все вышесказанное это экспертиза тех.дира или директора по ай-ти.
Что касатеся мобильного приложения, то лучше его начать разрабатывать по факту наличия работающего магазина.
У вас к этому моменту будет какая-никакая статистика устройств с которых посещают магазин и совершают покупки
Соответственно вы сможете определиться, что делать в первую очередь Android или iOS приложение.
Ну и для облегчения разработки самих приложений ваш магазин изначально может проектироваться как система API.
Fortop: Решается вопрос по поводу КТО будет разрабатывать. Сейчас необходимо набрать людей, мощных людей, что делали достаточно хорошую и качественную работу. Но как раз и встал вопрос с помощью каких технологий можно сделать данный продукт, для того чтоб подобрать людей. Срок разработки от 1 года, поддержка долговременная, оборудование есть, а по поводу оплаты труда, это не вопрос, условно по рыночной, может чуть выше рыночной
Т.е. техдира нет. Целесообразность затрат у вас получается никто не считал.
В таком случае рекомендую PHP с любым из микрофреймворков (Zend Expressive как пример).
Можно было бы взять Symfony, но ее лучше дождаться 4й версии и после этого подождать еще полгодика. Т.е. не раньше мая следующего года.
Реализацию проводить как API приложение. В этом случае вам достаточно легко можно будет навесить различные фронтенды будь-то html+js традиционный, модные нынче SPA на Angular, React, Vue, или же вообще мобильные приложения.
Кроме всего прочего в команду вам обязателен специалист, который работал с интернет-магазинами. В качестве ли product owner, или же просто business-analyst
Где-то месяца через полтора-два разработки (в зависимости от количества разработчиков) можете начинать писать фронт к своему магазину.
Остальные технологии:
MySQL (можно PostgreSQL, но специалистов искать будет сложнее).
Nginx
php-fpm
memcache
redis
rabbit-mq
Полнотекст можете сделать или на ElasticSearch или на SphinxSearch
Вообще, у вас на сайте, кроме фронтэнда, ничего не предполагается, что ли?
Ну, пришел клиент, посмотрел-обмерил-заказал. Дальше что? Все это записывается на бумажку и уходит в офлайн?
Раз уж все равно переписывается сайт, логично было бы и внутреннюю систему на нем создать (от ведения заказов до снабжения), и на технологии смотреть с ее учетом... Двадцатый век уже кончился, и нулевые, где понты были важнее работы - имхо, тоже.
предполагается и бакэнд и фронт есть некоторые идеи, что должно быть на сайте и как должно работать, как должна использоваться информация дальше, на бакэнде предпочтение больше к php, но там много фрйемворков, поэтому хотелось бы как то определиться, не изучая их все (даже поверхностно), работы начинать желательно, как можно раньше. конечно сначала будет разрабатываться вэб, потом уже приложения для мобил, очевидные какие то штуки можно наверно будет делать параллельно. Спасибо Fortop за подробный ответ, другие ответы тоже важны, но конкретики пока не много, чтобы точно что то отвечать
Правильный ответ тут классический – те технологии, с которыми вы лучше всего знакомы и с помощью которых можно осуществить проект, то есть реализовать нужную функциональность.
Для более подробного ответа слишком мало данных.
ДОБАВЛЕНО
Например, для себя мы бы взяли
мобильные клиенты - React Native
фронт - ReactJS
бэк - Python, Django
база - PostgreSQL
Или
мобильные - нативные
фронт - AngularJS
бэк - Java Spring Boot
база - PostgreSQL
Я бы выбрал такой стек:
Бэк: PHP/Laravel
Фронт: Vue2 (React хорош, но специфичен, а Angular монструозен настолько, что о нём лучше забыть).
Для мобил выбор не так однозначен, но, навскидку, правильно сделать их по подряду на родных технологиях.