Базовые идеи API, которые полезно понимать каждому разработчику.
API — это набор правил, по которым разные сервисы и приложения обмениваются данными. Если упростить, это «договор» между клиентом и сервером: кто, что и в каком формате запрашивает. В работе важно понимать методы запросов, коды ответов, а также разницу между REST, RPC и другими подходами. Такие вещи помогают быстрее разбираться в интеграциях и не теряться в документации. А если вам близка тема структурированных миров и продуманных систем, как в манге, аниме и ранобэ, то и архитектура API может зайти не меньше.
#API #разработка #программирование
API — это набор правил, по которым разные сервисы и приложения обмениваются данными. Если упростить, это «договор» между клиентом и сервером: кто, что и в каком формате запрашивает. В работе важно понимать методы запросов, коды ответов, а также разницу между REST, RPC и другими подходами. Такие вещи помогают быстрее разбираться в интеграциях и не теряться в документации. А если вам близка тема структурированных миров и продуманных систем, как в манге, аниме и ранобэ, то и архитектура API может зайти не меньше.
#API #разработка #программирование
ShadowRealm в JavaScript — это новый API для изолированного выполнения кода в отдельной среде. Идея в том, чтобы отделить контекст исполнения и не делить глобальные объекты между разными частями приложения.
По сути, это шаг к более безопасной архитектуре: сторонний или потенциально рискованный код можно запускать с меньшим влиянием на основную среду. Особенно интересно это выглядит на фоне browser realms, где вопрос изоляции давно важен для надежности и предсказуемости поведения.
Если API получит широкую поддержку, разработчики смогут аккуратнее строить приложения с упором на безопасность и контроль исполнения.
#JavaScript #API #безопасность
По сути, это шаг к более безопасной архитектуре: сторонний или потенциально рискованный код можно запускать с меньшим влиянием на основную среду. Особенно интересно это выглядит на фоне browser realms, где вопрос изоляции давно важен для надежности и предсказуемости поведения.
Если API получит широкую поддержку, разработчики смогут аккуратнее строить приложения с упором на безопасность и контроль исполнения.
#JavaScript #API #безопасность
👍2
В Python есть удобный встроенный кэш, который часто недооценивают —
Когда функция много раз вызывается с одинаковыми аргументами, не обязательно городить словари, Redis или отдельный слой кэширования. Иногда достаточно одного декоратора.
Это особенно полезно для вычислений, API-запросов, чтения редко меняющихся данных и рекурсии. Важный нюанс: кэшировать стоит только функции, где результат зависит лишь от аргументов.
#Python #кэш #API
functools.lru_cache.Когда функция много раз вызывается с одинаковыми аргументами, не обязательно городить словари, Redis или отдельный слой кэширования. Иногда достаточно одного декоратора.
@lru_cache(maxsize=128) сохраняет результаты вызовов: первый запуск реально выполняет функцию, повторный с теми же параметрами берёт готовый ответ из памяти. Старые записи вытесняются по правилу LRU — удаляется то, что использовалось давно.Это особенно полезно для вычислений, API-запросов, чтения редко меняющихся данных и рекурсии. Важный нюанс: кэшировать стоит только функции, где результат зависит лишь от аргументов.
#Python #кэш #API
👍2❤1
Как вынести веб-компонент в отдельное плавающее окно
Мало кто знает, но Picture-in-Picture умеет не только видео. Document Picture-in-Picture API позволяет открыть в отдельном плавающем окошке вообще любой HTML — кнопки, формы, готовые компоненты. И оно остаётся поверх других окон, пока вы работаете на основной странице.
Звучит удобно: берёшь уже собранный компонент и переиспользуешь его вне основного документа. Но есть нюанс — новое окно не наследует стили и зависимости автоматически. Так что
Штука нишевая, но для дашбордов, плееров и мини-панелей управления заходит отлично.
#API #JavaScript #frontend
Мало кто знает, но Picture-in-Picture умеет не только видео. Document Picture-in-Picture API позволяет открыть в отдельном плавающем окошке вообще любой HTML — кнопки, формы, готовые компоненты. И оно остаётся поверх других окон, пока вы работаете на основной странице.
Звучит удобно: берёшь уже собранный компонент и переиспользуешь его вне основного документа. Но есть нюанс — новое окно не наследует стили и зависимости автоматически. Так что
CSS и скрипты придётся прокинуть туда руками, иначе получите голую разметку без оформления.Штука нишевая, но для дашбордов, плееров и мини-панелей управления заходит отлично.
#API #JavaScript #frontend
🔥3❤1👏1😁1🎉1🤩1