Как стать автором
Обновить
1
0
Максим @chemaxa

Фронтенд разработчик

Отправить сообщение

Минутка конспирологии. 

Я даже примерно представляю кто эти полтора миллиона счастливчиков.

https://www.forbes.ru/society/502842-sojgu-ob-avil-o-planah-uvelicit-cislennost-armii-do-1-5-mln-celovek

  1. Делать и держать какие то доступы в виде енам на фронте не удобно, так как при их изменении придется пере собирать и деплоить фронт.

  2. Уже есть готовые и более гибкие решения вроде https://casl.js.org/v6/en, почему бы не использовать их.

  3. Также не нашел примера где например только создатель может редактировать/удалять сущности.

Но в целом для того чтобы написать abac на коленке сойдет)

Почему бы браузерам по умолчанию просто не применять эту настройку?

Видимо есть какой то подвох

Хоть и не ко мне вопрос. Я своему в Ютубе включаю постоянно или видео про лего или про сборку RC моделек, ему интересно, он смотрит, а потом Ютуб уже сам по просмотрам подсовывает соответствующие видосы похожие. Так пытаюсь использовать мощь технологий в свою пользу вместо запретов, раз уж невозможно запретить остаётся только возглавить.

Расскажите как у вас безопасники отнеслись к пакетам которые вышли после 24.02?

Просто есть компании в которых по правилам безопасности запретили ставить версии пакетов вышедшие после 24.02. А вы из банка, у вас возможно есть похожие требования.

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

Я ездил, в основном в отпуск в Египет, Турцию, Тунис, ОАЭ. Остались те же прямые рейсы, валюты может и не купить наличкой, но путёвки продают туроператоры. Скоро наверняка заработает юнионпей или мир в дружественных странах, а в Европу и Америку у нас итак не многие ездили из-за курса валют уже давно.

Интересный подход, а не пробовали https://developer.mozilla.org/ru/docs/Web/Web_Components их вроде как можно написать, и потом просто подключить в ангуляр и в реакт и вообще куда угодно написав небольшой адаптер под нужный фреймворк? Вы рассматривали такой подход?

Я сам не пробовал, но гипотеза кажется рабочей.

Вот здесь можно выбрать что подходит вам больше

https://openapi-generator.tech/

Мы пользуемся typescript-fetch, нас устраивает

Я может не очень понял посыл автора и тему статьи.

Но есть же уже давно https://github.com/OAI/OpenAPI-Specification которая описывает взаимодействия и есть куча генераторов кода под разные языки для dto разной степени паршивости которые выдают код описанный в статье.

<--irony-->
А может они (ebay.com) просто не могут с него слезть из-за огромного легаси, и чтобы найти разработчиков себе в команду решили его пиарить, чтобы люди изучали его думая, что он новый и современный, а потом их нанимать?
<--/irony-->

Мне кажется вы слишком легкомысленно относитесь к вакцинам. Это не просто аскорбинку съесть.
https://ru.m.wikipedia.org/wiki/Антителозависимое_усиление_инфекции

А зачем вообще использовать редакс для сетевых запросов?
По моему опыту в 90% случаев это типовые CRUD операции. Которые можно сделать например вот такими либами github.com/tannerlinsley/react-query

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


В mobx же для сторов используются классы для того чтобы сделать их поля observable, так как это классы, то для их использования необходимо создавать инстансы сторов, как только вы начинаете работать с классами и инстансами у вас возникает вопрос правильной последовательности создания этих инстансов и всякие dependency injection и тп штуки.

Не в защиту redux like решений, но все же в mobx тоже свои особенности, основная это концепция мультисторов, что приводит к необходимости управления жизненным циклом этих сторов, и организации их взаимодействия друг с другом. Чего естественно нет в решениях с одним стором типа redux.

Это как раз справедливо, меньше отработал- меньше получил, а у нас как всегда отработал столько же, а получил меньше.

Так, а зачем вы такой код пишете?)

гарантии типов мало чего стоят

Почему вы так считаете?
Но все пришло в печаль, когда клиент рос и стал размером в 1000+ методов. Представьте насколько это удобно искать среди кучи методов необходимый Вам? Представили?

Это печально конечно иметь сервис с 1000+ ендпоинтов, но мне кажется это вопрос организации кода и общего взаимодействия между сервисами и системами.
Я думаю что можно было сделать иначе, кроме как накидать 1000+ ендпоинтов в один микросервис.
Также при инициализации клиента не заметил использования авторизации. У Вас сервис для внутренного использования или же просто это для теста?

Мы используем метод transformOptions, который проставляет Authorization заголовок в http headers. В статье я не стал описывать этот момент.
Документация на сайте NSWAG
Как выше заметили все это делается не для рантайма, если все контракты описаны и по ним созданы клиенты, то смысл проверки в рантайме просто отпадает.
1

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность