Самостоятельно изучаю программирование, около года. Изучал только клиентскую часть (JavaScript, React, State Management, TypeScript). Дали тестовое задание, которое очень хочу сделать.
Но тестовое немного fullstack, надо написать апи, которое отдает данные и потом на клиенте отрисовать. Но до этого я пользовался только готовыми апи, где по endpoinтам забирал данные.а перенести в бд?
Как построить серверную часть, я нагуглил.
Ну вот что делать с данными я не понимаю, в целом трудность в понимании баз данных.
у меня есть готовый json-файл, я могу его в ноде читать и просто на клиент отдавать (очень много данных - 100мегабайт).
Но для хранение таких данных я понимаю, нужна база данных? А как эти данные из json
Подскажите пожалуйста, как на реальных проектах работают с данными, с момента того что есть данные в формате data.json. Какой далее мой алгоритм действий?
Дополнительно:
Содержание
Ответы:
Очень странно что за год изучения, Вы не уделили внимание теме баз данных,
я уже через 3 месяца на бэкенд и node js смотрю, всё времени не хватает, выкраиваешь часы хоть какие-то, запускал и экспресс, но базу ещё в проект не подключал, хотя в джаве до этого запускал xamp с mysql.
Не забывайте, что чем больше Вы знаете тем, лучше "плаваете" в теме,
Например, если у Вас есть json 100мб, то у меня когда я такой файл просматривал на ПК, уже всё тормозило, задайте себе вопрос, где хранятся и как, посты с данного сайта например, как хранится БД интернет магазина,? Какого типа БД?
А если Вы получите тут ответ, как Вы на работе будете работать?
"как на реальных проектах работают с данными?" - а до этого ты можно сказать не работал с реальными проектами? Ведь каждый хук, пример корзины интернет магазина, отправка ответа на запрос собственного сервера на своём сайте, это уже реальный проект.
Если речь идёт об кукис, сессиях это отдельная тема, но по сути можно сделать сайт, который тебе будильник в телефоне включать будет, и это также частично реальный проект.
- Я от части согласен, но не полностью. Фронтенд довольно огромная тема (вебсокеты, вебртс, редакс, мобХ) очень много тем для изучение, в придачу особенности языка, алгоритмы и.т.д. Не было времени на изучение баз данных.
Просто "рабочие задачи", мне кажется, всегда надо разговаривать, зачем мне самостоятельно строить какой-то костыль, если человек который имеет опыт, может мне подсказать как это оптимальнее сделать. В этом и прелесть индустрии, если ко мне придет человек и спросить про реакт, я постараюсь ему передать весь свой опыт.
Про проекты тоже не очень согласен, в коммерческих проектах другие нагрузки, оптимизации и.т.д. Поэтому возможно есть какие-то бест практис, которые обеспечивают наиболее оптимальное хранение данных. - Поддерживаю.
лично мой ответ для себя, на данный момент, после 3-х месяцев, html, css, javaacript, react, а до этого 3 месяца java и android studio, в вебе без своего сервера туговато, сделать хотя бы статику, или просто какой-либо бэкенд, который тебе будет json для тестового интернет магазина присылать. Тем много, и Canvas, svg, и TensorFlow и рендер и Next.js и преакт, Electron, tauri, и много чего ещё, и анимации, парсинг. - formasters777, ну я бользовался готовыми решениями как json сервер или мокапи
а как эти данные из джсона перенести в бд?
какой далее мой алгоритм действий
Очень просто:
- Устанавливается и настраивается СУБД (в вашем случае для простоты подойдет MongoDB)
- В серверной части устанавливается пакет Mongoose для работы с монгой
- Пишете простой скрипт: загрузить JSON в память и сохранить данные в монго, используя Mongoose
Теперь в коде сервера спокойно подключаетесь к БД и используете её по назначению. Например, пишете классы по каждому типу данных, которые работают с БД. Для реализации API можно взять любую готовую библиотеку - их полно. И потом просто склеиваете это все вместе.
в целом трудность в понимании баз данных
Хороший повод пойти и почитать про основы БД, СУБД, как и зачем это все придумано и используется, а так же какие задачи оно решает.
как на реальных проектах работают с данными, с момента того что есть данные в формате data.json
Если он уже есть, то его сразу и отдают. Нет смысла конвертировать то, что уже готово к использованию.
Для решения данной проблемы вы можете воспользоваться услугами фрилансеров. Мы выполним необходимую работу быстро и качественно.
Оставить комментарий Отменить
Ответы
- Есть ответ! к записи Как уменьшить масштаб меньше 100% в Windows 10 (22H2)
- Есть ответ! к записи Аналоги CloudFlare в России?
- Есть ответ! к записи Аналоги CloudFlare в России?
- Есть ответ! к записи Как называется человек, который дизайн придумает для сайта и сверстает его?
- Есть ответ! к записи Можно ли установить Яндекс.Диск на АльтЛинукс?
- Есть ответ! к записи Картинки мутные только на сафари, есть выход?
- Есть ответ! к записи Keenetic. Как настроить SSTP клиент с сертификатом?
- Есть ответ! к записи Чем заменить executor в aiogram 3?
Для создания fullstack приложения, вам потребуется использовать различные технологии и инструменты как на стороне клиента (frontend), так и на стороне сервера (backend). Ниже приведены основные шаги для создания fullstack приложения:
1. Выбор технологий: Прежде всего, определите, какие технологии вы будете использовать для frontend и backend разработки. Например, для frontend вы можете выбрать JavaScript фреймворки или библиотеки, такие как React, Angular или Vue.js, а для backend - языки программирования и фреймворки, такие как Node.js, Python с Django или Flask, Ruby on Rails и т.д.
2. Создание frontend части: Разработайте интерфейс пользователя (UI) с использованием HTML, CSS и JavaScript. Используйте выбранный вами фреймворк или библиотеку для упрощения разработки пользовательского интерфейса.
3. Создание backend части: Напишите серверную логику для вашего приложения с использованием выбранного языка программирования и фреймворка. Реализуйте обработку запросов от клиента, взаимодействие с базой данных и другие бизнес-логику вашего приложения.
4. Связывание frontend и backend: Для обеспечения взаимодействия между frontend и backend, используйте API (Application Programming Interface). Например, вы можете создать RESTful API для передачи данных между клиентом и сервером.
5. Работа с базой данных: Для хранения данных вашего приложения используйте базу данных. Выберите подходящую базу данных (SQL или NoSQL) и настройте соединение с ней из вашего backend приложения.
6. Развертывание приложения: После завершения разработки, разверните ваше приложение на хостинге или облачной платформе. Убедитесь, что ваше приложение работает корректно и доступно для пользователей.
Важно помнить, что fullstack разработка требует знания как frontend, так и backend технологий, поэтому уделите время изучению необходимых навыков и инструментов. В результате вы получите полноценное приложение, способное обрабатывать запросы от пользователей и предоставлять им необходимую функциональность.
Для построения fullstack приложения, вам понадобится знание нескольких технологий и инструментов. Вот общий план действий, который поможет вам создать fullstack приложение:
1. Выбор технологий: определитесь с технологиями, которые вы будете использовать для frontend (клиентской части) и backend (серверной части) разработки. Например, для frontend можно выбрать HTML, CSS, JavaScript и фреймворк React, а для backend - Node.js, Express.js и базу данных MongoDB.
2. Создание backend: начните с создания серверной части приложения. Используйте Node.js для написания серверного кода, Express.js для создания API и взаимодействия с базой данных, а также MongoDB для хранения данных.
3. Создание frontend: разработайте клиентскую часть приложения с использованием HTML, CSS и JavaScript. Используйте React для создания интерфейса приложения и взаимодействия с сервером через API.
4. Взаимодействие frontend и backend: настройте взаимодействие между frontend и backend с помощью API. Отправляйте запросы с frontend на backend для получения данных и обновления интерфейса.
5. Развертывание приложения: разверните свое fullstack приложение на хостинге или облачной платформе, чтобы оно было доступно для пользователей.
Это общий план действий для создания fullstack приложения. Помните, что каждый проект уникален и может потребовать дополнительных шагов или технологий в зависимости от его требований. Удачи в разработке!