Есть ли тут шарящие за NestJS?

0
35 комментариев
Написать комментарий...
WannaBe2D

Ну за бек на жс тебя только в жопу выебать можно

Ответить
Развернуть ветку
Mike Kozlov

А, да? На чем сокеты поднимать предложишь?

Ответить
Развернуть ветку
Эллай Фен
Автор

ты про вебсокеты?

Ответить
Развернуть ветку
Mike Kozlov

Ага. Я просто не знаю, что может быть удобнее, чем вебсокеты на JS

Ответить
Развернуть ветку
Эллай Фен
Автор

да они спокойно реализуются везде давным давно

Ответить
Развернуть ветку
Mike Kozlov

Да вот нет, на том же пхп это очень геморройно сделать, а сам принцип того, что на JS у тебя все на эвентах и всегда один инстанс сервера очень помогает.

Ответить
Развернуть ветку
Эллай Фен
Автор

чел, я кучу раз реализовывал их на .net в мин кол-во строк и на современном php с этим траблов тоже нет. Единственное преимущество жс будет в отсутствии необходимости дессериализовать обьект, но производительность будет зато намного меньше как и стабильность.

Ответить
Развернуть ветку
Mike Kozlov

Ну как ты на пхп собрался это делать? Там есть либа для этого, я видел, это возможно конечно, но это геморрой. Зачем, если на js просто удобнее?

Я пишу бекенд приложение, кусок которого на пхп и кусок на js, которому нужно клиентам уведомления рассылать.

На .net я не пробовал сокеты на бекенде, не знаю, как там работает это. Но думаю, что удобнее, чем на пхп.

Суть еще в самом потоке данных, если обычный бекенд удобно на mvc строить, то такие сокетные штуки нет, там как раз на событиях проще. Может лично мне, не знаю.

Ответить
Развернуть ветку
Эллай Фен
Автор

у меня знакомый сеньер со стажем больше 10 лет, любимая платформа у него php и поверь он на ней напишет код такой что тот будет летать и выглядеть невероятно чистым и красивым

Ответить
Развернуть ветку
Mike Kozlov

Ну я тоже на пхп больше лет 10 пишу, тоже сеньор позиция, какая разница)

Это вопрос предпочтений. Гибкость в выборе инструментов это здорово.

Пхп мне норм, если это симфони, но net мне нравится больше, для JS тоже есть место как раз с такими задачами.

Это мое личное мнение, это не вопрос компетенции.

Ответить
Развернуть ветку
Эллай Фен
Автор

хз, хочу себе расширить стак.

для бэка кроме .net, трайнут nestjs, но чет оч много костылей пока что, go написан для дурачков буквально (нечего сломать нет и проблем), раст мемный какой-то не могу понять он плох или хорош, php у меня аллергия на обращения стрелочками вместо точек, питон фрустрирует симулятором табуляций, си++ не хочу тратить кучу времени на лоу левел ошибки, swift слишком локальный для бэкенда, kotlin не уверен что актуален для спрингбута в наше время (брат ели работу на нем нашел)

по фронту реакт я в рот ебал, ангулар моя любовь и vue 3 на очереди изучения, svelte пока нативно не начнет поддерживать ts идет лесом

react-native идет вместе с реактом, выбор между flutter и kotlin native, ionic это вебвью :/ , а native script слишком локальный

Ответить
Развернуть ветку
Mike Kozlov

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

Ответить
Развернуть ветку
Эллай Фен
Автор

уже посмотрел, ставишь либу и тупо создаешь хост с каналами, ровно также как и на .net

Ответить
Развернуть ветку
Mike Kozlov

Дай ссылку, может я другое решение видел)

Ответить
Развернуть ветку
Эллай Фен
Автор
Ответить
Развернуть ветку
Mike Kozlov

Ну вот не «либу поставил и вперед там».

Ты по факту пишешь рядом еще одно приложение, которое запускаешь и держишь отдельным процессом.

Да, это нормально и работает, но при выборе между жс и пхп для сокетов, зачем выбирать пхп? Я понимаю, если бы оно как-то органично вписывалось в уже существующую архитектуру, какая-то общая шина была, где можно дергать события или что-то еще. Но ведь этого же там нет (вроде? Могу ошибаться).

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

Если считаешь иначе, поделить своими наблюдениями.

Ответить
Развернуть ветку
Эллай Фен
Автор

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

Ответить
Развернуть ветку
Mike Kozlov

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

Там нормальная асинхронность, точно почти как в щарпе, с поправкой на слабую динамическую типизацию.

Редакс-сага это фронт. Никто сейчас их не юзает, это лет пять назад было популярно.

Что не так с промисами?

Зачем тебе асинхронный мейн у однопоточного приложения?

Ответить
Развернуть ветку
Эллай Фен
Автор

ладно, я спать уже иду, доброй ночи

Ответить
Развернуть ветку
Mike Kozlov

Доброй ночи)

Ответить
Развернуть ветку
Эллай Фен
Автор

асинхронный мейн позволит нормально изначально юзать, redux-saga до сих пор оч часто используются к сожалению, «немыслимые цифры» - это оч абстрактное понятие, на проекте подняли tcp чистый как раз для огромного потока данных каждые пары секунд. Промисы неудобны в некоторых случаях бывают, await имхо поудобнее будет.

Ответить
Развернуть ветку
Mike Kozlov

Я не понимаю.

Что позволит юзать? Твой мейн нужен чтобы инициализировать приложение и дальше к нему коннектятся клиенты, асинхронно.

Сага - либа для сайд эффектов на фронте, она к бекенду вообще отношения не имеет.

Async await - сахар поверх промисов, никто не юзает промисы в чистом виде, естественно)

Ответить
Развернуть ветку
Эллай Фен
Автор

задача специфичная и проще на жс реализовать к сожалению, основной любимчик это .Net <3

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Эллай Фен
Автор

сорри, но прописал основные челу выше

Ответить
Развернуть ветку
Nk

Я самый быстрый стрелок на nestjs

Ответить
Развернуть ветку
Дикий Запад

Дуэль внесена в реестр, Nk. Ждите соперника!

Ответить
Развернуть ветку
Mike Kozlov

Нет я

Ответить
Развернуть ветку
Эллай Фен
Автор

вопросы выше

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Дикий Запад

gleipnir прострелил Nk в живот, задев лишь плоть (-9 HP). Что-то звякнуло? А... это gleipnir получил $15 в награду.

Ответить
Развернуть ветку
Mike Kozlov

Ну спрашивай, может знаем

Ответить
Развернуть ветку
Эллай Фен
Автор

я с .net если что.

нельзя ли как-то class-transformer pipe заставить ошибки вернуть красиво чтобы на фронте выдавать без долгой ебли?

можно ли автоматизировать cqrs?

в typeOrm методы find не работают с монгой, только findBy

cqrs возвращает any и без костылей можно ли это пофикисть?

уже несколько раз нода заставила мой 16 поточный проц охуеть (диспетчер и многие проги не хотели открываться) и один раз дать синий экран

есть ли нормальный автомаппер для него?

Ответить
Развернуть ветку
Mike Kozlov

Я мимо, слишком специфичные вопросы. Ждем кого-нибудь другого.

Ответить
Развернуть ветку
Эллай Фен
Автор

а

Ответить
Развернуть ветку
28 комментариев
Раскрывать всегда
null