Ответ Дено на недавнюю поддержку узла для TypeScript

Node теперь поддерживает TypeScript, который приведет его в большее значение с альтернативным DENO и BUN, которые предлагают поддержку нативного типового типового. TypeScript позволяет разработчикам определять типы данных, что поддерживает раннее обнаружение ошибок и предотвращает проблемы со времени выполнения, которые распространены в JavaScript.

«По сути, TypeScript добавляет дополнительный синтаксис в JavaScript, чтобы поддержать более жесткую интеграцию с вашим редактором», — написал Узел. «[IT can] Поймайте ошибки в начале вашего редактора или в вашем конвейере CI/CD, и напишите более поддерживаемый код ».

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

TypeScript предлагает другие преимущества для узла, включая статическое типирование, которое является тем, когда тип переменной известен и проверяется во время компиляции до выполнения программы. Добавление типов в JavaScript помогает структурировать код по мере роста проекта, согласно сообщению в блоге Deno, отвечающего на новости. Он был написан создателем Дено Райаном Далом и менеджером по маркетингу продуктов Энди Цзян.

Это в первую очередь выполняет две задачи, отметили они:

  • Проверка типа, чтобы гарантировать, что ваши переменные соответствуют объявленным типам.
  • Тип разделения, для транспортировки. В TypeScript разработчики могут добавлять аннотации типа в свой код для улучшения читаемости и уловить потенциальные ошибки.

Почистка типа — это процесс удаления аннотаций такого типа, обычно во время процесса сборки. Это часто делается при преобразовании кода из языка с аннотациями типа (например, TypeScript) на язык без них (например, простой Javascript). Транспалисты принимают исходный код, написанный на одном языке программирования, и конвертируют его в исходный код на другом языке программирования.

Дено объяснил, как работала интеграция узла.

«Это, по сути, интегрирует функциональность, ранее предоставленную TS-Node непосредственно в узле, упрощая выполнение TypeScript»,-написали они. «Поддержка TypeScript Node заменяет аннотации типа с помощью пробела, что приводит к действительному JavaScript…»

Тем не менее, Даль и Цзян указали, что есть ограничения на этот подход, включая:

  • Не требуется встроенная проверка типов, что означает, что внешние инструменты, такие как TSC, все еще требуются.
  • Нет поддержки JSX или TSX: «Ручки узлов .ts, .mts и .cts, но проекты React (.tsx) и JSX по -прежнему требуют внешних трансбира или пакетов, таких как Esbuild, Babel или TSC», — написали они.
  • Ручное управление tsconfig.json: «Проверка типа по -прежнему зависит от внешней конфигурации через tsconfig.json», — добавили они. Node.js игнорирует файлы tsconfig.json, согласно Infoq.

Они контрастировали с тем, как Дено подходит к проблеме.

«DENO упрощает веб -программирование, предоставляя единый исполняемый файл с полностью интегрированным инструментом TypeScript», — написали Даль и Цзян. «Этот подход предлагает преимущества TypeScript с минимальной конфигурацией, оптимизации тестирования, форматирования и компиляции».

Интеграция TypeScript Deno состоит из трех основных частей:

  • Выполнение: Engine Google V8 выполняет JavaScript, но не TypeScript напрямую.
  • Проверка типа: компилятор TypeScript Microsoft, реализованный в JavaScript, внутренне комплекс.
  • Снижение типа: SWC, высокопроизводительный анализатор, встроенный в ржавчину, эффективно полоски типов без запуска JavaScript.
  • Они добавили, что TypeScript поддерживается в течение инструментальных инструментов Дено.

    Nuxt.js добавляет ленивую гидратация

    Nuxt.js Версия 3.16 добавляет поддержку нативной поддержки задержки/ленивой гидратации, которая позволяет разработчикам точно контролировать, когда компоненты гидраты. Nuxt — это веб -прикладная структура с открытым исходным кодом, построенную на Vue, фреймворкам JavaScript с открытым исходным кодом, используемой для создания пользовательских интерфейсов.

    Ленивая гидратация может улучшить начальную производительность нагрузки и время к Interactive, написал Даниэль Роу, который возглавляет Nuxt Core Team.

    Nuxt уже предлагает архитектуру островов, которая определяет, какие части страницы являются статичными, а какие — интерактивные детали. Ленивая гидратация — это контроль времени, когда эти интерактивные части становятся активными. Эти два часто используются в сочетании, поскольку ленивая гидратация может оптимизировать гидратацию отдельных «островов».

    Обновление также включает в себя другие функции и улучшения производительности.

    Например, Nuxt имеет упрощенные начальные проекты с Framework с Create-Nuxt, новым инструментом для запуска Nuxt Projects.

    «Это оптимизированная версия Nuxi Init — всего лишь шестой из размера и в комплекте как один файл со всеми вставленными зависимостями, чтобы заставить вас двигаться как можно быстрее», — написал Роу.

    Теперь новый проект можно начать с: npm create nuxt

    Команда Nuxt также сделала ряд улучшений производительности, например:

    • Используя exsolve для разрешения модулей вместе с остальной частью экосистемы UNJS (Nitro, C12, PKG-типа и многое другое), что «резко» ускоряет разрешение модуля, сказал Роу;
    • Более умные пути разрешения модуля, которые приоритет прямым импортам для лучшей эффективности;
    • Устранено дублированное разрешение псевдоним нитро для обработки файлов более слабых, и
    • Оптимизированный LoadNuxt, пропустив ненужные этапы разрешения для более быстрых стартапов.

    «Чтобы добавить некоторые неподтвержденные доказательства, мой личный сайт на ROE.DEV загружается на 32% быстрее с V3.16, а Nuxt.com на 28% быстрее», — написал Роу. «Надеюсь, вы видите аналогичные результаты!»

    Google Dllows Gemma 3, Новый Проверчик безопасности ИИ

    На этой неделе Google представила Gemma 3, коллекцию легких открытых моделей. Gemma 3 построена с теми же исследованиями и технологиями, что и модели Gemini 2.0.

    Вице -президент Google DeepMind по исследованию Клемент Фарабет и директор Трис Варкентин представили модели в сообщении в блоге, опубликованном в среду.

    «Они предназначены для быстрого работы, непосредственно на устройствах — от телефонов и ноутбуков до рабочих станций — помогая разработчикам создавать приложения для искусственного интеллекта, везде, где люди нуждаются в них», — писали Варкентин и Фарабет.

    Модели Джеммы открыты и обеспечиваются открытыми весами. GEMMA 3 поставляется в этих размерах: 1B, 4B, 12B и 27B.

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

    Google также запустил Shieldgemmama2, который представляет собой шахту безопасности изображений 4B, построенный на основе Gemma 3.

    «Shieldgemma 2 предоставляет готовое решение для безопасности изображений, вывода меток безопасности в трех категориях безопасности: опасное содержание, явное сексуальное значение и насилие»,-говорится в сообщении. «Разработчики могут дополнительно настроить Shieldgemma для своих потребностей в безопасности и пользователей».

    Академические исследователи могут захотеть принять к сведению, что Google также предлагает академическую программу GEMMA 3, которая позволяет академическим исследователям подать заявку на Google Cloud Credits (стоимостью 10 000 долларов сша за награду), чтобы ускорить исследование на основе GEMMA 3. Процесс подачи заявки открылся на этой неделе и останется открытым в течение четырех недель.

    OpenAI выпускает инструменты разработчика для создания агентов ИИ

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

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

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

    Инструменты, встроенные в API, включают в себя веб -поиск, используя ту же базовую модель, которая способствует поиску CHATGPT, поиску файлов и использованию компьютера с тем же базовым оператором питания модели. OpenAI добавил, что это дает агентам AI доступ к информации и инструментам, которые они должны быть полезны.

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

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

    New York Times мигрирует из фермента в библиотеку реагирования

    The New York Times опубликовало мини-проведение исследования своей самой большой задачи в обновлении библиотеки React своего основного сайта с React 16 до React 18.

    Оказывается, что одной из самых больших проблем, с которыми они столкнулись, было преобразование своей кодовой базы из утилиты тестирования ферментов, утилиты для тестирования JavaScript, специально предназначенной для компонентов React, в библиотеку реагирования.

    Библиотека тестирования React — это популярная утилита для тестирования JavaScript, которая фокусируется на тестировании компонентов React с точки зрения пользователя. История объясняет, что между двумя библиотеками существуют серьезные различия в модульном тестировании. Он подробно описывает процесс обновления New York Times и включает в себя образцы кода, чтобы разработчики могли видеть разницу между ферментом и библиотекой тестирования React.

    Обнаружена уязвимость плагина WordPress

    Word Fence обнаружил уязвимость в плагине по миграции WP и резервному копированию WP, который, согласно журналу Searchengine, плагин с более чем 5 миллионами установок. Уязвимость высокоэффективности была обнаружена и исправлена.

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

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

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

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