Titel
Alinea1
Alinea 2
Alinea3
Ondertitel
i18n · once
Titel
L10n · per locale
Titel
Foundations
Ondertitel
Alinea1
Alinea 2
Alinea3
Alinea1
Alinea2
Alinea3
BCP 47-tags zoals en-US of zh-Hans-CN geven de taal, het schrift en de regio aan. Ze vormen de basis van elk i18n-systeem en bepalen welke vertalingen, indelingen en regels van toepassing zijn.
Unicode kent aan elk teken in elk schrift een uniek codepunt toe. UTF-8 is de meest gebruikte codering op het internet en zorgt ervoor dat tekst correct wordt weergegeven, ongeacht de taal.
Vertaalsleutels zijn vaste identificatiecodes die verwijzen naar lokaal-specifieke teksten. Ze scheiden uw broncode van de vertaalbare inhoud, waardoor parallelle ontwikkeling en vertaling mogelijk worden.
Talen hebben verschillende regels voor het meervoud: het Engels kent twee vormen, het Arabisch zes. ICU MessageFormat verwerkt meervouden, geslacht en bepaalde uitdrukkingen in één enkele syntaxis.
Arabisch, Hebreeuws en andere schriften worden van rechts naar links gelezen. Voor RTL-ondersteuning moeten lay-outs worden gespiegeld, pictogrammen worden omgedraaid en moeten logische CSS-eigenschappen worden gebruikt in plaats van links/rechts.
Datums, getallen en valuta's verschillen per landinstelling. De Intl API en bibliotheken zoals date-fns bieden op de landinstelling afgestemde opmaak, zodat 1.000,50 in het Duits wordt weergegeven als 1.000,50.
Badge
Ondertitel
.json
React · Vue · Angular
Meest populair voor webapps (React, Vue, Angular). Menselijk leesbaar, ondersteunt nesting voor overzichtelijke sleutelstructuren. Geen ingebouwde standaard voor meervoudsvormen, dus bibliotheken zoals ICU MessageFormat vullen deze leemte op.
.xlf
TMS interchange
Een op XML gebaseerde industriestandaard voor de uitwisseling van vertalingen tussen tools. Wordt ondersteund door alle professionele TMS-platforms. Uitgebreid maar rijk aan functies, met ingebouwde ondersteuning voor notities, statusbijhouden en metagegevens.
.po / .pot
Python · PHP · Ruby
Een klassiek open-sourceformaat dat wordt gebruikt in de Python-, PHP- en Ruby-omgevingen. Ingebouwde ondersteuning voor meervoudsvormen met een speciale syntaxis voor meervoudsvormen. Wordt op grote schaal ondersteund door vertalers en vertaaltools.
.arb
Flutter · Dart
De Application Resource Bundle is het standaardformaat voor Flutter en Dart. Het is gebaseerd op JSON en ondersteunt de ICU-berichtensyntaxis, waardoor meervoudsvormen en keuzelijsten native worden ondersteund. Het wordt gebruikt door de gen-l10n-tools van Flutter.
.strings
iOS · macOS
Native bestandsformaten van het Apple-platform voor ontwikkeling op iOS en macOS. .strings verwerkt eenvoudige sleutel-waardeparen, terwijl .stringsdict gebruikmaakt van de XML-plist-structuur voor vervoegingsregels.
.resx
.NET · C#
Het .NET-bronbestandsformaat dat wordt gebruikt voor C#- en VB.NET-toepassingen. Het is gebaseerd op XML en biedt een naadloze integratie met Visual Studio-tools. Het ondersteunt getypeerde bronnen voor tekenreeksen, afbeeldingen en andere bestanden.
Badge
Ondertitel
Ondertitel
Badge
Ondertitel
Beoordeel CLI-tools, SDK-ondersteuning, Git-gebaseerde workflows en CI/CD-hooks. De beste TMS-platforms integreren rechtstreeks in uw ontwikkelingspipeline, zodat vertalingen automatisch gesynchroniseerd blijven met codewijzigingen.
Vertaalgeheugen slaat eerder goedgekeurde vertalingen op en stelt deze voor bij vergelijkbare of identieke teksten. Dit verlaagt de vertaalkosten, versnelt de doorlooptijd en waarborgt consistentie in uw gehele product.
Zoek naar reviewerworkflows, inline opmerkingen, gedeelde woordenlijsten en goedkeuringsketens. Deze functies stellen vertalers, reviewers en ontwikkelaars in staat om zonder knelpunten of miscommunicatie samen te werken.
Moderne TMS-platforms bieden machinevertaalsuggesties, geautomatiseerde kwaliteitscontroles, batchbewerkingen en slimme routing. Door AI ondersteunde workflows verminderen handmatige inspanningen met behoud van vertaalkwaliteit.
Quality
Ondertitel
Het samenstellen van zinnen door fragmenten aan elkaar te plakken werkt niet in talen met een andere woordvolgorde. Gebruik in plaats daarvan ICU MessageFormat met plaatshouders.
Als u tekst die voor de gebruiker zichtbaar is rechtstreeks in de broncode opneemt, is vertaling onmogelijk zonder wijzigingen in de code. Zet elke tekststring vanaf het begin in een extern bestand.
Een eenvoudige if/else-constructie voor enkelvoud en meervoud werkt alleen in het Engels. Veel talen hebben meerdere meervoudsvormen waarvoor de juiste ICU-meervoudsregels nodig zijn.
Het achteraf toevoegen van i18n na de lancering brengt dure herstructurering met zich mee. Door vanaf het begin rekening te houden met internationalisering bespaart u tijd en voorkomt u architecturale schulden.
Ondertitel
By framework
Ondertitel
Badge
Ondertitel