рдЕрдкрдиреЗ рдкреНрд░рд╢реНрди рдХреЛ рдкреВрдЫреЗрдВ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдЗрд╕ рдкреГрд╖реНрда рдФрд░ рдЖрдкрдХреЗ рдЪреБрдиреЗ рд╣реБрдП AI рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреБрд░рд╛рдирд╛ рд╣реИ, рдЖрдзрд╛рд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЗрд╕ рддрд┐рдерд┐ рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ 29 рдЕрдЧрд╕реНрдд 2026.
рдЕрдВрдЧреНрд░реЗрдЬреА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрд░ рдЬрд╛рдПрдБрд╕рдВрд╕реНрдХрд░рдг рдЗрддрд┐рд╣рд╛рд╕
- "рд╡реИрдХрд▓реНрдкрд┐рдХ рдЕрдиреБрднрд╛рдЧ рдкрд░ рд╡реНрд╣рд╛рдп рдЗрдиреНрдЯрд▓реЗрдпрд░ рдЬреЛрдбрд╝реЗрдВ"v8.11.231/5/2026
- "рдХрдВрдкрд╛рдЗрд▓рд░ рд░рд┐рд▓реАрдЬрд╝"v7.3.127/11/2025
- "рддреБрд▓рдирд╛рддреНрдордХ рддрд╛рд▓рд┐рдХрд╛ рдЕрдкрдбреЗрдЯ рдХреА рдЧрдИ"v5.8.019/8/2025
- "рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЗрддрд┐рд╣рд╛рд╕"v5.5.1029/6/2025
рдЗрд╕ рдкреГрд╖реНрда рдХреА рд╕рд╛рдордЧреНрд░реА рдПрдХ AI рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХреА рдЧрдИ рд╣реИред
рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдореВрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рджреЗрдЦреЗрдВрдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ GitHub рдкрд░ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд░рдХреЗ рдпреЛрдЧрджрд╛рди рджреЗрдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рди рдХрд░реЗрдВред
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП GitHub рд▓рд┐рдВрдХрджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ Markdown рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
рдЖрдкрдХреЛ Intlayer рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
Intlayer рдХреНрдпрд╛ рд╣реИ?
Intlayer рдПрдХ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдХрд░рдг рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ JavaScript рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдХрд╣реАрдВ рднреА рдЕрдкрдиреА рд╕рд╛рдордЧреНрд░реА рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрднрд╛рд╖реА рд╕рд╛рдордЧреНрд░реА рдХреА рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рд╕рдВрд░рдЪрд┐рдд рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ рдПрдХреАрдХреГрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред TypeScript рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, Intlayer рдЖрдкрдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдордЬрдмреВрдд рдФрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдмрдирд╛рддрд╛ рд╣реИред
рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдЗрдиреНрдЯрд▓реЗрдпрд░ рдХреНрдпреЛрдВ?
рдиреЗрдХреНрд╕реНрдЯ-рдЗрдВрдЯрд▓ рдпрд╛ рдЖрдИ18рдиреЗрдХреНрд╕реНрдЯ рдЬреИрд╕реЗ рдореБрдЦреНрдп рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдЗрдВрдЯрд▓реЗрдпрд░ рдПрдХ рдРрд╕рд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬреЛ рдПрдХреАрдХреГрдд рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ рдЬреИрд╕реЗ:
рдЕрдкрдиреЗ рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рд╡рд┐рд╢рд╛рд▓ JSON рдлрд╝рд╛рдЗрд▓реЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рд╕рд╛рдордЧреНрд░реА рд▓реЛрдб рдХрд░реЗрдВред рдЗрдВрдЯрд▓реЗрдпрд░ рдЖрдкрдХреЗ рдмрдВрдбрд▓ рдФрд░ рдкреГрд╖реНрда рдЖрдХрд╛рд░ рдХреЛ 50% рддрдХ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рджрд╛рдпрд░рд╛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд░рдЦрд░рдЦрд╛рд╡ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЖрдк рдЕрдкрдиреЗ рд╕рдВрдкреВрд░реНрдг рд╕рд╛рдордЧреНрд░реА рдХреЛрдбрдмреЗрд╕ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рдорд╛рдирд╕рд┐рдХ рдмреЛрдЭ рдХреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдПрдХ рдлреАрдЪрд░ рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдирдХрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЙрд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдкрдХреА рд╕рд╛рдордЧреНрд░реА рдХреА рд╕рдЯреАрдХрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Intlayer рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕рд╛рдордЧреНрд░реА рдХрд╛ рд╕рд╣-рд╕реНрдерд╛рдиреАрдХрд░рдг рдмрдбрд╝реЗ рднрд╛рд╖рд╛ рдореЙрдбрд▓ (рдПрд▓рдПрд▓рдПрдо) рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрджрд░реНрдн рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред рдЗрдВрдЯрд▓реЗрдпрд░ рдЯреВрд▓ рдХреЗ рдПрдХ рд╕реВрдЯ рдХреЗ рд╕рд╛рде рднреА рдЖрддрд╛ рд╣реИ, рдЬреИрд╕реЗ CLI рддрд╛рдХрд┐ рд▓рд╛рдкрддрд╛ рдЕрдиреБрд╡рд╛рджреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ,LSP, MCP, рдФрд░ agent skills, AI рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░ рдЕрдиреБрднрд╡ (DX) рдХреЛ рдФрд░ рднреА рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
рдЗрдВрдЯрд▓реЗрдпрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЕрдиреНрдп i18n рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕реЗ [рдорд╛рд░реНрдХрдбрд╛рдЙрди рд╕рдорд░реНрдерди] (/hi/doc/concept/content/markdown), рдмрд╛рд╣рд░реА рд▓рд╛ рд░рд╣рд╛ рд╣реИ рд╕рд╛рдордЧреНрд░реА, рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реА рд▓реЛрдб рд╣реЛ рд░рд╣реА рд╣реИ, рд▓рд╛рдЗрд╡ рд╕рд╛рдордЧреНрд░реА рдЕрдкрдбреЗрдЯ, рд╡рд┐рдЬрд╝реБрдЕрд▓ рдПрдбрд┐рдЯрд░ рдФрд░ рдмрд╣реБрдд рдХреБрдЫред
рдЕрдкрдиреЗ рдПрдЖрдИ рдкреНрд░рджрд╛рддрд╛ рдХреА рдХреАрдордд рдкрд░ рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдПрд▓рдПрд▓рдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рд╕реАрдЖрдИ/рд╕реАрдбреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЗрдВрдЯрд▓реЗрдпрд░ рд╕рд╛рдордЧреНрд░реА рдирд┐рд╖реНрдХрд░реНрд╖рдг рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЗрдм рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ JSON рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдШрдЯрдХреЛрдВ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рд╕рдВрдмрдВрдзреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдЗрдВрдЯрд▓реЗрдпрд░ рдмрд┐рд▓реНрдб рд╕рдордп рдкрд░ рдЖрдкрдХреА рд╕рд╛рдордЧреНрд░реА рд▓реЛрдбрд┐рдВрдЧ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред
рд╕рд┐рд░реНрдл рдПрдХ i18n рд╕рдорд╛рдзрд╛рди рд╕реЗ рдЕрдзрд┐рдХ, Intlayer рдПрдХ рд╕реНрд╡-рд╣реЛрд╕реНрдЯреЗрдб рд╡рд┐рдЬрд╝реБрдЕрд▓ рдПрдбрд┐рдЯрд░ рдФрд░ рдПрдХ [рдкреВрд░реНрдг] рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рд╕реАрдПрдордПрд╕](/hi/doc/concept/cms) рдЖрдкрдХреА рдмрд╣реБрднрд╛рд╖реА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЕрдиреБрд╡рд╛рджрдХреЛрдВ, рдХреЙрдкреАрд░рд╛рдЗрдЯрд░реЛрдВ рдФрд░ рдЯреАрдо рдХреЗ рдЕрдиреНрдп рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╣рдпреЛрдЧ рд╕рд╣рдЬ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдерд╛рдиреАрдп рдФрд░/рдпрд╛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рд┐рдПрдХреНрдЯ, рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡, рд╡реАрдпреВ, рдПрдВрдЧреБрд▓рд░, рд╕реНрд╡реЗрд▓реНрдЯ рдЗрддреНрдпрд╛рджрд┐), рддреЛ рдЗрдВрдЯрд▓реЗрдпрд░ рд╕рднреА рдореБрдЦреНрдп рдлреНрд░рдВрдЯрдПрдВрдб рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рдирд╛рдЯреИрдХреНрд╕ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЖрдк рдЕрдкрдиреА рд╕рд╛рдордЧреНрд░реА рдШреЛрд╖рдгрд╛ рдХреЛ рдЕрдкрдиреЗ рдбрд┐рдЬрд╝рд╛рдЗрди-рд╕рд┐рд╕реНрдЯрдо, рдРрдкреНрд╕, рдмреИрдХрдПрдВрдб рдЖрджрд┐ рдкрд░ рднреА рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред
Intlayer рдХреНрдпреЛрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛?
Intlayer рдХреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рд╕рднреА рд╕рд╛рдорд╛рдиреНрдп i18n libraries рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ рдЬреИрд╕реЗ next-intl, react-i18next, react-intl, next-i18next, react-intl, рдФрд░ vue-i18nред
рдпреЗ рд╕рднреА рд╕рдорд╛рдзрд╛рди рдЖрдкрдХреА content рдХреЛ list рдФрд░ manage рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ centralized approach рдЕрдкрдирд╛рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
рдХреЛрдб рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
рдпрд╛ рдпрд╣рд╛рдБ namespaces рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП:
рдХреЛрдб рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА architecture development process рдХреЛ рдзреАрдорд╛ рдХрд░рддреА рд╣реИ рдФрд░ рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ codebase рдХреЛ maintain рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдмрдирд╛рддреА рд╣реИ:
рдХрд┐рд╕реА рднреА рдирдП component рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ:
localesрдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирдпрд╛ resource/namespace рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП- рдЕрдкрдиреЗ page рдореЗрдВ рдирдП namespace рдХреЛ import рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП
- рдЕрдкрдиреА content рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЕрдХреНрд╕рд░ AI providers рд╕реЗ manually copy/paste рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)
рдЖрдкрдХреЗ components рдореЗрдВ рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА change рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ:
- рд╕рдВрдмрдВрдзрд┐рдд resource/namespace рдХреЛ search рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (component рд╕реЗ рджреВрд░)
- рдЕрдкрдиреА content рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
- рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЖрдкрдХреА content рдХрд┐рд╕реА рднреА locale рдХреЗ рд▓рд┐рдП updated рд╣реИ
- verify рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЖрдкрдХрд╛ namespace unusedkeys/values рдХреЛ include рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
- рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЖрдкрдХреА JSON files рдХреА structure рд╕рднреА locales рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИ
рдЗрди рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА professional projects рдкрд░, localization platforms рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╕рд░ рдЖрдкрдХреА content рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХреЛ manage рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдмрдбрд╝реА projects рдХреЗ рд▓рд┐рдП рддреЗрдЬреА рд╕реЗ costly рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Intlayer рдПрдХ approach рдЕрдкрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреА content рдХреЛ per-component scope рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреА content рдХреЛ рдЖрдкрдХреЗ component рдХреЗ рдХрд░реАрдм рд░рдЦрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рд╣рдо рдЕрдХреНрд╕рд░ CSS (styled-components), types, documentation (storybook), рдпрд╛ unit tests (jest) рдХреЗ рд╕рд╛рде рдХрд░рддреЗ рд╣реИрдВред
рдХреЛрдб рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
рдХреЛрдб рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
import { t, type Dictionary } from "intlayer";
// component рдХреА content define рдХрд░реЗрдВ
const componentExampleContent = {
key: "component-example",
content: {
myTranslatedContent: t({
hi: "рдирдорд╕реНрддреЗ рджреБрдирд┐рдпрд╛",
en: "Hello World",
es: "Hola Mundo",
fr: "Bonjour le monde",
}),
},
} satisfies Dictionary;
export default componentExampleContent;
рдХреЛрдб рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
import { useIntlayer } from "react-intlayer";
export const ComponentExample = () => {
const { myTranslatedContent } = useIntlayer("component-example");
return <span>{myTranslatedContent}</span>;
};
рдпрд╣ approach рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:
Development рдХреА speed рдХреЛ рдмрдврд╝рд╛рдПрдВ
.content.{ts|js|mjs|cjs|json|tsx|jsx|md|mdx|yaml|yml}files рдХреЛ VSCode extension рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ- рдЖрдкрдХреЗ IDE рдореЗрдВ Autocompletion AI tools (рдЬреИрд╕реЗ GitHub Copilot) рдЖрдкрдХреА content рдХреЛ declare рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, copy/paste рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЕрдкрдиреЗ codebase рдХреЛ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ
- Complexity рдХреЛ рдХрдо рдХрд░реЗрдВ
- Maintainability рдХреЛ рдмрдврд╝рд╛рдПрдВ
рдЕрдкрдиреЗ components рдФрд░ рдЙрдирдХреА рд╕рдВрдмрдВрдзрд┐рдд content рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ duplicate рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг: login/register components, рдЖрджрд┐)
- рдЕрдиреНрдп components рдХреА content рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЬреЛрдЦрд┐рдо рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдХреЗ
- рдПрдХ application рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдЕрдкрдиреА content рдХреЛ external dependencies рдХреЗ рдмрд┐рдирд╛ copy/paste рдХрд░рдХреЗ
рдЕрдкрдиреЗ codebase рдХреЛ unused keys/values рд╕реЗ рдЕрдкреНрд░рдпреБрдХреНрдд components рдХреЗ рд╕рд╛рде рдкреНрд░рджреВрд╖рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВ
- рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА component рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ Intlayer рдЗрд╕рдХреА рд╕рдВрдмрдВрдзрд┐рдд content рдХреЛ import рдирд╣реАрдВ рдХрд░реЗрдЧрд╛
- рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА component рдХреЛ delete рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдпрд╛рдж рд░рдЦреЗрдВрдЧреЗ рдХрд┐ рдЗрд╕рдХреА рд╕рдВрдмрдВрдзрд┐рдд content рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд╣реА folder рдореЗрдВ present рд╣реЛрдЧреА
AI agents рдХреЗ рд▓рд┐рдП reasoning cost рдХреЛ рдХрдо рдХрд░реЗрдВ рдЕрдкрдиреА multilingual content рдХреЛ declare рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
- AI agent рдХреЛ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкреВрд░реЗ codebase рдХреЛ scan рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛ рдХрд┐ рдЖрдкрдХреА content рдХреЛ рдХрд╣рд╛рдБ implement рдХрд░рдирд╛ рд╣реИ
- рдЕрдиреБрд╡рд╛рдж рдЖрд╕рд╛рдиреА рд╕реЗ рдЖрдкрдХреЗ IDE рдореЗрдВ autocompletion AI tools (рдЬреИрд╕реЗ GitHub Copilot) рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ
Loading performance рдХреЛ optimize рдХрд░реЗрдВ
- рдпрджрд┐ рдХреЛрдИ component lazy-loaded рд╣реИ, рддреЛ рдЗрд╕рдХреА рд╕рдВрдмрдВрдзрд┐рдд content рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ load рд╣реЛрдЧреА
Intlayer рдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
рд╕рднреА рдбреЗрдЯрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдореЛрдбрд▓ рдореЗрдВ рдЦреЛрд▓реЗрдВ
| рд╡рд┐рд╢реЗрд╖рддрд╛ | рд╡рд┐рд╡рд░рдг |
|---|---|
![]() | Cross-Frameworks Support Intlayer рд╕рднреА рдкреНрд░рдореБрдЦ frameworks рдФрд░ libraries рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИ, рдЬрд┐рд╕рдореЗрдВ Next.js, React, Vite, Vue.js, Nuxt, Preact, Express, рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╢рд╛рдорд┐рд▓ рд╣реИред |
![]() | JavaScript-Powered Content Management рдЕрдкрдиреА content рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ define рдФрд░ manage рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП JavaScript рдХреА flexibility рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдВред - Content declaration |
![]() | Compiler Intlayer Compiler рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ components рд╕реЗ content рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ рдФрд░ dictionary files generate рдХрд░рддрд╛ рд╣реИред - Compiler |
![]() | Per-Locale Content Declaration File Auto generation рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдмрд╛рд░ рдЕрдкрдиреА content declare рдХрд░рдХреЗ рдЕрдкрдиреЗ development рдХреЛ рддреЗрдЬрд╝ рдХрд░реЗрдВред - Per-Locale Content Declaration File |
![]() | Type-Safe Environment рдЕрдкрдиреА content definitions рдФрд░ code рдХреЛ error-free рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП TypeScript рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдВ, рд╕рд╛рде рд╣реА IDE autocompletion рдХрд╛ рднреА рд▓рд╛рдн рд▓реЗрдВред - TypeScript configuration |
![]() | Simplified Setup рдиреНрдпреВрдирддрдо configuration рдХреЗ рд╕рд╛рде рддреЗрдЬреА рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВред Internationalization, routing, AI, build, рдФрд░ content handling рдХреЗ рд▓рд┐рдП settings рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ adjust рдХрд░реЗрдВред - Explore Next.js integration |
![]() | Simplified Content Retrieval рдкреНрд░рддреНрдпреЗрдХ content рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ t function рдХреЛ call рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВред рдПрдХ single hook рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реАрдзреЗ рдЕрдкрдиреА рд╕рднреА content retrieve рдХрд░реЗрдВред- React integration |
![]() | Consistent Server Component Implementation Next.js server components рдХреЗ рд▓рд┐рдП perfectly suited, client рдФрд░ server рджреЛрдиреЛрдВ components рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА implementation рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЕрдкрдиреЗ t function рдХреЛ рдкреНрд░рддреНрдпреЗрдХ server component рдореЗрдВ pass рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВред - Server Components |
![]() | Organized Codebase рдЕрдкрдиреЗ codebase рдХреЛ рдЕрдзрд┐рдХ organized рд░рдЦреЗрдВ: 1 component = 1 dictionary рдПрдХ рд╣реА folder рдореЗрдВред рдЙрдирдХреЗ respective components рдХреЗ рдХрд░реАрдм translations maintainability рдФрд░ clarity рдХреЛ рдмрдврд╝рд╛рддреЗ рд╣реИрдВред - How Intlayer works |
![]() | Enhanced Routing App routing рдХрд╛ рдкреВрд░реНрдг support, complex application structures рдХреЛ seamlessly adapt рдХрд░рддрд╛ рд╣реИ, Next.js, React, Vite, Vue.js, рдЖрджрд┐ рдХреЗ рд▓рд┐рдПред - Explore Next.js integration |
![]() | Markdown Support Locale files рдФрд░ remote Markdown рдХреЛ import рдФрд░ interpret рдХрд░реЗрдВ multilingual content рдЬреИрд╕реЗ privacy policies, documentation, рдЖрджрд┐ рдХреЗ рд▓рд┐рдПред Markdown metadata рдХреЛ interpret рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ code рдореЗрдВ accessible рдмрдирд╛рдПрдВред - Content files |
![]() | Free Visual Editor & CMS рдПрдХ free visual editor рдФрд░ CMS content writers рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, localization platform рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реБрдПред рдЕрдкрдиреА content рдХреЛ Git рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ synchronized рд░рдЦреЗрдВ, рдпрд╛ рдЗрд╕реЗ totally рдпрд╛ partially externalize рдХрд░реЗрдВ CMS рдХреЗ рд╕рд╛рдеред - Intlayer Editor - Intlayer CMS |
![]() | Tree-shakable Content Tree-shakable content, final bundle рдХреЗ size рдХреЛ reduce рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ component рдХреЗ рд▓рд┐рдП content load рдХрд░рддрд╛ рд╣реИ, рдЕрдкрдиреЗ bundle рд╕реЗ рдХрд┐рд╕реА рднреА unused content рдХреЛ exclude рдХрд░рддрд╛ рд╣реИред Lazy loading рдХреЛ support рдХрд░рддрд╛ рд╣реИ app loading efficiency рдХреЛ enhance рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред - App build optimization |
![]() | Static Rendering Static Rendering рдХреЛ block рдирд╣реАрдВ рдХрд░рддрд╛ред - Next.js integration |
![]() | AI-Powered Translation Intlayer рдХреЗ advanced AI-powered translation tools рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреА website рдХреЛ 231 languages рдореЗрдВ transform рдХрд░реЗрдВ, рдЕрдкрдиреЗ own AI provider/API key рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред - CI/CD integration - Intlayer CLI - Auto fill |
![]() | MCP Server Integration рдПрдХ MCP (Model Context Protocol) server provide рдХрд░рддрд╛ рд╣реИ IDE automation рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ development environment рдореЗрдВ directly seamless content management рдФрд░ i18n workflows рдХреЛ enable рдХрд░рддрд╛ рд╣реИред - MCP Server |
![]() | VSCode Extension Intlayer рдПрдХ VSCode extension provide рдХрд░рддрд╛ рд╣реИ рдЖрдкрдХреА content рдФрд░ translations рдХреЛ manage рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ dictionaries рдХреЛ build рдХрд░рдирд╛, рдЕрдкрдиреА content рдХреЛ translate рдХрд░рдирд╛, рдФрд░ рдмрд╣реБрдд рдХреБрдЫред - VSCode Extension |
![]() | Interoperability react-i18next, next-i18next, next-intl, рдФрд░ react-intl рдХреЗ рд╕рд╛рде interoperability allow рдХрд░рддрд╛ рд╣реИред - Intlayer and react-intl - Intlayer and next-intl - Intlayer and next-i18next - Intlayer compat adapters |
| Testing Missing Translations (CLI/CI) | тЬЕ CLI: npx intlayer content test (CI-friendly audit) |
Intlayer рдХреА рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛
рд╕рднреА рдбреЗрдЯрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдореЛрдбрд▓ рдореЗрдВ рдЦреЛрд▓реЗрдВ
| Feature | intlayer | react-i18next | react-intl (FormatJS) | lingui | next-intl | next-i18next | vue-i18n |
|---|---|---|---|---|---|---|---|
| Components рдХреЗ рдкрд╛рд╕ рдЕрдиреБрд╡рд╛рдж | тЬЕ рд╣рд╛рдБ, content рдкреНрд░рддреНрдпреЗрдХ component рдХреЗ рд╕рд╛рде collocated | тЭМ рдирд╣реАрдВ | тЭМ рдирд╣реАрдВ | тЭМ рдирд╣реАрдВ | тЭМ рдирд╣реАрдВ | тЭМ рдирд╣реАрдВ | тЬЕ рд╣рд╛рдБ - Single File Components (SFCs) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ |
| TypeScript рдПрдХреАрдХрд░рдг | тЬЕ рдЙрдиреНрдирдд, auto-generated рд╕рдЦреНрдд types | тЪая╕П рдмреБрдирд┐рдпрд╛рджреА; рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд config | тЬЕ рдЕрдЪреНрдЫрд╛, рд▓реЗрдХрд┐рди рдХрдо рд╕рдЦреНрдд | тЪая╕П Typings, config рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ | тЬЕ рдЕрдЪреНрдЫрд╛ | тЪая╕П рдмреБрдирд┐рдпрд╛рджреА | тЬЕ рдЕрдЪреНрдЫрд╛ (types рдЙрдкрд▓рдмреНрдз; key-safety рдХреЛ setup рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛) |
| рд▓рд╛рдкрддрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ | тЬЕ TypeScript error рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдФрд░ build-time error/warning | тЪая╕П рдЬреНрдпрд╛рджрд╛рддрд░ runtime рдкрд░ fallback strings | тЪая╕П Fallback strings | тЪая╕П рдЕрддрд┐рд░рд┐рдХреНрдд config рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ | тЪая╕П Runtime fallback | тЪая╕П Runtime fallback | тЪая╕П Runtime fallback/warnings (configurable) |
| Rich Content (JSX/Markdown/components) | тЬЕ рд╕реАрдзреЗ рд╕рдорд░реНрдерди | тЪая╕П рд╕реАрдорд┐рдд / interpolation рдХреЗрд╡рд▓ | тЪая╕П ICU syntax, рд╡рд╛рд╕реНрддрд╡рд┐рдХ JSX рдирд╣реАрдВ | тЪая╕П рд╕реАрдорд┐рдд | тЭМ Rich nodes рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ | тЪая╕П рд╕реАрдорд┐рдд | тЪая╕П рд╕реАрдорд┐рдд (components via <i18n-t>, Markdown via plugins) |
| AI-рдЪрд╛рд▓рд┐рдд рдЕрдиреБрд╡рд╛рдж | тЬЕ рд╣рд╛рдБ, рдХрдИ AI providers рдХреЛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЕрдкрдиреА API keys рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдкрдХреЗ application рдФрд░ content scope рдХреЗ context рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ | тЭМ рдирд╣реАрдВ | тЭМ рдирд╣реАрдВ | тЭМ рдирд╣реАрдВ | тЭМ рдирд╣реАрдВ | тЭМ рдирд╣реАрдВ | тЭМ рдирд╣реАрдВ |
| Visual Editor | тЬЕ рд╣рд╛рдБ, local Visual Editor + optional CMS; codebase content рдХреЛ externalize рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; embeddable | тЭМ рдирд╣реАрдВ / external localization platforms рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз | тЭМ рдирд╣реАрдВ / external localization platforms рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз | тЭМ рдирд╣реАрдВ / external localization platforms рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз | тЭМ рдирд╣реАрдВ / external localization platforms рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз | тЭМ рдирд╣реАрдВ / external localization platforms рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз | тЭМ рдирд╣реАрдВ / external localization platforms рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз |
| Localized Routing | тЬЕ рд╣рд╛рдБ, out of the box localized paths рдХреЛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (Next.js & Vite рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ) | тЪая╕П рдХреЛрдИ built-in рдирд╣реАрдВ, plugins рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЬреИрд╕реЗ next-i18next) рдпрд╛ custom router config | тЭМ рдирд╣реАрдВ, рдХреЗрд╡рд▓ message formatting, routing manual рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП | тЪая╕П рдХреЛрдИ built-in рдирд╣реАрдВ, plugins рдпрд╛ manual config рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ | тЬЕ Built-in, App Router [locale] segment рдХреЛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ | тЬЕ Built-in | тЬЕ Built-in |
| Dynamic Route Generation | тЬЕ рд╣рд╛рдБ | тЪая╕П Plugin/ecosystem рдпрд╛ manual setup | тЭМ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ | тЪая╕П Plugin/manual | тЬЕ рд╣рд╛рдБ | тЬЕ рд╣рд╛рдБ | тЭМ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ (Nuxt i18n рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ) |
| Pluralization | тЬЕ Enumeration-based patterns | тЬЕ Configurable (plugins рдЬреИрд╕реЗ i18next-icu) | тЬЕ (ICU) | тЬЕ (ICU/messageformat) | тЬЕ рдЕрдЪреНрдЫрд╛ | тЬЕ рдЕрдЪреНрдЫрд╛ | тЬЕ Built-in plural rules |
| Formatting (dates, numbers, currencies) | тЬЕ Optimized formatters (Intl рдХреЗ рддрд╣рдд) | тЪая╕П Plugins рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ custom Intl usage | тЬЕ ICU formatters | тЬЕ ICU/CLI helpers | тЬЕ рдЕрдЪреНрдЫрд╛ (Intl helpers) | тЬЕ рдЕрдЪреНрдЫрд╛ (Intl helpers) | тЬЕ Built-in date/number formatters (Intl) |
| Content Format | тЬЕ .tsx, .ts, .js, .json, .md, .txt, (.yaml WIP) | тЪая╕П .json | тЬЕ .json, .js | тЪая╕П .po, .json | тЬЕ .json, .js, .ts | тЪая╕П .json | тЬЕ .json, .js |
| ICU support | тЪая╕П WIP | тЪая╕П Plugin рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ (i18next-icu) | тЬЕ рд╣рд╛рдБ | тЬЕ рд╣рд╛рдБ | тЬЕ рд╣рд╛рдБ | тЪая╕П Plugin рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ (i18next-icu) | тЪая╕П Custom formatter/compiler рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ |
| SEO Helpers (hreflang, sitemap) | тЬЕ Built-in tools: sitemap, robots.txt, metadata рдХреЗ рд▓рд┐рдП helpers | тЪая╕П Community plugins/manual | тЭМ Core рдирд╣реАрдВ | тЭМ Core рдирд╣реАрдВ | тЬЕ рдЕрдЪреНрдЫрд╛ | тЬЕ рдЕрдЪреНрдЫрд╛ | тЭМ Core рдирд╣реАрдВ (Nuxt i18n helpers рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ) |
| Ecosystem / Community | тЪая╕П рдЫреЛрдЯрд╛ рд▓реЗрдХрд┐рди рддреЗрдЬреА рд╕реЗ рдмрдврд╝рддрд╛ рд╣реБрдЖ рдФрд░ reactive | тЬЕ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдФрд░ mature | тЬЕ рдмрдбрд╝рд╛ | тЪая╕П рдЫреЛрдЯрд╛ | тЬЕ Mid-size, Next.js-focused | тЬЕ Mid-size, Next.js-focused | тЬЕ Vue ecosystem рдореЗрдВ рдмрдбрд╝рд╛ |
| Server-side Rendering & Server Components | тЬЕ рд╣рд╛рдБ, SSR / React Server Components рдХреЗ рд▓рд┐рдП streamlined | тЪая╕П Page level рдкрд░ рд╕рдорд░реНрдерд┐рдд рд▓реЗрдХрд┐рди children server components рдХреЗ рд▓рд┐рдП component tree рдкрд░ t-functions рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ | тЪая╕П Page level рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд set up рдХреЗ рд╕рд╛рде рд╕рдорд░реНрдерд┐рдд, рд▓реЗрдХрд┐рди children server components рдХреЗ рд▓рд┐рдП component tree рдкрд░ t-functions рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ | тЬЕ рд╕рдорд░реНрдерд┐рдд, setup рдЖрд╡рд╢реНрдпрдХ рд╣реИ | тЪая╕П Page level рдкрд░ рд╕рдорд░реНрдерд┐рдд рд▓реЗрдХрд┐рди children server components рдХреЗ рд▓рд┐рдП component tree рдкрд░ t-functions рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ | тЪая╕П Page level рдкрд░ рд╕рдорд░реНрдерд┐рдд рд▓реЗрдХрд┐рди children server components рдХреЗ рд▓рд┐рдП component tree рдкрд░ t-functions рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ | тЬЕ Nuxt/Vue SSR рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ SSR (рдХреЛрдИ RSC рдирд╣реАрдВ) |
| Tree-shaking (рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП content рдХреЛ рд▓реЛрдб рдХрд░реЗрдВ) | тЬЕ рд╣рд╛рдБ, Babel/SWC plugins рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ build time рдкрд░ per-component | тЪая╕П рдЖрдорддреМрд░ рдкрд░ рд╕рднреА рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ (namespaces/code-splitting рдХреЗ рд╕рд╛рде рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) | тЪая╕П рдЖрдорддреМрд░ рдкрд░ рд╕рднреА рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ | тЭМ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╣реАрдВ | тЪая╕П рдЖрдВрд╢рд┐рдХ | тЪая╕П рдЖрдВрд╢рд┐рдХ | тЪая╕П рдЖрдВрд╢рд┐рдХ (code-splitting/manual setup рдХреЗ рд╕рд╛рде) |
| Lazy loading | тЬЕ рд╣рд╛рдБ, per-locale / per-dictionary | тЬЕ рд╣рд╛рдБ (рдЬреИрд╕реЗ, backends/namespaces on demand) | тЬЕ рд╣рд╛рдБ (split locale bundles) | тЬЕ рд╣рд╛рдБ (dynamic catalog imports) | тЬЕ рд╣рд╛рдБ (per-route/per-locale), namespace management рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ | тЬЕ рд╣рд╛рдБ (per-route/per-locale), namespace management рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ | тЬЕ рд╣рд╛рдБ (async locale messages) |
| рдЕрдкреНрд░рдпреБрдХреНрдд content рдХреЛ рд╕рд╛рдл рдХрд░реЗрдВ | тЬЕ рд╣рд╛рдБ, build time рдкрд░ per-dictionary | тЭМ рдирд╣реАрдВ, рдХреЗрд╡рд▓ manual namespace segmentation рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ | тЭМ рдирд╣реАрдВ, рд╕рднреА declared messages bundled рд╣реИрдВ | тЬЕ рд╣рд╛рдБ, рдЕрдкреНрд░рдпреБрдХреНрдд keys рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ build рдкрд░ drop рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ | тЭМ рдирд╣реАрдВ, namespace management рдХреЗ рд╕рд╛рде manually рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ | тЭМ рдирд╣реАрдВ, namespace management рдХреЗ рд╕рд╛рде manually рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ | тЭМ рдирд╣реАрдВ, рдХреЗрд╡рд▓ manual lazy-loading рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрднрд╡ |
| рдмрдбрд╝реА Projects рдХрд╛ рдкреНрд░рдмрдВрдзрди | тЬЕ Modular рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИ, design-system рдХреЗ рд▓рд┐рдП suited | тЪая╕П рдЕрдЪреНрдЫреА file discipline рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ | тЪая╕П Central catalogs рдмрдбрд╝реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ | тЪая╕П рдЬрдЯрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ | тЬЕ Setup рдХреЗ рд╕рд╛рде Modular | тЬЕ Setup рдХреЗ рд╕рд╛рде Modular | тЬЕ Vue Router/Nuxt i18n setup рдХреЗ рд╕рд╛рде Modular |
GitHub рд╕рд┐рддрд╛рд░реЗ
GitHub рд╕рд┐рддрд╛рд░реЗ рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛, рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдФрд░ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдХрд╛ рдПрдХ рдордЬрдмреВрдд рд╕рдВрдХреЗрддрдХ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рддрдХрдиреАрдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХрд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рдорд╛рдк рдирд╣реАрдВ рд╣реИ, рд╡реЗ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рддрдиреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЙрдкрдпреЛрдЧреА рдкрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рдХреА рдкреНрд░рдЧрддрд┐ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ рдЕрдкрдирд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд░рдЦрддреЗ рд╣реИрдВред рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдореВрд▓реНрдп рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд┐рддрд╛рд░реЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдмреАрдЪ рдХрд░реНрд╖рдг рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд╕рдВрдЪрд╛рд▓рди (Interoperability)
intlayer рдЖрдкрдХреЗ react-intl, react-i18next, next-intl, next-i18next, рдФрд░ vue-i18n рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рднреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред
intlayer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЕрдкрдиреА рдкрд╕рдВрджреАрджрд╛ i18n рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЕрдкрдиреА рд╕рд╛рдордЧреНрд░реА рдШреЛрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ intlayer рдЖрдкрдХреА рдкрд╕рдВрдж рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдЖрдкрдХреЗ рдиреЗрдорд╕реНрдкреЗрд╕ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ (рдЙрджрд╛рд╣рд░рдг: `/messages/{{locale}}/{{namespace}}.json)ред
рдпрджрд┐ рдЖрдк рдЕрдкрдиреА рд╡рд░реНрддрдорд╛рди i18n рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ API рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ intlayer compat adapters рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: рдРрд╕реЗ рдкреИрдХреЗрдЬ рдЬреЛ react-i18next, next-intl, react-intl, vue-i18n рдФрд░ рдЕрдиреНрдп рдХреЗ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди API рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рдордЧреНрд░реА Intlayer рдбрд┐рдХреНрд╢рдирд░реА рд╕реЗ рдЖрддреА рд╣реИред рдЗрд╕рд╕реЗ рдЖрдк рдЕрдкрдирд╛ рдХреЛрдб рджреЛрдмрд╛рд░рд╛ рд▓рд┐рдЦреЗ рдмрд┐рдирд╛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рджреЗрдЦреЗрдВ Compat Adapters рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдгред
рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди
рддреАрди рдкреАрдврд╝рд┐рдпрд╛рдБ рд╕рд╣-рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рд╣реИрдВ:
- рд░рдирдЯрд╛рдЗрдо рдХреИрдЯрд▓реЙрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА:
i18next,react-i18next,next-i18next,vue-i18n,ngx-translateред - рдХрдВрдкрд╛рдЗрд▓-рдЯрд╛рдЗрдо рд╕рдВрджреЗрд╢ рд▓рд╛рдЗрдмреНрд░реЗрд░реА:
Lingui,Paraglide,react-intl, рдФрд░next-intlред - рдХрдВрдЯреЗрдВрдЯ рд▓реЗрдпрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (Content layer):
Intlayerред рдШрдЯрдХ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдШреЛрд╖рдгрд╛, рдЯреНрд░реА-рд╢реЗрдХрд┐рдВрдЧ, TypeScript рдкреНрд░рдХрд╛рд░, AI рдЕрдиреБрд╡рд╛рдж рдФрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓ рдПрдбрд┐рдЯрд░ред
рдиреЗрдорд╕реНрдкреЗрд╕-рдЖрдзрд╛рд░рд┐рдд рд╕реЗрдЯрдЕрдкреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдХрдо, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдкреГрд╖реНрда рдХрднреА рднреА рдЙрд╕ рдХреИрдЯрд▓реЙрдЧ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд╣ рд░реЗрдВрдбрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рдкрд░ рд░реЗрдВрдбрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдорд╛рд░реНрдХрдЕрдк рд╕рд░реНрд╡рд░ рдкрд░ рд╣реА рдЕрдкрдиреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдмрд┐рд▓реНрдб-рдЯрд╛рдЗрдо рдХрдВрдкрд╛рдЗрд▓рд░ useIntlayer рдХреЙрд▓ рдХреЛ рдШрдЯрдХ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рдЯреАрдХ рд╢рдмреНрджрдХреЛрд╢ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдкреНрд░рдпреБрдХреНрдд рдХреБрдВрдЬрд┐рдпреЛрдВ рдФрд░ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЧрддрд┐рд╢реАрд▓ рд╢рдмреНрджрдХреЛрд╢ рд╢реЗрд╖ рдХреЛ рдкреНрд░рддрд┐ рд▓реЛрдХреЗрд▓ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, Intlayer рдмрдВрдбрд▓ рдФрд░ рдкреГрд╖реНрда рдЖрдХрд╛рд░ рдХреЛ 50% рддрдХ рдХрдо рдХрд░рддрд╛ рд╣реИред рдмрдВрдбрд▓ рдЕрдиреБрдХреВрд▓рди рдФрд░ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рджреЗрдЦреЗрдВред
рд╣рд╛рдБ, рдФрд░ рдЗрд╕рдХреЗ рджреЛ рд░рд╛рд╕реНрддреЗ рд╣реИрдВред рдЖрдк i18next рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЧрд╛рдЗрдб рдпрд╛ next-intl рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЧрд╛рдЗрдб рдХреЗ рд╕рд╛рде рд╕рд╛рдордЧреНрд░реА рдХреЛ рдзреАрд░реЗ-рдзреАрд░реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛ рдЖрдк рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди API рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдирд╛рдП рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ: рд╕рдВрдЧрддрддрд╛ рдПрдбреЗрдкреНрдЯрд░ i18next, react-i18next, next-intl, next-i18next, react-intl, use-intl, vue-i18n рдФрд░ Lingui рдХреЗ рд╕рдорд╛рди API рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди Intlayer рд╢рдмреНрджрдХреЛрд╢реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдХреЗрд╡рд▓ рдЖрдпрд╛рдд рдмрджрд▓рддреЗ рд╣реИрдВ рдФрд░ рдШрдЯрдХ рдХреЛрдб рд╕рдорд╛рди рд░рд╣рддрд╛ рд╣реИред
рд╣рд╛рдБред sync JSON plugin рдЖрдкрдХреА /messages/{locale}/{namespace}.json рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рддреНрдп рдХрд╛ рд╕реНрд░реЛрдд рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ рдФрд░ рджреЛрдиреЛрдВ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдЙрдирд╕реЗ Intlayer dictionaries рдмрдирд╛рддрд╛ рд╣реИред sync PO plugin gettext catalogs рдХреЗ рд▓рд┐рдП рднреА рдРрд╕рд╛ рд╣реА рдХрд░рддрд╛ рд╣реИ, рдФрд░ per locale files рдЖрдкрдХреЛ locales рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдореВрд╣реАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ content рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рджреЗрддреЗ рд╣реИрдВред
рдирд╣реАрдВред npx intlayer extract рдЪрд▓рд╛рдПрдВ рдФрд░ Intlayer рдЖрдкрдХреА source files рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ, user facing strings рдХреЛ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдПрдХ .content file рд▓рд┐рдЦрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк strings рдХреЛ рдПрдХ catalog рдореЗрдВ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ diff рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВред extract command рджреЗрдЦреЗрдВред
рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП, Intlayer Compiler JSX, TSX, Vue рдФрд░ Svelte рдХреЛрдб рдкрд░ рдирд┐рд░реНрдорд╛рдг рд╕рдордп рдХреЗ рджреМрд░рд╛рди рднреА рдпрд╣реА рдХрд░рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рд╢рдмреНрджрдХреЛрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИред
рдкрд╛рдБрдЪ рдЙрдкрдХрд░рдг, рд╕рднреА рд╡реИрдХрд▓реНрдкрд┐рдХ:
- VS Code extension:
useIntlayerрдХреБрдВрдЬреА рд╕реЗ рдЙрд╕реЗ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдордЧреНрд░реА рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЬрд╛рдПрдВ, рдШрдЯрдХреЛрдВ рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдирд┐рдХрд╛рд▓реЗрдВ, рдФрд░ рдХрдорд╛рдВрдб рдкреИрд▓реЗрдЯ рдпрд╛ Intlayer рдЯреИрдм рд╕реЗ build, fill, test, push рдФрд░ pull рдЪрд▓рд╛рдПрдВред - LSP server: LSP рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рд╕рдорд╛рди рд╕реБрд╡рд┐рдзрд╛, рдкрд░рд┐рднрд╛рд╖рд╛ рдкрд░ рдЬрд╛рдПрдВ, рдЕрдиреБрд╡рд╛рджрд┐рдд рдорд╛рди рдХрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рджреЗрдЦреЗрдВ, рдФрд░ рдХреБрдВрдЬреА рдкреВрд░реНрдгрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
i18next,react-i18next,next-intlрдФрд░use-intlрдХреЙрд▓ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред - MCP server: Cursor, VS Code, Claude Desktop, Claude Code рдФрд░ ChatGPT рдХреЗ рд▓рд┐рдП Intlayer рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдФрд░ CLI рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
- Agent skills: рдХреЗрдВрджреНрд░рд┐рдд рдХреМрд╢рд▓ рдЬреИрд╕реЗ
intlayer-config,intlayer-cliрдФрд░intlayer-contentред - ESLint plugin:
no-raw-textрдирд┐рдпрдо рд╣рд╛рд░реНрдбрдХреЛрдбреЗрдб рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддрд╛ рд╣реИред


















