Size: a a a

Node.js — русскоговорящее сообщество

2021 March 29

O

Ostap in Node.js — русскоговорящее сообщество
Artem Soroka
Не совсем понятно, в чем болезненность? Индусы скинули вам архив, в гитхабе кнопку скачать нажали и все. Попросите у них гит целиком или доступ к нему и перезалейте к себе
В нём уже добавьте node_modules в git ignore и деплойте знакомыми средствами
Это все сделано, проблема в установке модулей. После запуска npm install на чистом проекте (без "родной" директории node_modules) идет несколько экранов с конфликтами
источник

N

Nikita in Node.js — русскоговорящее сообщество
Ostap
Это все сделано, проблема в установке модулей. После запуска npm install на чистом проекте (без "родной" директории node_modules) идет несколько экранов с конфликтами
можно скрин конфликтво? после них проект запускается?
источник

N

Nikita in Node.js — русскоговорящее сообщество
Sergey Kazak
Ни один нормальный проект не начинается, не с первого, не со второго. И то и другое, первым номером, приведёт в итоге к проблемам.
Проектирование по пунктам:
1. Анализ бизнес процессов которые протикают в компании и сбор информации.
2. Технических анализ предыдущего пункта и разбитие его на сущности с построением модели.
3. На основе концепции проектируется база данных, и проверяется, что у вас все запросики работают как нужно, и если нужно тестируется на устойчивость и нагрузки, для оптимизаций. Если есть проблемы, возвращаемся к пункту 2, а то и 1.
4. Когда БД, построена, оттестирована и не противоречит  модели, пишется бизнес логика.

Между 1 и 2 пуктом может быть еще парачка в зависимости от того, кто и как работает, но в минималке это выглядит вот так.
а данные для проверки работы модели в бд брать от той же компании реальные?
источник

АК

Алексей Козин... in Node.js — русскоговорящее сообщество
Sergey Kazak
да и тестирования того, что у вас получилось, что бы проверить что ваша бд соответствует вашей модели. Что бы потом не переделывать, логика пишется последней, как и роуты.
Я думал, что persistence - детали имплементации, а по вашему вначале таблицы, потом бизнес логика, хотя бизнес может и в памяти данные хранить )
источник

SK

Sergey Kazak in Node.js — русскоговорящее сообщество
Nikita
а данные для проверки работы модели в бд брать от той же компании реальные?
если есть то да, если нет то всегда можно намутить тестовые. Но обычно к моменту начала проектирования БД, данные у вас есть, или тестовое подобие или реальные, просто потому что вы проводили анализ.
источник

N

Nikita in Node.js — русскоговорящее сообщество
Алексей Козин
Я думал, что persistence - детали имплементации, а по вашему вначале таблицы, потом бизнес логика, хотя бизнес может и в памяти данные хранить )
так у вас же persistence всегда будет отображать как то теоретическое представление всех сущностей
источник

АК

Алексей Козин... in Node.js — русскоговорящее сообщество
Nikita
так у вас же persistence всегда будет отображать как то теоретическое представление всех сущностей
Ui тоже будет отображать как-то )
источник

O

Ostap in Node.js — русскоговорящее сообщество
Nikita
можно скрин конфликтво? после них проект запускается?
Например так, проект после них не запускается
источник

N

Nikita in Node.js — русскоговорящее сообщество
Алексей Козин
Ui тоже будет отображать как-то )
чертовые математические термины, отображать всмысле представлять что ли.. блин не смогу сформулировать)
источник

SK

Sergey Kazak in Node.js — русскоговорящее сообщество
Алексей Козин
Я думал, что persistence - детали имплементации, а по вашему вначале таблицы, потом бизнес логика, хотя бизнес может и в памяти данные хранить )
сначала вы должны понять что такое бизнес логика, с чем она работает, какие процессы у вас есть, построить модель. Потом по ней спроектировать БД и проверить её. А написать бизнес логику по готовой модели сможет и джун, сделает правда криво и косо, но сделает.
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Ostap
Например так, проект после них не запускается
А вы собрали проект tsc?
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Yaroslav🦄 Morgachev
Привет! Не подскажите кто-нибудь где достать node.js разраба на простую задачу? Вы вроде как существуете, но нигде кроме как здесь я вас не вижу 😄
В описании чата указана группа для размещения вакансий и резюме
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Andrey Popov
Почему?
Позволит делать фронт и бэк одновременно
источник

BB

Bogdan Bida in Node.js — русскоговорящее сообщество
Sergey Kazak
Ни один нормальный проект не начинается, не с первого, не со второго. И то и другое, первым номером, приведёт в итоге к проблемам.
Проектирование по пунктам:
1. Анализ бизнес процессов которые протикают в компании и сбор информации.
2. Технических анализ предыдущего пункта и разбитие его на сущности с построением модели.
3. На основе концепции проектируется база данных, и проверяется, что у вас все запросики работают как нужно, и если нужно тестируется на устойчивость и нагрузки, для оптимизаций. Если есть проблемы, возвращаемся к пункту 2, а то и 1.
4. Когда БД, построена, оттестирована и не противоречит  модели, пишется бизнес логика.

Между 1 и 2 пуктом может быть еще парачка в зависимости от того, кто и как работает, но в минималке это выглядит вот так.
Это очень хороший подход, но только для человека/команды с очень хорошим уровнем, особенно в проектировании

Чаще всего когда убьют кучу времени на проектирование бд, бизнес логику и.т.д через какое-то время после первых +- рабочих частей приложения резко меняются  требования, вплоть до смены части бизнес логики, структуры бд, и тогда начинается беготня туда сюда, с кучей правок на то, что уже казалось бы готово. Но это так, просто к слову
Условные джуны могут все эти пункты пройти, но это может оказаться менее эффективным и более времязатратным чем если начать "сразу думать и пилить"

Но мб я и неправ
источник

VS

Vlad Sobenko in Node.js — русскоговорящее сообщество
Sergey 🛸
Позволит делать фронт и бэк одновременно
Начинать проект с мыслями о фронт\бек, такое себе..
источник

BB

Bogdan Bida in Node.js — русскоговорящее сообщество
Поэтому старт проекта вообще надо доверять лидам, сеньйорам помидорам и архитекторам
А у них обычно таких вопросов не возникает
источник

AP

Andrey Popov in Node.js — русскоговорящее сообщество
Sergey 🛸
Позволит делать фронт и бэк одновременно
Мне кажется фронту чтобы не терять время лучше пилить верстку пока делается бекенд. А rest api потом подключить
источник

N

Nikita in Node.js — русскоговорящее сообщество
Andrey Popov
Мне кажется фронту чтобы не терять время лучше пилить верстку пока делается бекенд. А rest api потом подключить
хз как должно быть, но у меня был опыт что сначала  фронт склепали, потом сделали бэкенд и фронт к бэку "подключался" дольше из за того что апи на бэке и связи между сущностями были по другому спроектированы, нежели это ожидалось той структурой фронта
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Vlad Sobenko
Начинать проект с мыслями о фронт\бек, такое себе..
Если у вас есть 2х времени, можете думать о чём угодно
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Andrey Popov
Мне кажется фронту чтобы не терять время лучше пилить верстку пока делается бекенд. А rest api потом подключить
Сейчас фронт это spa с кучей состояний и верстка занимает меньше 30% времени
источник