Автор:
    БозданиС:2026-09-09ПослСднСС обновлСниС:2026-09-10

    Π˜ΡΡ‚ΠΎΡ€ΠΈΡ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² JavaScript (i18n)

    Π˜Π½Ρ‚Π΅Ρ€Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ появилась Π·Π°Π΄ΠΎΠ»Π³ΠΎ Π΄ΠΎ Π²Π΅Π±Π° ΠΈ JavaScript. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ всСгда Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ нСсколько языков, Π²Π°Π»ΡŽΡ‚Ρ‹, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ Π΄Π°Ρ‚ ΠΈ Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ стандарты. Π Π°Π½Π½ΠΈΠ΅ графичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ GEM ΠΈ Mac OS, ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ€Π΅ΡˆΠ°Π»ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· этих Π·Π°Π΄Π°Ρ‡ Π΅Ρ‰Π΅ Π² 1980-Ρ… Π³ΠΎΠ΄Π°Ρ….

    Π’Π΅ ΠΆΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ постСпСнно ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΈ Π² бэкСнд-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ. Ruby on Rails, Django, экосистСма Java ΠΈ прилоТСния Π½Π° PHP Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ собствСнныС ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ вопросы Π±Ρ‹Π»ΠΈ понятны:

    • Π“Π΄Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ²?
    • Как Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Ρ‹, числа ΠΈ Π²Π°Π»ΡŽΡ‚Ρ‹?
    • Как ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡ‹ мноТСствСнного числа ΠΈ грамматичСскиС различия?
    • Как ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ язык ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ?

    Пока сСрвСр Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π» HTML-страницы Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, процСсс оставался прямолинСйным. Π‘Π΅Ρ€Π²Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π» Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π» Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ ΠΈ отправлял Π΅Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ.

    PHP ΠΈ GNU gettext стали ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠ°ΠΌΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Ρ…Π΅Π»ΠΏΠ΅Ρ€Π° t(), которая ΠΏΠΎΠ·ΠΆΠ΅ стала повсСмСстным стандартом Π² JavaScript ΠΈ JSX.

    Π—Π°Ρ‚Π΅ΠΌ JavaScript Π½Π°Ρ‡Π°Π» Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€.

    Π‘ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠΌ ΠΎΡ‚ сСрвСрных страниц ΠΊ слоТным Single-Page Applications (SPA) интСрнационализация стала Π·Π°Π΄Π°Ρ‡Π΅ΠΉ клиСнтской части. Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ динамичСски ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ языки, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ значСния, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡ‹ мноТСствСнного числа ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ интСрфСйс Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы.

    Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π²ΠΎΠ·Π½ΠΈΠΊ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ вопрос:

    Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ многоязычным, Π½Π΅ отправляя ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΈ тяТСлый Ρ€Π°Π½Ρ‚Π°ΠΉΠΌ-ΠΊΠΎΠ΄?

    Π­Ρ‚ΠΎΡ‚ вопрос опрСдСлял Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ JavaScript i18n Π½Π° протяТСнии ΠΏΠΎΠ»ΡƒΡ‚ΠΎΡ€Π° дСсятилСтий.

    ΠŸΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ Ρ€Π°Π΄ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ мСнялись: ΠΎΡ‚ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² t('key') Π΄ΠΎ спСциализированных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ, экстракции Π½Π° этапС компиляции, Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ‚ΠΈΠΏΠΎΠ² Π² TypeScript, Server Components, tree-shaking ΠΈ соврСмСнных компиляторных Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΡ… ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π² ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ JavaScript-ΠΊΠΎΠ΄ Π΅Ρ‰Π΅ Π²ΠΎ врСмя сборки.

    Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ рассматриваСтся ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΡ с 2011 ΠΏΠΎ 2026 Π³ΠΎΠ΄: Π·Π°Π΄Π°Ρ‡ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ поколСния инструмСнтов, ΠΈΡ… ΡΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΈ слабыС стороны, Π° Ρ‚Π°ΠΊΠΆΠ΅ влияниС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π° Π½Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΊ i18n сСгодня.

    ЭкосистСма Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ JavaScript

    Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

    Π Π°Π½Π½ΠΈΠΉ Π²Π΅Π±: интСрнационализация JavaScript Π΄ΠΎ 2016 Π³ΠΎΠ΄Π°

    Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ соврСмСнныС инструмСнты i18n, Π²Π°ΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ контСкст Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ 2011-2015 Π³ΠΎΠ΄ΠΎΠ².

    ΠŸΠ΅Ρ€Π΅Π½ΠΎΡ Π»ΠΎΠ³ΠΈΠΊΠΈ Π½Π° сторону ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

    Π’ Π½Π°Ρ‡Π°Π»Π΅ 2010-Ρ… Π³ΠΎΠ΄ΠΎΠ² интСрнационализация ΠΎΡΡ‚Π°Π²Π°Π»Π°ΡΡŒ ΠΏΡ€Π΅Ρ€ΠΎΠ³Π°Ρ‚ΠΈΠ²ΠΎΠΉ сСрвСра. JavaScript слуТил Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ слоСм для Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ, Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ Ρ„ΠΎΡ€ΠΌ ΠΈ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Π½Π° jQuery.

    Π‘ ростом популярности SPA Π½Π° Π±Π°Π·Π΅ Backbone.js, Knockout.js ΠΈ Ρ€Π°Π½Π½Π΅Π³ΠΎ AngularJS Π»ΠΎΠ³ΠΈΠΊΠ° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° ΠΏΠ΅Ρ€Π΅ΡˆΠ»Π° Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠΈΠΉ ΠΊΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π°Π»ΡŽΡ‚Ρƒ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π΄Π°Ρ‚Ρ‹, ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° мноТСствСнного числа ΠΈ ΠΌΠ΅Π½ΡΡ‚ΡŒ тСкст Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страниц.

    Однако браузСрная срСда 2011 Π³ΠΎΠ΄Π° Π½Π΅ ΠΈΠΌΠ΅Π»Π° для этого встроСнных срСдств:

    БпСцификация ECMAScript Internationalization API (ECMA-402) Π±Ρ‹Π»Π° Ρ„ΠΈΠ½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π΄Π΅ΠΊΠ°Π±Ρ€Π΅ 2012 Π³ΠΎΠ΄Π° с появлСниСм ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Intl. Π”ΠΎ Π΅Π΅ повсСмСстной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π΄Π°ΠΆΠ΅ Π±Π°Π·ΠΎΠ²ΠΎΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Ρ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎ Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΡ… сторонних Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠ»ΠΈ тяТСлых ΠΏΠΎΠ»ΠΈΡ„ΠΈΠ»ΠΎΠ².

    Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π²Ρ€ΠΎΠ΄Π΅ Webpack Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Ρ€ΠΎΠΆΠ΄Π°Π»ΠΈΡΡŒ, Π° Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ES-ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… Π½Π΅ сущСствовало. Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π»ΠΈΡΡŒ Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Π³ΠΈ <script>, Π° словари ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Π»ΠΈΡΡŒ Π² Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π²Ρ€ΠΎΠ΄Π΅ window.translations = { ... }.

    ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡΡŒ Π² массивных Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… JSON-Ρ„Π°ΠΉΠ»Π°Ρ…. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π² Π’ΠΎΠΊΠΈΠΎ, открывая Π³Π»Π°Π²Π½ΡƒΡŽ страницу, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π» тСксты для ΠΏΠ°Π½Π΅Π»ΠΈ настроСк, Π±ΠΈΠ»Π»ΠΈΠ½Π³Π° ΠΈ административных Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ².

    ΠŸΠ΅Ρ€Π²Π°Ρ Π²ΠΎΠ»Π½Π° клиСнтских Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ

    Π’ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ с 2012 ΠΏΠΎ 2015 Π³ΠΎΠ΄ Π±Ρ‹Π» Π·Π°Π»ΠΎΠΆΠ΅Π½ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚ соврСмСнной клиСнтской i18n:

    Бозданная Π―Π½ΠΎΠΌ МюлСманом (Jan MΓΌhlemann), Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° i18next сформировала стандарт поиска ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π°ΠΌ Π² Ρ€Π°Π½Ρ‚Π°ΠΉΠΌΠ΅. Она ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ»Π° Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΡΡ†ΠΈΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΏΡ€Π°Π²ΠΈΠ»Π° мноТСствСнного числа ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΡƒΡŽ структуру для ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Π΄Π΅Ρ‚Π΅ΠΊΡ†ΠΈΠΈ языка ΠΈ бэкСндов. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° стала стандартом для чистого JS ΠΈ Ρ€Π°Π½Π½Π΅Π³ΠΎ Node.js.

    Бозданная ΠšΠ°Π΄Π·ΡƒΠ΅ΠΉ ΠšΠ°Π²Π°Π³ΡƒΡ‚ΠΈ (Kazupon), vue-i18n Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π»Π° ΠΈΠ½Ρ‚Π΅Ρ€Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΊ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Vue.js, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ² ΡˆΠ°Π±Π»ΠΎΠ½Π½Ρ‹Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ (v-t) ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ $t().

    Бозданная Π² Yahoo! Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° FormatJS, react-intl пСрСнСсла стандарт ICU MessageFormat ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½Ρ‹Π΅ API Intl Π² React Ρ‡Π΅Ρ€Π΅Π· Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ (<FormattedMessage>, <FormattedDate>).

    Π―Π½ МюлСман Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π» i18next для быстрорастущСго сообщСства React с использованиСм Higher-Order Components (withTranslation) ΠΈ контСкста для обновлСния ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΏΡ€ΠΈ смСнС языка.

    ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ эпохи Π΄ΠΎ 2016 Π³ΠΎΠ΄Π°

    НСсмотря Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ этих Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ ограничСния Ρ‚ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ создавали Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹Π΅ трудности:

    Π’Ρ‹Π·ΠΎΠ²Ρ‹ Π²Ρ€ΠΎΠ΄Π΅ t('marketing.landing.hero.cta') Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ»ΠΈΡΡŒ статичСски. ΠžΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠ° Π² ΠΊΠ»ΡŽΡ‡Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π»Π°ΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния, приводя ΠΊ пустым Π±Π»ΠΎΠΊΠ°ΠΌ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ сырых ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ².

    ΠŸΠ°Ρ€ΡΠΈΠ½Π³ синтаксиса ICU ΠΈ рСгулярныС выраТСния для интСрполяции Π½Π°Π³Ρ€ΡƒΠΆΠ°Π»ΠΈ процСссор ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ€Π΅Π½Π΄Π΅Ρ€Π΅.

    Π‘Π΅Π· раздСлСния ΠΊΠΎΠ΄Π° ΠΏΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°ΠΌ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ всС строки прилоТСния Π·Π°Π³Ρ€ΡƒΠΆΠ°Π»ΠΈΡΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, замСдляя ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ.

    Π€Π°ΠΉΠ»Ρ‹ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Ρ‡Ρ‚ΠΎ часто ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΎ ΠΊ появлСнию Π·Π°Π±Ρ‹Ρ‚Ρ‹Ρ… Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈ ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°ΠΌ.

    Π­ΠΏΠΎΡ…Π° Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ²: ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΡ ΠΏΠΎ экосистСмам

    Π’ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ с 2016 ΠΏΠΎ 2026 Π³ΠΎΠ΄ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π° сущСствСнно измСнилась. TypeScript стал стандартом индустрии, компонСнтная модСль ΠΎΠΊΡ€Π΅ΠΏΠ»Π°, сборщики Webpack, Vite ΠΈ Turbopack принСсли гранулярный code splitting, React Server Components Π²Π΅Ρ€Π½ΡƒΠ»ΠΈ Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π½Π° сСрвСр, Π° компиляторы Π½Π°Ρ‡Π°Π»ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ прилоТСния Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ.

    Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π½ΠΈΠΆΠ΅ Π²ΠΊΠ»Π°Π΄ΠΊΠ°Ρ… ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ Ρ€Π°Π·Π²ΠΈΠ²Π°Π»Π°ΡΡŒ i18n Π² Ρ€Π°Π·Π½Ρ‹Ρ… срСдах. Π’ этих экосистСмах react-intlayer ΠΈ Π΅Π³ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈ (next-intlayer, vue-intlayer, angular-intlayer, svelte-intlayer ΠΈ solid-intlayer) ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, спроСктированныС с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ особСнностСй ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°.

    ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ рСлизБиблиотСкаГлавная Π·Π°Π΄Π°Ρ‡Π°ΠšΠ»ΡŽΡ‡Π΅Π²Π°Ρ инновация
    Π―Π½Π²Π°Ρ€ΡŒ 2012i18nextБтандартизация поиска ΠΏΠΎ словарям Π² Ρ€Π°Π½Ρ‚Π°ΠΉΠΌΠ΅ для Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈ Node.js Π±Π΅Π· привязки ΠΊ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΡƒ.ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, ΠΎΡ‚Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ ядро ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΎΡ‚ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠ², Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΈ ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ.
    Π€Π΅Π²Ρ€Π°Π»ΡŒ 2021typesafe-i18nΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ошибок Ρ€Π°Π½Ρ‚Π°ΠΉΠΌΠ° ΠΈ сломанной интСрполяции ΠΈΠ·-Π·Π° Π½Π΅Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… строковых ΠΊΠ»ΡŽΡ‡Π΅ΠΉ.ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΠ· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π±Π΅Π· зависимостСй Π² Ρ€Π°Π½Ρ‚Π°ΠΉΠΌΠ΅.
    ΠžΠΊΡ‚ΡΠ±Ρ€ΡŒ 2023paraglide (@inlang/paraglide-js)ИзбавлСниС ΠΎΡ‚ поиска ΠΏΠΎ словарям Π² Ρ€Π°Π½Ρ‚Π°ΠΉΠΌΠ΅, тяТСлых парсСров ΠΈ раздувания Π±Π°Π½Π΄Π»Π°.ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ сообщСний Π² лСгковСсныС ECMAScript-ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ чистыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ tree-shaking.
    ΠΠΏΡ€Π΅Π»ΡŒ 2024intlayerΠ—Π°ΠΌΠ΅Π½Π° Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΡ… пространств ΠΈΠΌΠ΅Π½, устранСниС ΡƒΡ‚Π΅Ρ‡Π΅ΠΊ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ страницами, сокращСниС ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² слияния Π² git ΠΈ строгая типизация Π² TypeScript.Π Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² .content рядом с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ, автоматичСская гСнСрация Ρ‚ΠΈΠΏΠΎΠ² TypeScript, встроСнная Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Π°Ρ CMS ΠΈ инструмСнты ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Ρ‡Π΅Ρ€Π΅Π· CLI с ИИ.
    Июнь 2025wuchaleУстранСниС Ρ€ΡƒΡ‡Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ Π²Ρ‹Π½Π΅ΡΠ΅Π½ΠΈΡŽ строк ΠΈ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Π½ΠΈΡŽ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π²ΠΎ врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.ΠŸΡ€Π΅ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ AST, находящий тСкст Π² ΠΊΠΎΠ΄Π΅ ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π΅Π³ΠΎ Π² Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±Π΅Π· ΠΎΠ±Π΅Ρ€Ρ‚ΠΎΠΊ Π½Π° этапС сборки.
    ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ рСлизБиблиотСкаГлавная Π·Π°Π΄Π°Ρ‡Π°ΠšΠ»ΡŽΡ‡Π΅Π²Π°Ρ инновация
    Июнь 2014react-intlБтандартизация форматирования чисСл, Π΄Π°Ρ‚, Π²Π°Π»ΡŽΡ‚ ΠΈ слоТных Ρ„ΠΎΡ€ΠΌ мноТСствСнного числа Π² React.Π”Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ (<FormattedMessage>, <FormattedDate>) Π½Π° Π±Π°Π·Π΅ ICU MessageFormat ΠΈ стандарта ECMA-402.
    Π”Π΅ΠΊΠ°Π±Ρ€ΡŒ 2015react-i18nextΠ˜Π΄ΠΈΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ интСграция i18next Π² React с Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ интСрфСйса.Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ вмСстС с React: ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ порядка ΠΊ интСрполяции JSX Ρ‡Π΅Ρ€Π΅Π· <Trans> ΠΈ Ρ…ΡƒΠΊΡƒ useTranslation.
    Π―Π½Π²Π°Ρ€ΡŒ 2018@lingui/reactУмСньшСниС Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π±Π°Π½Π΄Π»Π° Π·Π° счСт ΠΎΡ‚ΠΊΠ°Π·Π° ΠΎΡ‚ выполнСния тяТСлых ICU-парсСров Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ Babel/SWC, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ <Trans> ΠΈ t Π² ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹Π΅ массивы индСксов Π½Π° этапС сборки.
    Π”Π΅ΠΊΠ°Π±Ρ€ΡŒ 2020use-intlЛСгковСсная, ориСнтированная Π½Π° Ρ…ΡƒΠΊΠΈ ΠΈ бСзопасная ΠΏΠΎ Ρ‚ΠΈΠΏΠ°ΠΌ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° старым Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌ для React.Π­Ρ€Π³ΠΎΠ½ΠΎΠΌΠΈΡ‡Π½Ρ‹Π΅ Ρ…ΡƒΠΊΠΈ useTranslations ΠΈ useFormatter с Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠ΅ΠΉ Π² TypeScript.
    Π€Π΅Π²Ρ€Π°Π»ΡŒ 2021@tolgee/reactУскорСниС Ρ†ΠΈΠΊΠ»Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ.Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкстов прямо Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΏΠΎ Alt-ΠΊΠ»ΠΈΠΊΡƒ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ сохранСния ΠΈ создания ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ΠΎΠ².
    ΠΠΏΡ€Π΅Π»ΡŒ 2024react-intlayerΠ’Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° React Π±Π΅Π· ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Ρ‹Ρ… JSON ΠΈ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… пространств ΠΈΠΌΠ΅Π½.Π₯ΡƒΠΊ useIntlayer ΠΏΠΎΠ΄ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ React, автогСнСрация Ρ‚ΠΈΠΏΠΎΠ² TypeScript, tree-shaking Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ прямая синхронизация с Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ CMS.
    Июль 2024gt-reactАвтоматизация Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ экспорта Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ².АвтоматичСская локализация Π½Π° Π±Π°Π·Π΅ ИИ прямо Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ… React Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Ρ‹.
    Август 2025@wuchale/jsxΠžΡ‚ΠΊΠ°Π· ΠΎΡ‚ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ имСнования ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Π½Ρ‹Ρ… Ρ…ΡƒΠΊΠΎΠ² ΠΏΡ€ΠΈ написании JSX.AST-трансформация, ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡŽΡ‰Π°Ρ тСкстовыС ΡƒΠ·Π»Ρ‹ JSX ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ ΠΈΡ… Π² Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ эквивалСнты.
    ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ рСлизБиблиотСкаГлавная Π·Π°Π΄Π°Ρ‡Π°ΠšΠ»ΡŽΡ‡Π΅Π²Π°Ρ инновация
    ΠΠΎΡΠ±Ρ€ΡŒ 2018next-i18nextΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° SSR ΠΈ SSG с i18next Π² Pages Router Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… запросов Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅.Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ serverSideTranslations ΠΈ appWithTranslation, ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‰ΠΈΠ΅ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‡Π΅Ρ€Π΅Π· пропсы страниц.
    Π”Π΅ΠΊΠ°Π±Ρ€ΡŒ 2019next-translateΠ£ΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ настройки ΠΈ сниТСниС вСса Π±Π°Π½Π΄Π»Π° Π² прилоТСниях Next.js Pages Router.Плагин для Webpack-Π»ΠΎΠ°Π΄Π΅Ρ€Π°, Π²Π½Π΅Π΄Ρ€ΡΡŽΡ‰ΠΈΠΉ Π½Π° страницу Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ пространства ΠΈΠΌΠ΅Π½ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°.
    ΠΠΎΡΠ±Ρ€ΡŒ 2020next-intlАдаптация ΠΈΠ½Ρ‚Π΅Ρ€Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄ App Router, React Server Components (RSC) ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹ΠΉ SSR.Нативная интСграция с middleware Next.js App Router, Server Actions ΠΈ асинхронными Server Components Π±Π΅Π· нСобходимости ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ клиСнтский JS.
    Июль 2022next-internationalМаксимальная типизация TypeScript ΠΏΡ€ΠΈ минимальном влиянии Π½Π° клиСнтский Π±Π°Π½Π΄Π» Π² Next.js.Бтрогая гСнСрация Ρ‚ΠΈΠΏΠΎΠ² для ΠΊΠ»ΡŽΡ‡Π΅ΠΉ с ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΌΠΈ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°ΠΌΠΈ ΠΏΠΎΠ΄ App Router ΠΈ Pages Router.
    ΠΠΏΡ€Π΅Π»ΡŒ 2024paraglide-next (@inlang/paraglide-next)Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ сообщСния Π±Π΅Π· Ρ€Π°Π½Ρ‚Π°ΠΉΠΌΠ° для Next.js App Router ΠΈ Pages Router.ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡ Π½Π° middleware Π² ΠΏΠ°Ρ€Π΅ с функциями сообщСний, ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΌΠΈ парсинг JSON Π² Ρ€Π°Π½Ρ‚Π°ΠΉΠΌΠ΅ RSC ΠΈ Π±Π°Π½Π΄Π»Π°Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.
    ΠΠΏΡ€Π΅Π»ΡŒ 2024next-intlayerΠ‘Π΅Ρ€Π²Π΅Ρ€Π½Ρ‹ΠΉ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ Π±Π΅Π· нСобходимости ΠΏΡ€ΠΎΠ±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ t() ΠΈΠ»ΠΈ словари Ρ‡Π΅Ρ€Π΅Π· пропсы ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ.Π’Ρ‹Π·ΠΎΠ² useIntlayer Π² синхронных Server Components Π±Π΅Π· prop-drilling, Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ Π±Π΅Π· каскадных Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ, Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ middleware ΠΈ синхронизация с CMS.
    Π‘Π΅Π½Ρ‚ΡΠ±Ρ€ΡŒ 2024gt-nextАвтоматизация Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ многоязычного ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΈ динамичСской ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Next.js с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ИИ.Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с App Router, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰Π°Ρ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π² ΠΎΠ±Π»Π°ΠΊΠ΅, middleware Π½Π° edge ΠΈ слои ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Next.js.
    ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ рСлизБиблиотСкаГлавная Π·Π°Π΄Π°Ρ‡Π°ΠšΠ»ΡŽΡ‡Π΅Π²Π°Ρ инновация
    Май 2014vue-i18nРСактивная ΠΈ удобная интСрнационализация для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Vue.js.Глубокая интСграция с Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒΡŽ Vue, Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ шаблонов (v-t), Ρ…Π΅Π»ΠΏΠ΅Ρ€Ρ‹ $t ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ <i18n> Π² ΠΎΠ΄Π½ΠΎΡ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ… (SFC).
    ΠΠΎΡΠ±Ρ€ΡŒ 2017@nuxt/i18nΠ£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ URL, Ρ‚Π΅Π³Π°ΠΌΠΈ SEO hreflang ΠΈ Π³ΠΈΠ΄Ρ€Π°Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ SSR Π² Nuxt.ΠŸΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡƒΡ‚ΠΈ (прСфиксы, Π΄ΠΎΠΌΠ΅Π½Ρ‹), ΠΌΠ΅Ρ‚Π°-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Π»Π΅Π½ΠΈΠ²ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ².
    Август 2019fluent-vueΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° слоТного грамматичСского Ρ€ΠΎΠ΄Π°, ΠΏΠ°Π΄Π΅ΠΆΠ΅ΠΉ ΠΈ асиммСтричных конструкций Π²ΠΎ Vue.Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ синтаксиса Project Fluent ΠΎΡ‚ Mozilla, ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π°Ρ Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΠ΅ условныС конструкции Π² ΡˆΠ°Π±Π»ΠΎΠ½Π°Ρ….
    ΠΠΏΡ€Π΅Π»ΡŒ 2025vue-intlayerРСшСниС Π½Π° Π±Π°Π·Π΅ Intlayer для Composition API Π²ΠΎ Vue 3 ΠΈ Nuxt Π±Π΅Π· загрязнСния глобальной области видимости.Композабл useIntlayer с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ систСмы рСактивности Vue 3, изоляция Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΏΠΎΠ»Π½ΠΎΠ΅ Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ TypeScript ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ CMS.
    ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ рСлизБиблиотСкаГлавная Π·Π°Π΄Π°Ρ‡Π°ΠšΠ»ΡŽΡ‡Π΅Π²Π°Ρ инновация
    Π€Π΅Π²Ρ€Π°Π»ΡŒ 2017ngx-translateДинамичСский ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π²ΠΎ врСмя выполнСния Π² Angular Π±Π΅Π· создания ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… сборок ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ язык.БСрвис TranslateService ΠΈ ΠΏΠ°ΠΉΠΏ translate для динамичСской Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ языков Π½Π° Π»Π΅Ρ‚Ρƒ.
    Июль 2019@ngneat/translocoУстранСниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, отсутствия ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… областСй ΠΈ нСдостатка Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² Angular.Бтруктурная Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° (*transloco), ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹ для Π»Π΅Π½ΠΈΠ²Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° SSR ΠΈ CLI для экстракции.
    Π‘Π΅Π½Ρ‚ΡΠ±Ρ€ΡŒ 2019@angular/localizeΠœΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·Π°Ρ†ΠΈΡ встроСнного i18n-ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Angular Π±Π΅Π· ΠΏΠΎΠ»Π½ΠΎΠΉ пСрСкомпиляции TypeScript ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ язык.Π’Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Π½Ρ‹Π΅ Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹ с $localize, внСдряСмыС ΠΊΠ°ΠΊ быстрый шаг послС сборки Π² компиляторС Ivy.
    Π€Π΅Π²Ρ€Π°Π»ΡŒ 2021@tolgee/ngxБовмСстный ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π² контСкстС интСрфСйса ΠΈ сохранСниС ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ΠΎΠ² Π² Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… процСссах Angular.ΠŸΠ°ΠΉΠΏΡ‹ ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ с прямым ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊ Tolgee для рСдактирования тСкстов прямо Π² ΠΎΠΊΠ½Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.
    ΠΠΏΡ€Π΅Π»ΡŒ 2025angular-intlayerНативная интСграция Intlayer для соврСмСнного Angular (Signals, standalone-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ SSR).РСактивная интСграция Π½Π° Π±Π°Π·Π΅ Signals, ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰Π°Ρ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Change Detection, Ρ€Π°Π±ΠΎΡ‚Π° со standalone-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ мгновСнная синхронизация с Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ CMS.
    ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ рСлизБиблиотСкаГлавная Π·Π°Π΄Π°Ρ‡Π°ΠšΠ»ΡŽΡ‡Π΅Π²Π°Ρ инновация
    Июль 2018svelte-i18nРСактивная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈΠ½Ρ‚Π΅Ρ€Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Π±Π°Π·Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰ (stores) Svelte.Ѐункция $t, привязанная ΠΊ store, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π°Ρ Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ DOM ΠΏΡ€ΠΈ смСнС языка.
    Π”Π΅ΠΊΠ°Π±Ρ€ΡŒ 2021sveltekit-i18nΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° SSR ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ² ΠΏΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°ΠΌ Π² прилоТСниях SvelteKit.ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°, Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‰Π°Ρ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ строки ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½Ρ‹ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρƒ.
    ΠΠΎΡΠ±Ρ€ΡŒ 2021@tolgee/svelteЛокализация Π² контСкстС интСрфСйса для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Svelte.ΠŸΡ€ΠΈΠ²ΡΠ·ΠΊΠ° ΠΊ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°ΠΌ Svelte с ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠ΅ΠΉ Π² ΠΎΠ²Π΅Ρ€Π»Π΅ΠΉ Tolgee ΠΈ автоматичСской Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ΠΎΠ².
    ΠΠΏΡ€Π΅Π»ΡŒ 2025svelte-intlayerΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Intlayer, созданноС ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для Svelte 5 ΠΈ SvelteKit.Π Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ привязки для Ρ€ΡƒΠ½ Svelte 5 ($state), Ρ„Π°ΠΉΠ»Ρ‹ .content Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ сборки Π±Π΅Π· слоТной ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€.
    Июль 2025@wuchale/svelteУстранСниС Π±ΠΎΠΉΠ»Π΅Ρ€ΠΏΠ»Π΅ΠΉΡ‚Π° ΠΏΡ€ΠΈ объявлСнии словарСй ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ $t Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ… Svelte.ΠŸΡ€Π΅ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ Svelte, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΏΡ€ΠΈ сборкС ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ тСкстовыС ΡƒΠ·Π»Ρ‹ Π² Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… ΠΎΠ±Π΅Ρ€Ρ‚ΠΎΠΊ.
    ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ рСлизБиблиотСкаГлавная Π·Π°Π΄Π°Ρ‡Π°ΠšΠ»ΡŽΡ‡Π΅Π²Π°Ρ инновация
    Π‘Π΅Π½Ρ‚ΡΠ±Ρ€ΡŒ 2021@solid-primitives/i18nΠ˜Π΄ΠΈΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ² i18n, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ гранулярной рСактивности SolidJS.Π Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ€Π΅Π·ΠΎΠ»Π²Π΅Ρ€ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ² Π½Π° сигналах, ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‰ΠΈΠΉ ΡƒΠ·Π»Ρ‹ DOM Π±Π΅Π· Virtual DOM ΠΈ Π»ΠΈΡˆΠ½ΠΈΡ… ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Ρ… Ρ€Π΅Π½Π΄Π΅Ρ€ΠΎΠ².
    ΠΠΏΡ€Π΅Π»ΡŒ 2025solid-intlayerНативноС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Intlayer для SolidJS ΠΈ SolidStart.ΠŸΡ€ΠΈΠ²ΡΠ·ΠΊΠ° ΠΊ сигналам Solid Π±Π΅Π· Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Ρ… расходов Virtual DOM, полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° схСм TypeScript ΠΈ интСграция с Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ.
    Июнь 2026@lingui/solidЭкстракция Ρ‡Π΅Ρ€Π΅Π· макросы ΠΏΡ€ΠΈ сборкС ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ICU MessageFormat Π² SolidJS.ΠœΠ°ΠΊΡ€ΠΎΡ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΊ сигналам Solid ΠΈ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ строки Π² ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹Π΅ структуры для выполнСния.

    Π§Π΅Ρ‚Ρ‹Ρ€Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ эпохи JavaScript i18n

    Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ JavaScript

    Анализируя ΠΏΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΡŒ Π»Π΅Ρ‚ развития, ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² JavaScript ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… этапа:

    ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π° i18next, react-intl ΠΈ vue-i18n. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π»ΠΈ статичСскиС JSON-ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ, Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Ρ€Π°Π½Ρ‚Π°ΠΉΠΌΠ΅ искали строковыС ΠΊΠ»ΡŽΡ‡ΠΈ Π²ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ…. ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΎΠ΅ число ΠΈ подстановка ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΈΡΡŒ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ клиСнтских парсСров ICU.

    ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π° lingui, next-translate, transloco ΠΈ typesafe-i18n. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ»ΠΈ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΈΠ·Π΄Π΅Ρ€ΠΆΠΊΠΈ парсинга Π² Ρ€Π°Π½Ρ‚Π°ΠΉΠΌΠ΅ ΠΈ Ρ…Ρ€ΡƒΠΏΠΊΠΎΡΡ‚ΡŒ Π½Π΅Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… строк. Babel-макросы Π½Π°Ρ‡Π°Π»ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ Ρ„Ρ€Π°Π·Ρ‹ ΠΏΡ€ΠΈ сборкС, ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ сборщиков Π½Π°Ρ€Π΅Π·Π°Π»ΠΈ словари ΠΏΠΎ страницам, Π° компилятор TypeScript стал ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ².

    ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ΡΡ next-intl, next-international ΠΈ Ρ€Π°Π½Π½ΠΈΠΌΠΈ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°ΠΌΠΈ для RSC. Π‘ появлСниСм React Server Components ΠΈ Next.js App Router фокус смСстился Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π½ΡƒΡŽ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π»ΠΈΡˆΠ½ΠΈΡ… словарСй ΠΈΠ»ΠΈ тяТСлых i18n-Π΄Π²ΠΈΠΆΠΊΠΎΠ² Π½Π° сторону ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

    ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π° paraglide, intlayer ΠΈ wuchale. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ инструмСнты Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ i18n ΠΊΠ°ΠΊ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ управлСния ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ, Π° Π½Π΅ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Π·Π°ΠΌΠ΅Π½Ρƒ строк. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹ Π² ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ tree-shaking, объявлСния хранятся рядом с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ, Π° Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΈ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Ρ‹ с ИИ Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π² процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π’ этой ΠΌΠΎΠ΄Π΅Π»ΠΈ Intlayer раздСляСт объявлСниС ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ Ρ‚ΠΈΠΏΠΎΠ² ΠΎΡ‚ доставки Π² Ρ€Π°Π½Ρ‚Π°ΠΉΠΌΠ΅, прСдоставляя спСциализированныС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ (react-intlayer, next-intlayer, vue-intlayer, angular-intlayer, svelte-intlayer ΠΈ solid-intlayer) ΠΏΠΎΠ΄ спСцифику ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°.

    Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅: баланс ΠΌΠ΅ΠΆΠ΄Ρƒ удобством Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ ИИ

    Бпустя ΠΏΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΡŒ Π»Π΅Ρ‚ ΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ тСхнологичСскиС Π²ΠΎΠ»Π½Ρ‹ главная Π·Π°Π΄Π°Ρ‡Π° JavaScript i18n ΠΎΡΡ‚Π°Π»Π°ΡΡŒ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎΠΉ: ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ удобство для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² (DX) ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, гарантируя ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ для ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

    Π’ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π»ΠΎΡΡŒ с Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ Π½Π΅ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π»ΠΈΠ²Ρ‹Ρ… JSON-Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ»ΠΎΡΡŒ Π² ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚, располоТСнный рядом с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ, ΡΡ‚Ρ€ΠΎΠ³ΡƒΡŽ Π°Π²Ρ‚ΠΎΠ³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ Ρ‚ΠΈΠΏΠΎΠ² TypeScript, Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ Π½Π° сСрвСрС Π±Π΅Π· Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ Π±Π΅Π· лишнСго Ρ€Π°Π½Ρ‚Π°ΠΉΠΌΠ°.

    Автоматизация Ρ‡Π΅Ρ€Π΅Π· ИИ ΠΈ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

    Π’Π°ΠΆΠ½Ρ‹ΠΌ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ послСдних Π»Π΅Ρ‚ стала гСнСрация ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ИИ, которая мСняСт ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ управлСния ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°ΠΌΠΈ (TMS).

    Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈ объСдинСниС тСкстов Π² Π΅Π΄ΠΈΠ½Ρ‹Π΅ JSON-Ρ„Π°ΠΉΠ»Ρ‹ Π±Ρ‹Π»ΠΎ компромиссом для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с внСшними TMS. Один Ρ„Π°ΠΉΠ» Π±Ρ‹Π»ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΈ Π²Ρ‹Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ внСшним ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠΎΠ². Однако Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ это стоило постоянных ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² Π² git, ΠΏΠΎΡ‚Π΅Ρ€ΠΈ контСкста ΠΈ появлСния сотСн Π·Π°Π±Ρ‹Ρ‚Ρ‹Ρ… строк.

    Благодаря Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΌΡƒ ИИ ΠΈ возмоТностям соврСмСнных компиляторов фокус вСрнулся Π½Π° удобство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ сборки ΠΈ CLI способны ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ, Π²Π°Π»ΠΈΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° рядом с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ, сохраняя чистоту Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹.

    Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π±ΠΎΠ»Π΅Π΅ дСсяти Π»Π΅Ρ‚ выстраивали свои ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ Π²ΠΎΠΊΡ€ΡƒΠ³ Ρ€ΡƒΡ‡Π½Ρ‹Ρ… процСссов:

    • БСрвисы Π²Ρ€ΠΎΠ΄Π΅ Locize (коммСрчСская ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для i18next) ΠΈ Crowdin (ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€ ряда ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ) строили бизнСс Π½Π° Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ², Ρ‚Π°Ρ€ΠΈΡ„Π½Ρ‹Ρ… ΠΏΠ»Π°Π½Π°Ρ… ΠΈ ΠΎΠΏΠ»Π°Ρ‚Π΅ Π·Π° число слов.
    • ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΡ… модСль ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° Π½Π° ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ ΠΈ Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, Ρƒ Π½ΠΈΡ… мСньшС стимулов бСсплатно Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΡΠΌΡƒΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ Π² инструмСнты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

    НовыС инструмСнты ИИ ΠΈ прозрачная ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ API

    По ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ большиС языковыС ΠΌΠΎΠ΄Π΅Π»ΠΈ снизили ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π΄ΠΎ Π΄ΠΎΠ»Π΅ΠΉ Ρ†Π΅Π½Ρ‚Π° ΠΏΡ€ΠΈ высоком качСствС, Ρ€Ρ‹Π½ΠΎΠΊ пополнился Π½ΠΎΠ²Ρ‹ΠΌΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ:

    • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π²Ρ€ΠΎΠ΄Π΅ Paraglide с linguo.dev ΠΈΠ»ΠΈ General Translation (gt-react, gt-next) ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Ρ‹ ΠΈ ΠΏΠ»Π°Ρ‚Π½Ρ‹Π΅ подписки.
    • Intlayer, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², прСдоставляСт Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Ρ‡Π΅Ρ€Π΅Π· ИИ прямо Π² своСй CLI, позволяя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ собствСнныС API-ΠΊΠ»ΡŽΡ‡ΠΈ (OpenAI, Anthropic, Mistral ΠΈΠ»ΠΈ Google Gemini). Π—Π΄Π΅ΡΡŒ Π½Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π½Π°Ρ†Π΅Π½ΠΎΠΊ ΠΈΠ»ΠΈ посрСдников: Ρ€Π°Π±ΠΎΡ‚Π° ΠΈΠ΄Π΅Ρ‚ ΠΏΠΎ Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ Ρ‚Π°Ρ€ΠΈΡ„Π°ΠΌ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°.

    Π‘ΠΎΠ»ΡŒΡˆΠ΅ Ρ‡Π΅ΠΌ i18n: полноцСнная систСма многоязычного ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°

    БоврСмСнная Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π²Π½ΠΎ Π²Ρ‹ΡˆΠ»Π° Π·Π° Ρ€Π°ΠΌΠΊΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Ρ… слов Π²Ρ€ΠΎΠ΄Π΅ "ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ" ΠΈΠ»ΠΈ "Π’ΠΎΠΉΡ‚ΠΈ". ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ трСбуСтся структурированный, Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹ΠΉ ΠΈ связный ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π½Π° всСх этапах ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ.

    Intlayer ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, выходящий Π·Π° Ρ€Π°ΠΌΠΊΠΈ простого поиска строк ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π°ΠΌ. Благодаря Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ Markdown, HTML-структур, Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… схСм Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ встроСнного Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΎΠ½ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΊΠΎΠ΄Π°, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ‡Π΅Ρ€Π΅Π· ИИ ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ.

    Для ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ³ΠΎ сравнСния Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ² ΠΈ практичСских руководств ΠΏΠΎ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌΠΈ:

    ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

    Пока Π½Π΅Ρ‚ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π². Π‘ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ, ΠΊΡ‚ΠΎ подСлится своими мыслями.

    ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ сообщСния

    ПослСдниС сообщСния