рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг: рд╡реЗрдм рдХреЛ рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рдмрдирд╛рдирд╛

рдПрдХреНрдорд╛ рдЗрдВрдЯрд░рдиреЗрд╢рдирд▓, рддрдХрдиреАрдХреА рд╕рдорд┐рддрд┐ 39 рдпрд╛ рдмрд╕ рдЯреАрд╕реА 39 рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбреЗрд╡рд▓рдкрд░реНрд╕, рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХрд░реНрддрд╛рдУрдВ, рд╢рд┐рдХреНрд╖рд╛рд╡рд┐рджреЛрдВ рдФрд░ рдЕрдиреНрдп рдЗрдЪреНрдЫреБрдХ рджрд▓реЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ, рдЬреЛ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдПрдХ рдордВрдЪ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдорд░реНрдерди рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред

TC39 рдкреНрд░рддрд┐рднрд╛рдЧреА рдЖрдорддреМрд░ рдкрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЕрдкрдиреА рдЧрд╣рд░реА рд╕рдордЭ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХреБрдЫ рд▓реЛрдЧ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рд╕рд╛рдорд╛рдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рдЪрд▓реЗ рдЧрдП рд╣реИрдВред рднрд╛рд╖рд╛ рдбреЗрд╡рд▓рдкрд░ рдХрд╣рд╛рдВ рд╣реИ, рдФрд░ рд╡рд╣ рд╡реНрдпрдХреНрддрд┐ рдХрд╣рд╛рдВ рд╣реИ рдЬреЛ рд╣рд░ рджрд┐рди рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рд╕рд╛рдордиреЗ рд▓рд┐рдЦрддрд╛ рд╣реИ?

рдЖрдЗрдП рд░рд┐рдкреЛрд░реНрдЯ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдВ, рдЬреЛ рдЧрд╣рд░рд╛рдИ рдФрд░ рдЙрдЪреНрдЪ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ рджреЛрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИ ред рд░реЛрдореБрд▓реЛ рд╕рд┐рдВрдЯреНрд░рд╛ рдХреА рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХреЗ рдореБрджреНрджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирдИ рдХрд╣рд╛рдиреА рд╕реЗ рдорд┐рд▓рд┐рдП, рдЬреЛ рдирдП рдПрдкреАрдЖрдИ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ, рдЬреЛ рдЬрд▓реНрдж рд╣реА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред



Romulo Cintra - TC39 рдкреНрд░рддрд┐рдирд┐рдзрд┐, 10 рд╕реЗ рдЕрдзрд┐рдХ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рд╡реЗрдм, рдореЛрдмрд╛рдЗрд▓ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдмрд╛рджрд▓реЛрдВ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рд░рдЦрддреЗ рд╣реИрдВред рдЗрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ, рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА MessageFormat рд╡рд░реНрдХрд┐рдВрдЧ рдЧреНрд░реБрдк рдХреЗ рдХреЛ-рдЪреЗрдпрд░ рдХреЛ рд╕реАрдЦреЗрдВрдЧреЗ , рдЬреЛ рдореМрдЬреВрджрд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдирдП API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЗ рдХрд┐рд╕ рд░реВрдк рдореЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред

рдХрдЯ рдХреЗ рддрд╣рдд, рд░реЛрдореБрд▓реЛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдкреВрд░рд╛ рдкрд╛рда рдФрд░ рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдПрдХ рд▓рд┐рдВрдХред рдпрджрд┐ рдЖрдк рдкрдврд╝рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ - рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдпрд╣ рд╕рдм рд╣реИ, рддреЛ рдЖрдк рдХреБрдЫ рднреА рдпрд╛рдж рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рджрд┐рд▓рдЪрд╕реНрдк рд╕реНрд▓рд╛рдЗрдбреНрд╕ рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдЕрдВрдЧреНрд░реЗрдЬреА рдХреЗ рд╕рд╛рде рд▓рдЧрднрдЧ рдПрдХ рдШрдВрдЯреЗ рдХреА рдЕрдЪреНрдЫреА рд╡реАрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╣реЛрдЧреАред

рд╡рдХреНрддрд╛ рдХреА рдУрд░ рд╕реЗ рдЖрдЧреЗ рдХрд╛ рдХрдердиред


рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдФрд░ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рддреАрди рдЪреАрдЬреЗрдВ рдЪрд╛рд╣рд┐рдП: рд╕рдм рдХреБрдЫ рдмрд╣реБрдд, рдмрд╣реБрдд, рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реИред рдореЗрд░рд╛ рдирд╛рдо рд░реЛрдореБрд▓реЛ рд╕рд┐рдВрдЯреНрд░рд╛ рд╣реИ, рдФрд░ рдореИрдВ рд╡рд┐рддреНрддреАрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реВрдВред рдореИрдВ TC39 рдХреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╕рд╛рд░реА рдмрд╛рддреЗрдВ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рд╡реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреБрдирд┐рдпрд╛ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдХрд╛ рдПрдХ рдордЬрдмреВрдд рд╕рдорд░реНрдердХ рд╣реВрдВ, рдФрд░ рдЕрдкрдиреЗ рдЦрд╛рд▓реА рд╕рдордп рдореЗрдВ рдореИрдВ рдмрд╛рд░реНрд╕рд┐рд▓реЛрдирд╛ рдореЗрдВ рд╕реНрдХреВрд▓ рдСрдл рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рдореЗрдВ рдПрдХ рд╢рд┐рдХреНрд╖рдХ рд╣реВрдВред

рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХрд╛ рдореБрджреНрджрд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рд╣рдорд╛рд░реА рдкреГрдереНрд╡реА рдкрд░ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓реЛрдЧ рдФрд░ рднрд╛рд╖рд╛рдПрдВ рд╣реИрдВред рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЖрдЬ рд▓рдЧрднрдЧ 195 рджреЗрд╢ рдФрд░ 6 рд╣рдЬрд╛рд░ рднрд╛рд╖рд╛рдПрдВ рд╣реИрдВред рдЗрд╕рд╕реЗ рд╣рдорд╛рд░рд╛ рдХрд╛рдо рдмреЗрд╣рдж рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдХреБрдЫ рдФрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЛ: рдореИрдВ рд▓реЗрдЦ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ рдФрд░ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдкрдврд╝рддрд╛ рд╣реВрдВ, рд░реВрд╕реА рдореЗрдВ рдирд╣реАрдВ; рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдЕрдВрдЧреНрд░реЗрдЬреА рдирд╣реАрдВ рдмреЛрд▓рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдЖрдкрдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реА рдмрд╛рддрдЪреАрдд рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдРрд╕рд╛ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЕрдВрдЧреНрд░реЗрдЬреА рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг i18n рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реИред рд╕рдВрдЦреНрдпрд╛ 18 рдЗрд╕ рд╢рдмреНрдж рдореЗрдВ i рдФрд░ n рдЕрдХреНрд╖рд░ рдХреЗ рдмреАрдЪ рдХреЗ рд╡рд░реНрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рд╣реИред рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рдиреАрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рднрд╛рд╖рд╛, рдореБрджреНрд░рд╛, рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рд╡реЗрдм рдХреЛ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд▓рдн рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдЖрдк рдкрд░реАрдХреНрд╖рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рдирд╛рдВрддрд░ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдкрд░реАрдХреНрд╖рдг-рд╕рдВрдЪрд╛рд▓рд┐рдд рд╡рд┐рдХрд╛рд╕): рд╡рд╣рд╛рдВ рдкрд╣рд▓реЗ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдХреЛрдб; рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рд╣реА рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рд▓реЛрдЧ рдХреЛрдб рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЧрд▓рдд рд╣реИред

I18n рдХреЗ рд╕рдорд╛рди, l10n рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рд╣реИ, рдФрд░ 10 рдкрд╣рд▓реЗ l рдФрд░ рдЕрдВрддрд┐рдо n рдХреЗ рдмреАрдЪ рд╡рд░реНрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдПрдХ рдЙрддреНрдкрд╛рдж рдХрд╛ рднрд╛рд╖рд╛ рдФрд░ рд╕рд╛рдВрд╕реНрдХреГрддрд┐рдХ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдЖрдкрдХреЛ рди рдХреЗрд╡рд▓ "рд╣реИрд▓реЛ" рдХреЛ "рд╣реИрд▓реЛ" рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕реНрдерд╛рдиреАрдп рдореБрджреНрд░рд╛, рджрд╢рдорд▓рд╡ рд╡рд┐рднрд╛рдЬрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ рдЗрд╕реА рддрд░рд╣, рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рдмрдирд╛рдПрдВред рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЕрдиреБрд╡рд╛рдж рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред

рдЖрдкрдХреА рд╡реЗрдм рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ рдХрд┐рддрдиреА рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИрдВ? рдХрдИ рдореЗрдВ рджреЛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИрдВред рдХреНрдпрд╛ рдХреЛрдИ рд╣реИ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдкрд╛рдБрдЪ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ? 15 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рд╣рдо рд▓рдЧрднрдЧ 25 рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рддрд░реАрдХреЗ рд╕реЗ рдЖрдпреЛрдЬрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ, рдореИрдВ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛, рдФрд░ рдЙрди рдЙрдкрд╛рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ рдЬреЛ рд╣рдо рд▓реЗ рд░рд╣реЗ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ: рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХрд╛ рдЕрд░реНрде рд╣реИ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдирд╛, рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╕реНрддрд░ рдкрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рдирд╛ред рдФрд░ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рд╕реНрдерд╛рдиреАрдп рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рд╣реИред рдЕрдиреБрд╡рд╛рдж рдЕрдХреНрд╕рд░ рдореВрд▓ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ - рдЪрд▓реЛ рдлрд┐рд▓реНрдо рдЙрджреНрдпреЛрдЧ рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд▓реЗрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдлрд┐рд▓реНрдо рдХрд╛ рдирд╛рдо "рджрд░реНрдж рдФрд░ рд▓рд╛рдн" рдХрд╛ рдЕрдиреБрд╡рд╛рдж "рд░рдХреНрдд рдФрд░ рдкрд╕реАрдирд╛: рдЙрдкрдЪрдп" рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред



рдпрд╛ рдПрдХ рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдг: рдПрдХ рд░реВрд╕реА рд╕реНрдирд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдЬреНрдЮрд╛рдкрди, рдЬрд┐рд╕рдореЗрдВ рдЕрдВрдЧреНрд░реЗрдЬреА рдЕрдиреБрд╡рд╛рдж "рд░реВрд╕реА рд╢реНрдорд╢рд╛рди" (рд░реВрд╕реА рд╢реНрдорд╢рд╛рди) рдХрд╣рддрд╛ рд╣реИред



рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░реЗрдЧрд╛, рдХрдо рд╕реЗ рдХрдо рдЬреАрд╡рд┐рддред рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдФрд░ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдЗрд╕рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╣рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╡рд╣реА рдХрд╣рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдкрд╣реБрдВрдЪ рдХрд╛ рдкреНрд░рд╛рд╡рдзрд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдЖрдк рдЙрд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдирд╣реАрдВ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЗ рд╡рд┐рдХрд▓реНрдк рд╕реАрдорд┐рдд рд╣реИрдВред рдпрд╣ рд╕рднреА рдХреЗ рд▓рд┐рдП рдлрд╛рдпрджреЗрдордВрдж рд╣реИ рдХрд┐ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЕрдзрд┐рдХ рд╕реБрд▓рдн рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП, рдПрдХ рдЙрдЪреНрдЪ рдЖрдп; рдпрд╣ рд╡реЗрдм рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рддрд╛ рд╣реИред

Messageformat


рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

'es-ES': { 
    HELLO_WORLD: '┬бHola mundo!' 
}, 
'en-GB': { 
    HELLO_WORLD: 'Hello world!'

рд╣рдореЗрдВ рдЕрдкрдиреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ HELLO_WORLDрдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд▓рд╛рдЗрдиреЛрдВ рд╡рд╛рд▓рд╛ рдПрдХ рдЪрд░ рд╣реИ ред рдХрдИ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрд╛рд╡рд╛), MessageFormat рдкреНрд░рд╛рд░реВрдк рдореМрдЬреВрдж рд╣реИ ред рдЖрдЗрдП рдЬрд╛рдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреБрдЫ рдмреБрдирд┐рдпрд╛рджреА рддрдХрдиреАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ - рдЖрдЗрдП рдпреВрдирд┐рдХреЛрдб рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред рдпрд╣ рдПрдХ рдорд╛рдирдХ рд╣реИ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХрд▓ рд╕реНрдерд╛рди рдмрдирд╛рддрд╛ рд╣реИред рдЪрд▓реЛ рд╢рддрд░рдВрдЬ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рджреГрд╢реНрдп рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ: рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХрд╛ рдПрдХ рдЕрд▓рдЧ рдЖрдХрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рд╣рдореЗрд╢рд╛ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реЗ рдмреЛрд░реНрдб рдкрд░ рдХрд╣рд╛рдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЦреИрд░, рдмреЗрд╢рдХ, рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ-рдЕрд▓рдЧ рдпреВрдирд┐рдХреЛрдб рдкреНрд░рд╛рд░реВрдк рд╣реИрдВ: рдпреВрдЯреАрдПрдл -8, рдпреВрдЯреАрдПрдл -16 рдФрд░ рдпреВрдЯреАрдПрдл -32ред рдЕрдм рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдореЗрдЯрд╛ рдЯреИрдЧ UTF-8 рд╣реИред рдпреВрдирд┐рдХреЛрдб рдХреЗ рд╕рд╛рде, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрджрд┐ рдпрд╣ рдЯреИрдЧ`metaрднреВрд▓ рдЬрд╛рдУ, рдХреЛрдИ рднреА рдпрд╣ рдирд╣реАрдВ рд╕рдордЭреЗрдЧрд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреЗрдЬ рдкрд░ рдХрд┐рд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рддреАрдХ рд╣реИрдВред

рдпреВрдирд┐рдХреЛрдб рдХреЗ рдЕрд▓рд╛рд╡рд╛, рджреЛ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рд╕реАрдПрд▓рдбреАрдЖрд░ рдФрд░ рдЖрдИрд╕реАрдпреВ рд╣реИрдВред рд╕реАрдПрд▓рдбреАрдЖрд░ рджреБрдирд┐рдпрд╛ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдЕрд▓реНрдлрд╛рдмреЗрдЯреНрд╕, рджреЗрд╢реЛрдВ, рдореБрджреНрд░рд╛рдУрдВ, рд╕рдордп рдХреНрд╖реЗрддреНрд░реЛрдВ рдЖрджрд┐ рдХрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИред рджреБрдирд┐рдпрд╛ рдХреА рд╕рднреА 6 рд╣рдЬрд╛рд░ рднрд╛рд╖рд╛рдПрдВ рдЗрд╕рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдЕрднреА рднреА рдХрд╛рдо рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдЖрдЦрд┐рд░реА рдЕрдкрдбреЗрдЯ рдЖрдЦрд┐рд░реА рдЕрдХреНрдЯреВрдмрд░ рдерд╛ред рдПрдХ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЖрдИрд╕реАрдпреВ рд╣реИред рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╢рдмреНрджреЛрдВ, рд╕рдВрдЦреНрдпрд╛рдУрдВ рдФрд░ рдкреНрд░рддреАрдХреЛрдВ рдХрд╛ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ, рдЬреЛ рдЫрдВрдЯрд╛рдИ, рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг, рд╕реНрд╡рд░реВрдкрдг рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рддрд░реАрдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, ICU Intl API рдХреЗ рдореВрд▓ рдореЗрдВ рд╣реИред рд▓реЗрдХрд┐рди рджреБрдирд┐рдпрд╛ рдХреА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рд╡рд┐рд╡рд┐рдз рд╕рд╛рдордЧреНрд░рд┐рдпрд╛рдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЗрди рдорд╛рдирдХреЛрдВ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рдо рдЕрднреА рддрдХ рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред

MessageFormat рдПрдХ рдкреНрд░рд╛рд░реВрдк рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреБрдВрдЬреА рдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╕рдВрдмрджреНрдз рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЪрд░ рдХреЛ MessageFormat рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдЙрдиреНрд╣реЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИред рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред Android рдореЗрдВ, MessageFormat рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд╣рд╛рдВ, рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрд╡рдпрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред IOS рдореЗрдВ, рдПрдХ рдПрдкреАрдЖрдИ рд╣реИ рдЬреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХ рдХреЗ рд╕рдорд╛рди рд╣реИред рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд╣рд╛рдВ рдХреБрдЫ рднреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд╕ рдЗрд╕ рдПрдкреАрдЖрдИ рдХреА рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдЗрди рдкрд╛рд╕ рдХрд░реЗрдВред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛? рдЕрднреА рдирд╣реАрдВред рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ рдЬреЛ рдПрдХ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред



рдпрд╣ рдЙрдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп (рдФрд░ рджреЛ рдХрдо рд▓реЛрдХрдкреНрд░рд┐рдп, рдореЛрдЬрд╝рд┐рд▓рд╛ рд╕реЗ рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рдФрд░ рдлреЗрд╕рдмреБрдХ рд╕реЗ fbt) рдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рд▓рдЧрднрдЧ рджреЛ рдорд┐рд▓рд┐рдпрди рдбрд╛рдЙрдирд▓реЛрдб рд╣рд░ рд╣рдлреНрддреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдкреБрд╕реНрддрдХрд╛рд▓рдп


рд╣рдо рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдВрдЧреЗ, рдФрд░ i18next рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред рдЗрд╕рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ MessageFormat рдореЗрдВ рдХрдИ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рд╣реИрдВ , рдФрд░ рдпрд╣ ICU рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИред MessageFormat рдХреЗ рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдХрдИ рдлрд╛рдпрджреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рдХреНрд╖реЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ (рдЬреЛ рдЖрдИрд╕реАрдпреВ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХреЗ рдиреБрдХрд╕рд╛рди рднреА рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╣реБрд╡рдЪрди рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд▓рд╛рдЗрди рдкрд░ рдирд╣реАрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдИрд╕реАрдпреВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ intl-messageformat рд╣реИред рд╣рд░ рд╣рдлреНрддреЗ рдЗрд╕реЗ 700 рд╣рдЬрд╛рд░ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдмрд╛рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрд╕рдХрд╛ рд╕рдорд░реНрдерди рдореЗрд░реЗ рд╕рд╣рдХрд░реНрдореА, рд▓реЙрдиреНрдЧ рд╣реВ рдиреЗ рд╕рдВрднрд╛рд▓рд╛ рд╣реИред рдЗрд╕рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-intl рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рд░рд┐рдПрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИред рдЙрд╕рдХрд╛ рдбреЗрд╡рд▓рдкрд░ ECMA-402 рдореЗрдВ рднреА рднрд╛рдЧ рд▓реЗрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╡рд╣ ICU рдорд╛рдирдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред

var MESSAGES = { 
    'en-US': { 
        NUM_PHOTOS: 'You have {numPhotos, plural, ' +
            '=0 {no photos.}' +
            '=1 {one photo.}' +
            'other {# photos.}}'
}, 
    'es-MX': {
        NUM_PHOTOS: 'Usted {numPhotos, plural, ' +
            '=0 {no tiene fotos.}' + 
            '=1 {tiene una foto.}' 
            +'other {tiene # fotos.}}' 
    } 
};

рдЗрд╕рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди MessageFormat рдХреЗ рд╕рдорд╛рди рд╣реИ ред рдпрд╣рд╛рдВ рдЖрдк рдЪрд░ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрд╣реБрд╡рдЪрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреЛрдб рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рджреЛ рдФрд░ рдирдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ рдЬреЛ рдЕрдм рдлреИрд╢рди рдореЗрдВ рд╣реИрдВ, рд╡реЗ рдлреЗрд╕рдмреБрдХ рдФрд░ рдореЛрдЬрд╝рд┐рд▓рд╛ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдереЗред



рдкреВрд░реЗ API рдХреЛ рдкреВрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рд╢рдмреНрдж рд▓реЗрдВ: рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЕрдкрдирд╛ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛, рдареАрдХ рд╡рд╣реА рд╣реИ рдЬреЛ рд╣рдо рдЕрднреА рдЧрд╛рдпрдм рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕рдЪ рд╣реИ, рдлреЗрд╕рдмреБрдХ рдиреЗ рдЗрд╕реЗ рдЕрдкрдиреА рд╢реИрд▓реА рдореЗрдВ рдмрдирд╛рдпрд╛: рдЗрд╕рдХрд╛ рдЕрдкрдирд╛ рдорд╛рд░реНрдХрдЕрдк, рд▓реЗрдЖрдЙрдЯ рдХреЗ рджреМрд░рд╛рди рдЪрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рддрд╛рд░ рд╕реЗ рд╣реИрд╢ рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рдХрд╛ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рдЙрд╕ рдкреИрдорд╛рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдФрд╕рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрд╣реБрдд рдпреБрд╡рд╛ рд╣реИ, рдФрд░ рд╡реЗ рдЗрд╕реЗ рдЕрдиреНрдп рдкреНрд░рд╕рд┐рджреНрдз рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рд┐рдПрдХреНрдЯ рдХреЗ рд╕рд╛рдеред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╡рд╣ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╡реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдХреЗрд╡рд▓ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рд╛рде, рд╣рдо рдмрд╣реБрдд рджреВрд░ рдирд╣реАрдВ рдЬрд╛рдПрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдЦрд░рд╛рдм рд╣реИред MessageFormat рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░реЛ: рднрд╡рд┐рд╖реНрдп рдЙрд╕рдХреЗ рд╕рд╛рде рд╣реИред рдЕрдм рд╣рдо рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рд┐рддрдзрд╛рд░рдХреЛрдВ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдирдП MessageFormat рдХреЗ рд▓рд┐рдП рдирдП рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ ред рдЕрдкрдиреЗ рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдпрд╣ рдкреНрд░рд╛рд░реВрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреБрд░рд╛рдирд╛ рд╣реИ, рдЗрд╕рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдХрд╛рдлреА рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдИ рд╣реИрдВред рдирдП рдкреНрд░рд╛рд░реВрдк рдХреЛ рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

Intl.DateTimeFormat


рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдФрд░ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рддрдВрддреНрд░ рд╣реИрдВ, рдЙрдирдореЗрдВ рд╕реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдмрд╕ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдкрдиреЗ Intl.DateTimeFormat рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рд╣реИ? рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рд╣рдо рд▓рдЧрд╛рддрд╛рд░ рдирдП рдПрдкреАрдЖрдИ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдореЛрдореЗрдВрдЯреНрд╕.рдЬреИрд╕ , рдбреЗ.рдЬреЗрдЬ , рдбреЗрдЯ-рдлреЗрдВрд╕ рдХреА рдЕрдм рдХреЛрдИ рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ ред

const myDate = new Date(); 
new Intl.DateTimeFormat('ru', { timeStyle : 'short'}).format(myDate); 
// short тЖТ 19:49 
// medium тЖТ 19:49:17 
// long тЖТ 19:49:17 GMT+2
// full тЖТ 19:49:17  ,  

рдЯрд╛рдЗрдорд╕реНрдЯрд╛рдЗрд▓ рд╣реИ, рдпрд╣ рдХреБрдЫ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдпрд╣ рдЖрдкрдХреЛ рдореЛрдореЗрдВрдЯреНрд╕ .js рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓рд┐рдП рдмрд┐рдирд╛ рддрд╛рд░реАрдЦ рдФрд░ рд╕рдордп рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд╣рд╛рдБ рдПрдХ рдкреНрд░рд╛рд░реВрдк рддрд░реАрдХрд╛ рд╣реИ ред рджрд┐рдирд╛рдВрдХ рд╕реАрдорд╛ (рдЬреИрд╕реЗ рдЖрд░рдХреНрд╖рдг рдлрд╝рдВрдХреНрд╢рди рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯреЛрдВ рдкрд░) рдЪреБрдирдиреЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рдХреЛрдИ рднреА рдХрд╛рд░реНрдп рд╣рдореЗрд╢рд╛ рдХрдард┐рди рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдореМрдЬреВрдж рд╣реИред рдФрд░, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдЕрддрд┐рд░рд┐рдХреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддреЗ рд╣реБрдП, рдпрд╣ рд╡рд┐рдзрд┐ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИред

Intl.RelativeTimeFormat


рдореИрдВрдиреЗ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рджреВрд╕рд░реЗ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛, рдФрд░ рдпрджрд┐ рдЖрдк рднреА рднрд╛рдЧ рд▓реЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рд░реВрд╕реА рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдФрд░ рдорд╛рдирдХреЛрдВ рдХреЗ рдЕрдиреБрдкрд╛рд▓рди рдореЗрдВ рдорджрдж рдЪрд╛рд╣рд┐рдПред рдЬрдм рдЖрдк рдПрдХ рдЙрд▓рдЯреА рдЧрд┐рдирддреА рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ RelativeTimeFormat рдХреА рдЬрд░реВрд░рдд рд╣реИред

const myTime = new Intl.RelativeTimeFormat('ru', { style: 'narrow' }); 
myTime.format(2 , 'quarter'); 
//Style Narrow : +2 . тЖТ in 2 qtrs. тЖТ dentro de 2 trim. 
//Style Long :  2  тЖТ in 2 quarters тЖТ dentro de 2 trimestres

рдЕрдм рдпрд╣ рдХрд░рдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рдЖрдк рджреЛ рджрд┐рди, рджреЛ рд╕рдкреНрддрд╛рд╣, рдПрдХ рддрд┐рдорд╛рд╣реА рдореЗрдВ рдЖрджрд┐ рд╕рдордп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ, рд╡реЗрдм рдкрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реНрд╡рд░реВрдкрдг рдореМрдЬреВрдж рдирд╣реАрдВ рдереЗред

const myTime = new Intl.RelativeTimeFormat('ru', { style: 'narrow' }); 
myTime.format(2 , 'day'); 
//Style Narrow : +2 . тЖТ in 2 days тЖТ dentro de 2 d├нas 
//Style Long :  2  тЖТ dentro de 2 d├нas myTime.format(-1 , 'day');
//Style Narrow : -1 . тЖТ 1 day ago тЖТ hace 1 d├нa 
//Style Long : 1   тЖТ 1 day ago тЖТ hace 1 d├нa //Numeric(auto) :  тЖТ yesterday тЖТ ayer 

рдпрд╣рд╛рдБ рд░реВрд╕реА рдореЗрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдЖрдк рд╕реНрд╡рдпрдВ рдЗрд╕ рдХреЛрдб рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдкрдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╣реИред

const myTime = new Intl.RelativeTimeFormat('ru', { style: 'narrow' }); 
myTime.format(20 , 'seconds'); 
//Style Narrow : +20  тЖТ in 20 sec. тЖТ dentro de 20 s 
//Style Long :  20  тЖТ in 20 seconds тЖТ dentro de 20 segundos

рдпрд╣ рд╡рд┐рдзрд┐ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ, рдпрд╣ рдЙрд╕ рдЫреЛрдЯреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдордп рджреЗ рд╕рдХрддреА рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдКрдкрд░ рджреЗрдЦрддреЗ рд╣реИрдВред рдореИрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЬреЛрд░ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рд╕рдм рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХрд┐рд╕реА рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

Intl.NumberFormat


рдЕрдЧрд▓реА рдмрд╛рдд рдЬреЛ рдореИрдВ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рд╡рд╣ рд╣реИ Intl.NumberFormat ред рдореИрдВ рддреАрд╕рд░реЗ рдЪрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рджреВрд╕рд░реЗ рдХреЛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рдЕрднреА рднреА рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред Intl.NumberFormat рдЗрдХрд╛рдЗрдпреЛрдВ рдФрд░ рд░рд┐рдХреЙрд░реНрдб рд░реВрдкреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╡рд╣ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ: рд╡рд╣ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

new Intl.NumberFormat("ru", { 
style: "unit", 
unit: "liter", unitDisplay: "long" 
}).format(16); 
// тЖТ 16  тЖТ 16 liters тЖТ 16 litros

рд╕рднреА рдЗрдХрд╛рдЗрдпрд╛рдВ рдпреВрдЯреАрд╕реА 35 рд╕реЗ рд▓реА рдЧрдИ рд╣реИрдВ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕реЗ рд╣реИрдВред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдкреНрд░рд╛рд░реВрдкрдг рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 140 рдЗрдХрд╛рдЗрдпрд╛рдБ рдпрд╣рд╛рдБ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЧрдИ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдЕрдм рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдкрд╣рд▓реЗ рд╕реЗ рдХрд╣реАрдВ рдЬреНрдпрд╛рджрд╛ рдЖрд╕рд╛рди рд╣реИред рдЖрдкрдХреЛ рдмрд╕ рдЕрдкрдиреА рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЧрддрд┐рд╢реАрд▓рддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред

const nbr = 987654321; 
new Intl.NumberFormat('ru', { notation: 'scientific' }).format(nbr); 
// тЖТ 9,877E8 тЖТ 9.877E8 (en-US) 
new Intl.NumberFormat('ru', { notation: 'engineering' }).format(nbr); 
// тЖТ 987,654E6 тЖТ 987.654E6 (en-US) 
new Intl.NumberFormat('ru', { notation: 'compact' }).format(nbr); 
// тЖТ 988  тЖТ 988M (en-US) тЖТ 9.9ф║┐ (zn-CN) 
new Intl.NumberFormat('ru', { notation: 'compact', compactDisplay: 'long' }).format(nbr); 
// тЖТ 988  тЖТ 988 millions (fr)

рдЕрдм рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдПред рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдШрд╛рддрд╛рдВрдХ (рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд░рд┐рдХреЙрд░реНрдб) рдХреЗ рд╕рд╛рде рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдореБрдЭреЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдХ рд╕рдВрдЧрдд рдПрдкреАрдЖрдИ рд╣реИред

Intl.ListFormat


рдПрдХ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рдПрдкреАрдЖрдИ Intl.ListFormat рд╣реИ , рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддреАрд╕рд░реЗ рдЪрд░рдг рдореЗрдВ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдореБрдЭреЗ рд╡рд╛рдХреНрдпрд╛рдВрд╢ "рдореБрдЭреЗ рд╣реЛрд▓реНрдЬрд╕ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ" рдХрд╣рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рдПрдХ рд╕реВрдЪреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ "рдореЙрд╕реНрдХреЛ" рдФрд░ "рд╕реЗрдВрдЯ" рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ ", рдкреИрд░рд╛рдореАрдЯрд░" рд╕рдВрдпреЛрдЬрди "рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдФрд░ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд░реВрд╕реА рднрд╛рд╖рд╛ рдХреЗ рд╕рдВрдШ рджреНрд╡рд╛рд░рд╛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛" рдФрд░ "ред рдпрд╣ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рд╣реИ, рдФрд░ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред



рдпрджрд┐ рдЖрдк "рд╡рд┐рдШрдЯрди" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рд╕рдВрдШ рдорд┐рд▓рддрд╛ рд╣реИ "рдпрд╛"ред



рдЕрдВрдд рдореЗрдВ, рдлрд╝рдВрдХреНрд╢рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рднрд╛рд╖рд╛ рдФрд░ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рддрджрдиреБрд╕рд╛рд░ рд╕реВрдЪреА рдЖрдЗрдЯрдо рд╕реЙрд░реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

Intl.PluralRules


рдПрдХ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рдПрдкреАрдЖрдИ Intl.PluralRules рд╣реИ ред рдпрд╣ рдПрдкреАрдЖрдИ рд╕рдмрд╕реЗ рдкреБрд░рд╛рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдХреЛрдИ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред



рдЬрдм рдореИрдВ рджреМрдбрд╝ рдпрд╛ рдлрд╝реБрдЯрдмреЙрд▓ рдореЗрдВ рдлрд╝рд╛рдЗрдирд▓рд┐рд╕реНрдЯ рдХреА рд╕реВрдЪреА рджреЗрдЦрддрд╛ рд╣реВрдВ, рддреЛ рд╣рдореЗрд╢рд╛ рдирд╛рдореЛрдВ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдПрдБ рдЗрдВрдЧрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ: "1", "2", "3" рдЗрддреНрдпрд╛рджрд┐ред рд▓реЗрдХрд┐рди рдпрд╣ рдЙрд╕ рддрд░реАрдХреЗ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИ рдЬреИрд╕рд╛ рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдХрд░реАрдм рд╣реЛрдЧрд╛ред рднрд╛рд╖рдг рдХреЗ рд▓рд┐рдП, "1", "рджреВрд╕рд░рд╛", "рддреАрд╕рд░рд╛" рд▓рд┐рдЦреЗрдВред рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдПрдкреАрдЖрдИ рд╣реИрдВ, рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЗрддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред



рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рд╡рд╛рдХреНрдпрд╛рдВрд╢ "1 рдмрд┐рд▓реНрд▓реА", "0 рдмрд┐рд▓реНрд▓рд┐рдпрд╛рдБ", "0.5 рдмрд┐рд▓реНрд▓рд┐рдпрд╛рдБ", "1.5 рдмрд┐рд▓реНрд▓рд┐рдпрд╛рдБ" рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдПрдкреАрдЖрдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╣реА рдмрд╣реБрд╡рдЪрди рдЕрдВрдд рдХрд╛ рдЪрдпрди рдХрд░реЗрдВрдЧреЗред

Intl.DisplayNames


рдпрд╣ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдПрдкреАрдЖрдИ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдЕрдХреНрд╕рд░ рджреЗрд╢реЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреА рд╣реЛрддреА рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЗрд╢реЛрдВ рдХреА рд╕реВрдЪреА рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдпрд╛ JSON рдореЗрдВред рдлрд┐рд░, рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рднрд╛рд╖рд╛ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдПрдХ рдЕрд▓рдЧ JSON рдХреЛ рджреЗрд╢реЛрдВ, рдореБрджреНрд░рд╛рдУрдВ, рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреА рдПрдХ рдирдИ рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрди JSON рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдХреИрд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ? рд╣рдо рдПрдХ рдорд╛рдЗрдХреНрд░реЛрд╕реИрд╕ рд╕рд░реНрд╡рд┐рд╕ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕рдореЗрдВ рд╕реЗ рд╕рднреА рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рджреЗрд╢реЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рд╣рдо рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдереЗ рдФрд░ рд╣рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдореЗрд╢рд╛ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд╣реИ рдирд╛? рд╣рдо рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рд▓реЗрдХрд┐рди DisplayNames рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЗ рдкрд╛рд╕ рдиреАрдЪреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдПрдкреАрдЖрдИ рд╣реИ, рдФрд░ рдЖрдк рдХреЗрд╡рд▓ рдореБрджреНрд░рд╛рдУрдВ рдХреА рд╕реВрдЪреА рдпрд╛ рдХреЗрд╡рд▓ рджреЗрд╢реЛрдВ рдХреА рд╕реВрдЪреА рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

const currencyNames = new Intl.DisplayNames(['en'], {type: 'currency'}); currencyNames.of('USD'); // "US Dollar" 
currencyNames.of('EUR'); // "Euro" 
currencyNames.of('TWD'); // "New Taiwan Dollar" 
currencyNames.of('CNY'); // "Chinese Yuan"


const languageNames = new Intl.DisplayNames(['en'], {type: 'language'}); languageNames.of('fr'); // "French" 
languageNames.of('de'); // "German" 
languageNames.of('fr-CA'); // "Canadian French" 
languageNames.of('zh-Hant'); // "Traditional Chinese"

рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдЪреАрдЬ рд╣реИред рдпрд╣ рди рдХреЗрд╡рд▓ рджреЗрд╢реЛрдВ рдФрд░ рдореБрджреНрд░рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдЙрд╕реА рддрд░рд╣, рдЖрдк рдорд╣реАрдиреЛрдВ, рд╕рдкреНрддрд╛рд╣ рдХреЗ рджрд┐рдиреЛрдВ рдФрд░ рдХрдИ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо рдФрд░ рдпреЛрдЬрдирд╛рдПрдВ


рдЕрдм рддрдХ, рд╣рдордиреЗ рдореМрдЬреВрджрд╛ рдПрдкреАрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рд╣реИред рдЖрдЗрдП рд╣рдо рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВред рдореЗрд░реА рдорд╛рддреГрднрд╛рд╖рд╛ рдкреБрд░реНрддрдЧрд╛рд▓реА рд╣реИред рдЗрд╕рд▓рд┐рдП рдореЗрд░реА рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдореБрдЭреЗ рдХрдо рд╕реЗ рдХрдо рдкреБрд░реНрддрдЧрд╛рд▓реА рдФрд░ рдЕрдВрдЧреНрд░реЗрдЬреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдЪреВрдВрдХрд┐ рд╣рдо рд╕реНрдкреЗрди рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕реНрдкреЗрдирд┐рд╢ рднреА рдЙрдкрдпреЛрдЧреА рд╣реИред рдкреБрд░реНрддрдЧрд╛рд▓ рдПрдХ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рджреЗрд╢ рд╣реИ, рдФрд░ рдлреНрд░рд╛рдВрд╕ рднреА рдЗрддрдиреА рджреВрд░ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рдлреНрд░реЗрдВрдЪ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рд╣рдорд╛рд░реЗ рд▓рд┐рдП MessageFormatрдмрд╣реБрдд рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ, рдФрд░ рдпрд╣ рдЬрд▓реНрдж рд╣реА рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ, рдФрд░ рдРрд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╣реИрдВ рдЬреЛ рдЙрди рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдпреЗ рд╕рднреА рдбреЗрд╡рд▓рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпреЛрдВ (рдиреЗрдЯрдлреНрд▓рд┐рдХреНрд╕, рдЕрдореЗрдЬрд╝реЕрди, рдлреЗрд╕рдмреБрдХ) рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдирд┐рд░реНрдорд╛рддрд╛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рдд рдореЗрдВ рд╕рд╣рдордд рд╣реИрдВ: рдЕрдм рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХреА рддрддреНрдХрд╛рд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рднреА рдкреНрд░рддрд┐ рд╕рдкреНрддрд╛рд╣ рджреЛ рдорд┐рд▓рд┐рдпрди рдбрд╛рдЙрдирд▓реЛрдб рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЕрдм рд╣рдо MessageFormat рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ , рдФрд░ рдЗрд╕реЗ рдЧреБрдгрд╡рддреНрддрд╛рдкреВрд░реНрдг рддрд░реАрдХреЗ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред

рдЙрдЪрд┐рдд рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рд╕реЗ рдХрд┐рд╕реЗ рд▓рд╛рдн рд╣реЛрдЧрд╛? рдкреВрд░реЗ рд╡реЗрдм: рд╕рднреА рдХрдВрдкрдирд┐рдпреЛрдВ, рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ, рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВред Intl.MessageFormat рдЬреИрд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдХрд╣реАрдВ рднреА рдЧрд╛рдпрдм рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдПрдХ рдирдП рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛ред рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдбреЗрдЯрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╣реЛрдВрдЧреЗред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЖрдкрдХреЛ рдПрдХ рдирдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдкреЙрд▓реАрдлрд╝рд┐рд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВред рдХреБрдЫ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬреЛ рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рд╡реЗ рддреАрд╕рд░реЗ рдЪрд░рдг рдореЗрдВ рд╣реИрдВ рдФрд░ рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВред рд▓реЗрдХрд┐рди Intl.MessageFormat рдЬреИрд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдкреЙрд▓реАрдлрд┐рд▓рд┐рдВрдЧреНрд╕ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╡реЗрдм рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдПрдХ рдирдпрд╛ рдЕрдзреНрдпрд╛рдп рдЖ рд░рд╣рд╛ рд╣реИ - рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреНрд░рд╛рдВрддрд┐ред рд╡реЗрдм рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рдФрд░ рд╕рдордЭрджрд╛рд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдпрджрд┐ рдПрдХ рдкреНрд░рд╛рд░реВрдк рд╣реИ рдЬрд┐рд╕реЗ C ++, рдЬрд╛рд╡рд╛ рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рд╣рд░ рдЬрдЧрд╣ рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рди рдХрд░реЗрдВ? рдЬрдм рд╣рдо рд╡реЗрдм рдкреЗрдЬ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдЕрдХреНрд╕рд░ рдЙрдирдХреЗ рдореЛрдмрд╛рдЗрд▓ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣рдореЗрдВ рджреЛ рдмрд╛рд░ рдмрд╣реБрдд рдХрд╛рдо рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╛рд░реВрдк рд╣реИ, рддреЛ рд╣рдо рдореМрдЬреВрджрд╛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирдП рд╕реНрддрд░ рдХреЗ рдПрдХреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рди рдХреЗрд╡рд▓ рд╕реАрдзреЗ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдХрд╛рдо рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрд╕рдХреЗ рд▓рд┐рдП, рдкреНрд░рддрд┐рд░реВрдкрдХрддрд╛ рдмреЗрд╣рдж рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдХреНрд╕рд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕реНрд╡рд░реВрдкрдг рдЙрдкрдХрд░рдг, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдкреАрдЖрдИ рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдЦреБрд▓рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╡реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХреЗрдВ рдХрд┐ рд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпрд╛ рд╣реИредрдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ: рдпреЗ рдПрдкреАрдЖрдИ рдореВрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред CLDRs рд╡рд╣ рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг API рдХреЛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рд╡рд┐рдВрдбреЛрдЬ рдпрд╛ рдореИрдХрдУрдПрд╕ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реАрдПрд▓рдбреАрдЖрд░ рд╕реЗ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд░рд╣реЗ рд╣реИрдВред CLDR рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рднрдВрдбрд╛рд░ рд╣реИ, рдХреЛрдИ рднреА рдЗрд╕рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рджреЛрд╣рд░рд╛рддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдкреВрд░реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ Intl API рдХреЗ рд▓рд┐рдП рд╕рднреА рдбреЗрдЯрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓реЛрдб рд╣реИ, рддреЛ рдЗрд╕реЗ рдЗрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рднреА рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВ рдирд╣реАрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдП?рдпрджрд┐ Intl API рдХреЗ рд▓рд┐рдП рд╕рднреА рдбреЗрдЯрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓реЛрдб рд╣реИ, рддреЛ рдЗрд╕реЗ рдЗрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рднреА рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВ рдирд╣реАрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдП?рдпрджрд┐ Intl API рдХреЗ рд▓рд┐рдП рд╕рднреА рдбреЗрдЯрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓реЛрдб рд╣реИ, рддреЛ рдЗрд╕реЗ рдЗрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рднреА рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВ рдирд╣реАрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдП?

рд╣рдорд╛рд░реЗ рдЕрдиреБрднрд╡ рдиреЗ рд╣рдореЗрдВ рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рд╕рд┐рдЦрд╛рдпрд╛ рдХрд┐ рд╣рдо рдЕрдХреЗрд▓реЗ рдирд╣реАрдВ рд╣реИрдВ, рдХрд┐ рди рдХреЗрд╡рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдо рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ, рдЕрдиреБрд╡рд╛рджрдХ рдирд╣реАрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдореЗрдВ рдЕрдкрдиреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдлрд╝реАрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрдВрдкрдиреА рдХреЛ рднреЗрдЬрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдиреБрд╡рд╛рджрдХреЛрдВ рдХреЗ рдкрд╛рд╕ рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╕рд░ рдХреЛрдИ рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ MessageFormat рдореЗрдВ рднреА рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реИ ред рдХрднреА-рдХрднреА рдпрд╣ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдкрд╣рд▓реЗ рд╣реА рд░реВрд╕реА рд╢реНрдорд╢рд╛рди рдХреЗ рд╕рд╛рде рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рджреЗрдЦ рдЪреБрдХреЗ рд╣реИрдВред

рдЕрдВрдд рдореЗрдВ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рдФрд░ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╕рдордп, рдЖрдкрдХреЛ рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА рдирд┐рд░реНрджреЗрд╢рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдЦрд┐рд░рдХрд╛рд░, рдЯреАрдбреАрдбреА рдХреЗ рд╕рд╛рде, рд╡реЗ рдкрд╣рд▓реЗ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдХреЛрдб; рдЖрдЗрдП рдЗрд╕ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдЕрдкрдиреА рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╕рд╣реА рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдФрд░ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реЗрдВред рдпрд╣ рд╣рдореЗрдВ рдРрд╕реА рд╕рд╛рдЗрдЯреЗрдВ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдЬреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рд╣реЛрдВред
HolyJS 2020 Piter ┬лSpeak my language %app%┬╗. , , : . HolyJS 2020 Piter . , .

All Articles