Svelte добавляет асинхронную синхронизацию внутри компонентов

На этой неделе Svelte опубликовал обзор новых обновлений функций и исправлений ошибок. Большая новость заключается в том, что асинхронная стрте теперь доступна в плавке веб-приложений Svelte, Sveltekit.

В своем хранилище GitHub проект объяснил, что это на самом деле старая идея возрождается более эффективным образом.

«В Olden Times мы проделали асинхронную работу, такую ​​как извлечение данных внутри Onmount или {#await …}.

Многие рамки предпочитают отказаться от этой функции и выполнять асинхронную работу вне компонента в функциях нагрузки, в качестве одного примера. Это приводит к лучшему пользовательскому опыту, но создает другие проблемы, такие как «бурение, типа махинации, крупнозернистое признание и логика, которую трудно удалить, потому что часто не очевидно, используется ли что-то в вашей функции нагрузки»,-сказал он.

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

Harris отметил, что React имеет ряд примитивов, которые поддерживают асинхронные обновления, такие как StartTransition, использование, использование и реагирование серверов. Твердые и VUE имеют аналогичные функции.

«Мы считаем, что Nature, ориентированная на компилятор Svelte, предлагает нам способ провести асинхронную работу на уровне компонентов со значительно лучшей эргономикой и меньшим количеством недостатков, чем существующие подходы»,-написал он.

Он объяснил, как это работает; Но вкратце, он использует ключевое слово wawit, которое можно разместить:

  • На верхнем уровне сценария компонента
  • Внутри полученных выражений
  • В выражении шаблона (т.е. в наценке компонента)

Но будьте предупреждены-это не готово к производству, и разработчики найдут ошибки.

Варианты использования для этого включают:

  • Загружать данные;
  • Демо -предварительная загрузка изображений, чтобы избежать jank ();
  • Демо лениво импортируя модули и компоненты по мере необходимости;
  • Демо, перемещение дорогостоящих вычислений к веб -работнику;
  • Избегайте водопадов.

Объяснение довольно длинное — Харрис советует вам взять чашку чая, прежде чем вы начнете его читать — но оно подробно и стоит времени. Плюс, он включил демонстрации.

Хотя это было основным направлением команды в прошлом месяце, Svelte также работала над несколькими другими проблемами. Например, SVELTE CLI (SV) теперь предлагает флаг — -установку, чтобы указать, какой диспетчер пакетов использовать при запуске. Они также объединили два отдельных адаптера CloudFlare в один: адаптер-Cloudflare. Кроме того, адаптер-Vercel теперь будет создавать функции Symlink для каждого маршрута для лучшего наблюдения.

Однако одна из моих любимых вещей в недавнем посте Svelte заключается в том, что они вышли за рамки обновлений листинговых рамках, чтобы добавить ресурсы, которые демонстрируют сообщество и помогают разработчикам узнать больше об использовании структуры. Астро также делает это. Теперь вы найдете демонстрацию приложений и сайтов, построенных со SVELTE, списком новых библиотек, инструментов и компонентов, а также ссылки на учебные ресурсы, созданные Svelte Antormors и Ambassadors.

В веб -поиске добавлены Claude Code и API API API

Антропно сделал веб -поиск доступна на своем антропном API на этой неделе. Это даст Клоду доступ к текущей информации из Интернета.

Он также предоставил веб -поиск доступным при подаче запросов на API сообщений и доступен для разработчиков в коде Клода.

«Когда Claude получает запрос, который выиграет от актуальной информации или специализированных знаний, он использует свои возможности рассуждений, чтобы определить, поможет ли инструмент веб-поиска дать более точный ответ»,-пояснилось. «Если поиск в Интернете будет полезным, Клод генерирует целевой поисковый запрос, получает соответствующие результаты, анализирует их для ключевой информации и предоставляет комплексный ответ с ссылками на исходный материал».

Это довольно надежно: Клод может выполнить несколько прогрессивных поисков с более ранними результатами, информирующими последующие поиски.

Разработчики могут управлять им, настраивая параметр MAX_USES. Клод может усовершенствовать запрос, чтобы создать более точный ответ, добавил пост.

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

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

Поиск в Интернете доступен на API API API для Claude 3.7 Sonnet, модернизированного сонета Claude 3.5 и Claude 3.5 Haiku по 10 долларов за 1000 поисков плюс стандартные затраты на токен. Вот документация.

Opswat: Rack Ruby и крупный недостаток безопасности

Безопасность Opswat Red Team определила несколько уязвимостей в Rack Ruby в конце апреля.

Rack-это модульный интерфейс, который соединяет веб-серверы к веб-приложениям на основе Ruby. Он используется многими веб -структурами и библиотеками, включая Ruby on Rails и Sinatra. Он доступен как рубиновый жемчужина. Команда отметила, что его охват обширен, с более чем одним миллиардом загрузок во всем мире.

«Из -за этой обширной интеграции уязвимости, обнаруженные в районе, представляют существенные последствия для безопасности, потенциально влияющие на многочисленные приложения и системы по всему миру», — заявила команда.

Исследователи Тай и Минь Фам обнаружили три проблемы:

  • Злоумышленники могут использовать уязвимость для выполнения инъекции журнала с помощью символов CRLF (обратная линия возврата), потенциально манипулируя записями журнала.
  • Недостаток безопасности позволяет злоумышленникам вводить и манипулировать содержанием журнала с помощью злонамеренных значений заголовков.
  • Уязвимость прохождения пути может позволить злоумышленникам получить несанкционированный доступ к файлам, расположенным вне назначенного статического файлового каталога, представляя значительную угрозу безопасности. Это особенно плохая проблема, поскольку она позволяет несанкционированным злоумышленникам получить доступ к конфиденциальной информации, включая файлы конфигурации, учетные данные и конфиденциальные данные, что может привести к утечению данных, отметили они.
  • Ruby исправила ошибки в новейших версиях их программного обеспечения, поэтому, если вы используете Rack, обязательно обновите. Opswat также рекомендовал разработчиков:

    • Проверяйте ваши веб -фреймворки. Для этого сканируйте счет за программное обеспечение материалов (SBOM) — список всех используемых инструментов и кода, чтобы убедиться, что ничто иное не содержит никаких ошибок.
    • Защитите ваши данные. «Регулярное сканирование веб -фреймворков на предмет изменений или уязвимостей помогает поддерживать безопасность, а такие инструменты, как песочница и сканирование файлов, эффективны в выявлении подозрительных действий», — написала команда.

    Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Loraine Lawson — ветеран -репортер, который в течение 25 лет освещал технологические проблемы от интеграции данных до безопасности. Прежде чем присоединиться к новому стеку, она работала редактором Banking Technology Site Bank Automation News. Она … читайте больше от Лорейн Лоусон

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *