Size: a a a

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

2021 April 18

1

1N54N3 in Node.js — русскоговорящее сообщество
Вверх
источник

АД

Антон Джигурда... in Node.js — русскоговорящее сообщество
с тобой вроде никто не спорит)
источник

RP

Roman Piontik in Node.js — русскоговорящее сообщество
Я опережая. Чтобы и не начинали :)
источник

АД

Антон Джигурда... in Node.js — русскоговорящее сообщество
Вообщене понимаю как люди знакомятся с технологией в отрыве от мотивации в использовании...
источник

RP

Roman Piontik in Node.js — русскоговорящее сообщество
Мотивация тут не REST, а http. Как известно, REST это архитектурный стиль, основанный на принципах протокола http. Сам http, имеет концепции. И отсутствие состояния, внезапно, он подразумевает априори.
источник

RP

Roman Piontik in Node.js — русскоговорящее сообщество
Просто, чаще всего, народ идет на web даже не знакомясь с ним. Для него это магия. А потом приезжает мантра - REST... и начинается верования в магию реста.
источник

НС

Никита Сковорода... in Node.js — русскоговорящее сообщество
О. А расскажи, как там с хождением по урлам при валидации токена дела обстоят. Этот кусок спеки в какой-то либе на жс уже реализовали? Можно бояться? ;-)
источник

АД

Антон Джигурда... in Node.js — русскоговорящее сообщество
Я под мотивацией имею ввиду желание как минимум избавиться от состояний. REST вообще тут непричём.
источник

RP

Roman Piontik in Node.js — русскоговорящее сообщество
Теряю мысль... мотивация тогда про что? Давай от обратного - какая мотивация делать состояние?
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Почему в серьезных системах - зло?
источник

RP

Roman Piontik in Node.js — русскоговорящее сообщество
Не совсем понял вопрос, но у nginx есть возможность покрывать роуты дополнительными запросами на валидацию. В бесплатноц версии. Т.е. ты укпзываешь в правиле куда он должен сходить, чтобы выполнить данный запрос.
источник

RP

Roman Piontik in Node.js — русскоговорящее сообщество
Но если брать платную версию, у него все в коробке есть.
источник

АД

Антон Джигурда... in Node.js — русскоговорящее сообщество
Мотивация должна идти к усложнению. А не наоборот. Избавление от состояний в программах требует дополнительных усилий.
источник

НС

Никита Сковорода... in Node.js — русскоговорящее сообщество
Не. Если мне не изменяет память, жвт по спеке при проверке ходит по урлам, указанным в токене. И скачивает оттуда штуки. В процессе валидации, то есть до неё.

Мне интересно, какие либы поддерживают этот кусок спецификации, а то большая часть либ жвт неполноценны по очевидным причинам.
источник

AA

Arkadiy Alexeev in Node.js — русскоговорящее сообщество
Чтобы идеально и без логических конфликтов все контролировать
Чтобы управлять состоянием извне
источник

RP

Roman Piontik in Node.js — русскоговорящее сообщество
Есть две ключевые причины:
1. Статические сегменты, требующий авторизацию (хранилища медиа например). Часто это cdn.

Твои медиа не просто хранятся в s3 подобных хранилищах, а еще и автономны.

Им требуется мгновенно принимать решения о предоставлнии контеета.

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

RP

Roman Piontik in Node.js — русскоговорящее сообщество
2. Хранение сессии на многонодовых проектах это кластера субд. Когда нод субд больше 2х уже высока вероятность серьезных проблем синхронизации субд.
Этл резко понижает надежность системы и снижает производительность в ключевой функуии - каждый запрос в бэк, это запрос в субд.
источник

RP

Roman Piontik in Node.js — русскоговорящее сообщество
А... ну... я то могу только написать тут что-то. Мотивацию пусть сам развивает :)
источник

RP

Roman Piontik in Node.js — русскоговорящее сообщество
Вот моя статья. Она несовсем про состояние. Но по ней становится очевидно, какие накладные расходы несет система при его хранении.

Ну и холиварчик насчет json-rpc можно еще развести:))

https://m.habr.com/ru/post/476576/
источник

АД

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