Size: a a a

JavaScript.Ninja

2020 July 20

ii

iCheater iCheater in JavaScript.Ninja
1. для проекта уровня "интернет магазин"  будет  "ок" юзать express для апишки или лучше на чистой ноде сделать?
2. стоит ли человека, который не трогал TS садить изучать loopback и TS?
источник

IK

Illya Klymov in JavaScript.Ninja
Зависит от размера интернет магазина
источник

IK

Illya Klymov in JavaScript.Ninja
Почему не нест? :)
источник

ii

iCheater iCheater in JavaScript.Ninja
Illya Klymov
Почему не нест? :)
А личное предпочтение чему отдаете для апишек? (если речь идет о JS)
источник

IK

Illya Klymov in JavaScript.Ninja
зависит от задач
источник

AP

Alexey Pan in JavaScript.Ninja
iCheater iCheater
1. для проекта уровня "интернет магазин"  будет  "ок" юзать express для апишки или лучше на чистой ноде сделать?
2. стоит ли человека, который не трогал TS садить изучать loopback и TS?
источник

AP

Alexey Pan in JavaScript.Ninja
Имхо я бы апишки не писал на js.
источник

IK

Illya Klymov in JavaScript.Ninja
1. в 99% случаев тормозить будет БД
2. fastify очень огорчает в отдельных аспектах DX :)
источник

IK

Illya Klymov in JavaScript.Ninja
3. Если вы гонитесь за попугаями - надо брать uwebsockets :)
источник

DB

Dmytro Braginets in JavaScript.Ninja
iCheater iCheater
1. для проекта уровня "интернет магазин"  будет  "ок" юзать express для апишки или лучше на чистой ноде сделать?
2. стоит ли человека, который не трогал TS садить изучать loopback и TS?
Я не то чтобы "бурчу", но в таких вот вопросах всё js(node.js) сообщество. Как мне кажется проект уровня "интернет-магазин" требует хорошего планирования и проектирования. И так же не помешают некие правила по организации кодовой базы. Если вы напишете его на "чистой ноде" или express (что почти одно и тоже) то через пол года поддерживать и расширять написанное будет сложновато. Конечно же это лишь моё мнение и многое будет зависеть от уровня разработчиков. Но сколько мне не встречалось проектов на express - это был каждый раз ноый велосипед.

В таких случая мне кажется вполне резонным брать решения которые будут диктовать некие правила и хотя бы в документации описывать хорошие подходы к реализации кода. Тот же предложенный Ильёй nest вполне себе подходит (и loppback мне кажется тоже, но порог входа там повыше)

А по поводу TS - всё зависит от уровня программиста.
источник

IK

Illya Klymov in JavaScript.Ninja
скажем так - не имея опыта (судя по вопросу) написать масштабируемую архитектуру на fastify/express в разы сложнее чем на nest/loopback
источник

ii

iCheater iCheater in JavaScript.Ninja
Dmytro Braginets
Я не то чтобы "бурчу", но в таких вот вопросах всё js(node.js) сообщество. Как мне кажется проект уровня "интернет-магазин" требует хорошего планирования и проектирования. И так же не помешают некие правила по организации кодовой базы. Если вы напишете его на "чистой ноде" или express (что почти одно и тоже) то через пол года поддерживать и расширять написанное будет сложновато. Конечно же это лишь моё мнение и многое будет зависеть от уровня разработчиков. Но сколько мне не встречалось проектов на express - это был каждый раз ноый велосипед.

В таких случая мне кажется вполне резонным брать решения которые будут диктовать некие правила и хотя бы в документации описывать хорошие подходы к реализации кода. Тот же предложенный Ильёй nest вполне себе подходит (и loppback мне кажется тоже, но порог входа там повыше)

А по поводу TS - всё зависит от уровня программиста.
мне лично и симпанирует идея использовать фреймворк как рельсы, чтобы не выдумывать велосипеды. Еще лучше чтобы прикладывался гайд  "аля бест практис", т.к. наступать на грабли нет никакого желания
источник

IK

Illya Klymov in JavaScript.Ninja
Слово рельсы вызывает у меня кровавые слёзы
источник

IK

Illya Klymov in JavaScript.Ninja
из-за магии )
источник

ii

iCheater iCheater in JavaScript.Ninja
ну, ведь всегда есть общие момент, вроде авторизации, проверки прав, валидацции данных и т.д. Уверен что кто-то это набил кучу шишек и давно придумал формулу как правильно варить это дело. "Мол вот так рекомендую для всех" (или почти всех)
источник

IK

Illya Klymov in JavaScript.Ninja
честно - почти что я видел все очень problematic
источник

AP

Alexey Pan in JavaScript.Ninja
Из опыта работы в ecomerce могу сказать уверенно - для им нет лучших практик! Начиная от модели хранения данных, заканчивая архитектурой. Про апи все же могу сказать что лучше смотреть в сторону других языков. Например go.
источник

DB

Dmytro Braginets in JavaScript.Ninja
Alexey Pan
Из опыта работы в ecomerce могу сказать уверенно - для им нет лучших практик! Начиная от модели хранения данных, заканчивая архитектурой. Про апи все же могу сказать что лучше смотреть в сторону других языков. Например go.
Мне кажется наиболее важны "глобальные лучшие практики" типа архитектуры проекта, написать поддерживаемый и расширяемый продукт, продумать взаимодействие сервисов, потоки данных. А конкретные для магазинов, или е-commerce или ещё чего либо это лишь частные случаи.
источник

AP

Alexey Pan in JavaScript.Ninja
Я имел ввиду про другое, но с "глобальные лучшие практики" соглашусь
источник

IK

Illya Klymov in JavaScript.Ninja
Alexey Pan
Из опыта работы в ecomerce могу сказать уверенно - для им нет лучших практик! Начиная от модели хранения данных, заканчивая архитектурой. Про апи все же могу сказать что лучше смотреть в сторону других языков. Например go.
Какие киллер-фичи предоставит Go для API?
(я не троллю)

Я понимаю какие фичи готовы предоставить Python/Ruby/PHP/Java/.Net - зрелые фреймворки вида Django/RoR/Symfony-Laravel/Spring/ASP.NET MVC и т.д. где на 90% вопросов уже есть готовый ответ

В случае с Go я на горизонте не вижу подобных решений
источник