Какой технологический стек выбрать (веб приложение — планировщик питания)?

Ссылка скопирована
2 ответов

Требуется создать сайт, где пользователь сможет выбрать свой возраст/вес/рост/образ жизни и т.д., и на основании этих данных и используя базу данных рецептов (пока думаю парсить или с помощью edamam по api, или, если не смогу реализовать, пользователь сам будет создавать рецепты) будет генерироваться сбалансированное меню (углеводы, жиры, белки, Ккал и т.д.) на день/неделю, также стоимость этого меню требуется минимизировать, с помощью каких технологий это лучше и проще будет реализовать, учитывая ограниченное количество времени (1 месяц) и, если опыт работы с фреймворками очень маленький.

Дополнительно:

Скорее всего язык будет python, а что с фреймворками (django/flask/... или в моём случае можно обойтись без него?), чтобы легко было работать с базой данных и развёртывать на хостинге, также, что делать с веб-сервером, видимо в моём случае лучше о нём не думать, а воспользоваться хостингом где всё будет готово, по типу python anywhere/heroku (IAAS платформой воспользоваться)?

  • Dragon1, не надо лепить как можно больше тэгов.
    См.п.3.1 Регламента. Также обратите внимание - вопрос должен быть конкретный. На ваш вопрос невозможен единственный ответ, это нарушение п.5.15 Регламента.
  • Модератор, Так как в данной сфере я не опытный, возможно, специалисты могли бы посоветовать некую "серебряную пулю" = фреймворк + хостинг/облачный сервис, на котором можно быстро и без проблем создать необходимый мне сайт.
  • Dragon1, если бы такая была - кто бы стал морочиться с другими? Нет.
  • Ответы:

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

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Артём Dev Ответ

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

    Одним из самых популярных и распространенных стеков технологий для веб-разработки является MEAN stack, который включает в себя MongoDB, Express.js, Angular и Node.js. MongoDB - это NoSQL база данных, которая хорошо подходит для хранения данных о планировании питания. Express.js - фреймворк для создания серверных приложений на Node.js, который обеспечивает удобную работу с HTTP запросами. Angular - фронтенд фреймворк, который позволяет создавать динамичные и интерактивные пользовательские интерфейсы. Node.js - среда выполнения JavaScript на сервере, которая обеспечивает быструю обработку запросов.

    Если вам ближе стек технологий на основе Python, то можно рассмотреть использование Django в качестве фреймворка для создания веб-приложения. Django предоставляет мощные средства для работы с базами данных, управления пользователями, административной панели и других функциональностей, что может быть полезно для разработки планировщика питания.

    Другим вариантом может быть использование MERN stack, который аналогичен MEAN stack, но вместо Angular включает в себя React.js - библиотеку для создания пользовательских интерфейсов.

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

    Другие ответы (1) Ответить на вопрос
    Ирина WP

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

    Один из самых популярных вариантов для веб-приложений включает в себя использование следующего технологического стека:

    1. Frontend:
    Для разработки пользовательского интерфейса можно использовать JavaScript фреймворки, такие как React, Angular или Vue.js. Они обеспечат удобную работу с UI компонентами и обеспечат высокую производительность приложения.

    2. Backend:
    Для создания серверной части приложения можно выбрать Node.js с фреймворком Express.js или Ruby on Rails. Node.js обеспечит быструю обработку запросов и отлично подойдет для приложений с большим количеством пользователей.

    3. Database:
    Для хранения данных планировщика питания можно использовать реляционную базу данных, такую как PostgreSQL или MySQL. Они обеспечат надежное хранение и управление информацией.

    4. Deployment:
    Для развертывания приложения можно воспользоваться облачными решениями, такими как AWS, Google Cloud или Heroku. Они предоставляют удобные инструменты для масштабирования и управления приложением.

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

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

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно