Хоть и не ко мне вопрос. Я своему в Ютубе включаю постоянно или видео про лего или про сборку RC моделек, ему интересно, он смотрит, а потом Ютуб уже сам по просмотрам подсовывает соответствующие видосы похожие. Так пытаюсь использовать мощь технологий в свою пользу вместо запретов, раз уж невозможно запретить остаётся только возглавить.
Расскажите как у вас безопасники отнеслись к пакетам которые вышли после 24.02?
Просто есть компании в которых по правилам безопасности запретили ставить версии пакетов вышедшие после 24.02. А вы из банка, у вас возможно есть похожие требования.
А по теме миграции, я лично предпочитаю просто делать реэкспорт всех библиотечных зависимостей из своего файла, тогда можно легко написать необходимую обёртку в случае необходимости и легко мигрировать.
Я ездил, в основном в отпуск в Египет, Турцию, Тунис, ОАЭ. Остались те же прямые рейсы, валюты может и не купить наличкой, но путёвки продают туроператоры. Скоро наверняка заработает юнионпей или мир в дружественных странах, а в Европу и Америку у нас итак не многие ездили из-за курса валют уже давно.
Интересный подход, а не пробовали https://developer.mozilla.org/ru/docs/Web/Web_Components их вроде как можно написать, и потом просто подключить в ангуляр и в реакт и вообще куда угодно написав небольшой адаптер под нужный фреймворк? Вы рассматривали такой подход?
Я может не очень понял посыл автора и тему статьи.
Но есть же уже давно https://github.com/OAI/OpenAPI-Specification которая описывает взаимодействия и есть куча генераторов кода под разные языки для dto разной степени паршивости которые выдают код описанный в статье.
<--irony-->
А может они (ebay.com) просто не могут с него слезть из-за огромного легаси, и чтобы найти разработчиков себе в команду решили его пиарить, чтобы люди изучали его думая, что он новый и современный, а потом их нанимать?
<--/irony-->
А зачем вообще использовать редакс для сетевых запросов?
По моему опыту в 90% случаев это типовые CRUD операции. Которые можно сделать например вот такими либами github.com/tannerlinsley/react-query
Я не понял что вы называете "многочисленные одноуровневые сторы", но насколько я помню идея редакса в том что там один стор который обязательно синхронно меняется, и на него подписаны компоненты.
В mobx же для сторов используются классы для того чтобы сделать их поля observable, так как это классы, то для их использования необходимо создавать инстансы сторов, как только вы начинаете работать с классами и инстансами у вас возникает вопрос правильной последовательности создания этих инстансов и всякие dependency injection и тп штуки.
Не в защиту redux like решений, но все же в mobx тоже свои особенности, основная это концепция мультисторов, что приводит к необходимости управления жизненным циклом этих сторов, и организации их взаимодействия друг с другом. Чего естественно нет в решениях с одним стором типа redux.
Но все пришло в печаль, когда клиент рос и стал размером в 1000+ методов. Представьте насколько это удобно искать среди кучи методов необходимый Вам? Представили?
Это печально конечно иметь сервис с 1000+ ендпоинтов, но мне кажется это вопрос организации кода и общего взаимодействия между сервисами и системами.
Я думаю что можно было сделать иначе, кроме как накидать 1000+ ендпоинтов в один микросервис.
Также при инициализации клиента не заметил использования авторизации. У Вас сервис для внутренного использования или же просто это для теста?
Мы используем метод transformOptions, который проставляет Authorization заголовок в http headers. В статье я не стал описывать этот момент. Документация на сайте NSWAG
Минутка конспирологии.
Я даже примерно представляю кто эти полтора миллиона счастливчиков.
https://www.forbes.ru/society/502842-sojgu-ob-avil-o-planah-uvelicit-cislennost-armii-do-1-5-mln-celovek
Делать и держать какие то доступы в виде енам на фронте не удобно, так как при их изменении придется пере собирать и деплоить фронт.
Уже есть готовые и более гибкие решения вроде https://casl.js.org/v6/en, почему бы не использовать их.
Также не нашел примера где например только создатель может редактировать/удалять сущности.
Но в целом для того чтобы написать 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 разной степени паршивости которые выдают код описанный в статье.
А может они (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+ ендпоинтов в один микросервис.
Мы используем метод transformOptions, который проставляет Authorization заголовок в http headers. В статье я не стал описывать этот момент.
Документация на сайте NSWAG