Lopullinen DX i18n:lle

Aseta i18n MVP-projektiisi ilman vaivaa

Toteuta i18n 5 minuutissa
Pidä kehityksesi vauhti yllä ikään kuin i18n ei olisi ollutkaan.

5 minuutin asennus

Koko i18n-toteutuksesi 5 minuutissa. Ei vitsiä.

Avaineton järjestelmä

Aivosi eivät saisi olla tekemisissä tällaisen merkityksettömän tehtävän kanssa.

Maailmanlaajuinen ensimmäisestä päivästä lähtien

Toimitetaan kansainvälisille markkinoille ilman ylimääräistä vaivaa.

Aseta i18n, pidä koodikantasi siistinä ja toimita nopeasti

Nykyisissä i18n-ratkaisuissa on useita PITA-ongelmia. Ongelmat ovat niin suuria, että lykkäät i18n:n toteutusta mahdollisimman pitkään.

Se kuluttaa aikaa, jota sinun pitäisi viettää rannalla

Aseta avainjärjestelmä: vähintään 1 tunti seniorikehittäjän aikaa

Edestakaisin jokaista uutta avainta varten: 1 minuutti per avain, x500 avainta, x2 kieltä = 17 tuntia

i18n-keylessin avulla sinun ei tarvitse välittää i18n-järjestelmästä lainkaan. Voit mennä rannalle ja tilata mojiton.

Nykyään useimmat järjestelmät käyttävät avaimia tekstin kääntämiseen

Tämä on tuskallista tuottaa. Tämän ylläpitäminen on tuskallista.

Kun näet sovelluksessa tekstiä ja haluat päivittää sen, sinun täytyy löytää vastaava avain.

i18n-keylessin avulla sinun ei tarvitse välittää i18n-järjestelmästä lainkaan. Käytä aivojasi jonnekin mielenkiintoisempaan.

Jätä käännökset tekoälylle

Avainjärjestelmällä sinun on hallittava sovelluksen käännöksiä.

Muussa tapauksessa käyttäjät näkevät someheader.welcome.title -otsikon sovelluksessaan.

i18n-keylessin avulla sinun ei tarvitse välittää i18n-järjestelmästä lainkaan. Kirjoita hyviä otsikoita, keskity markkinointiin ja saavuta myyntiä.

Koodikannat ovat kauniita... kunnes i18n-avaimet tartuttavat

Avainjärjestelmällä, kun luet koodin ja sisällön, sinun on luettava avaimet, ei luonnollista kieltä.

Joskus sinun pitäisi tehdä korjaus, koska lause ei ole kieliopillisesti oikein. Mutta et tiedä sitä, koska luet avaimia.

i18n-keylessin avulla sinun ei tarvitse välittää i18n-järjestelmästä lainkaan. Koodipohja pysyy kauniina.

Lisää i18n ensimmäisestä päivästä lähtien vaikuttamatta kehitystyön tahdillesi
Rakennettu koodausagentteja varten

MCP-palvelin kattaakseen kaikki i18n-tarpeesi

Kuusi muuta syytä, miksi järjestelmä on optimoitu niin hyvin agenttikoodausta varten.

Ei nimeä keksittäväksi

Avain on nimettävä päätös, jolla ei ole oikeaa vastausta. Kaksi toimijaa kirjoittaa login.submit ja auth.button.send samalle napille. Ilman avaimia ei ole päätöstä tehtävänä.

Yksi tiedosto muokattavaksi, ei kaksikymmentä

Avainpohjainen muutos vaikuttaa komponenttiin ja jokaiseen paikalliseen JSON-tiedostoon, ja agentit unohtavat tiedostot. Tässä kopiomuutos on yhden tiedoston muokkaus.

Nolla merge-konflikteja agenttijoukoissa

Viisi agenttia viidellä haaralla muokkaavat kaikki en.json:ta: taattu konflikti. Yhteistä tiedostoa ei ole, joten worktreet ja tausta-asiantuntijat eivät koskaan törmää.

Edullinen tokenien suhteen

Jotta avainta voidaan käyttää uudelleen, agentin on ladattava käännöstiedostot kontekstiin jokaisen muokkauksen yhteydessä. Avaimetön lataus ei tee mitään: teksti on suoraan komponentissa.

Luettavat erot

Pull request -pyyntö näyttää todellisia lauseita. Ihminen tai katselmoinnin agentti voi arvioida kopion ilman, että tarvitsee kaivaa sen takana olevan avaimen merkitystä.

Yksi sääntö CLAUDE.md-tiedostossasi

Jokainen kirjoittamasi i18n-sääntö on sääntö, jonka agentti voi rikkoa. Tämä sääntö tarvitsee vain yhden rivin — ja varajärjestelmä on oikea teksti, joten virhe ei näytä a.b.c näytöllä.

Ainoin i18n-sääntö, jota agenttisi tarvitsee

# CLAUDE.md
Write the UI copy in English and wrap it in <T>…</T> from i18n-keyless-react.
That is the whole i18n setup.

Agenttisi voi käyttää sitä, ei pelkästään kirjoittaa sitä

MCP-palvelimen kautta agentti listaa puuttuvat käännökset, lukee yhden, korvaa huonon tai tuo oman kopiosi — omalla OAuth-tunnistautumisellaan, eikä tarvitse liittää avainta.

Lue MCP-opas
Täydellinen MVP:ille

Aloita globaalisti heti ensimmäisestä päivästä

Älä viivytä i18n:n käyttöönottoa monimutkaisuuden vuoksi. Ota se käyttöön 5 minuutissa, ei päivissä. Pidä kehityksen vauhti yllä ikään kuin i18n ei olisi otettu käyttöön.

  • 5 minuutin toteutus. En vitsiä.

    Yksi yksinkertainen määritysobjekti ja olet valmis.

  • Ylläpidä kehityksen nopeutta

    Koodaa ikään kuin i18n ei olisi lainkaan toteutettu.

  • Toimitetaan maailmanlaajuisille markkinoille

    Ei tarvita refaktorointia skaalatessasi uusiin kieliin.

  • SSR & SEO valmiina

    Toimii Next.js:n, Remixin, TanStack Startin ja Astron kanssa. Palvelinpuoleisesti renderöi mikä tahansa kieli hakukoneille — sama 5 minuutin asetus.

Perinteinen i18n

Aseta avainjärjestelmä (1 tunti)
Luo käännöstiedostot (2 tuntia)
Jäsennä komponentit uudelleen (4 tuntia)
Testaa kaikki kielet (2 tuntia)
Korjaa asettelun ongelmat (3 tuntia)
12+ tuntia työtä

i18n-avaineton

Lisää paketti (1 min)
Määritä API-avain (2 min)
Kääri tekstikomponentit (2 min)
5 minuutin työ
Miten se toimii

Sen asennus on helppoa

Vain yksinkertaisin määrityskohde ja olet valmis laajentumaan maailmanlaajuisesti.
Ja vielä enemmän, agenttisi asentaa sen sinulle.

1. Perusasetukset

import * as I18nKeyless from "i18n-keyless-react";

I18nKeyless.init({
  API_KEY: "YOUR_API_KEY",
  storage: window.localStorage,
  languages: {
    primary: "en",
    supported: ["en", "fr"],
  },
});

2. Komponentin käyttö

import { I18nKeylessText } from "i18n-keyless-react";
// import { T } from "i18n-keyless-react"; // also works

// Just write in your primary language
<I18nKeylessText>
  Welcome to our website
</I18nKeylessText>

3. Palvelinpuolen käyttö (esim. Node.js)

import { awaitForTranslationOrFallbackToOriginal, type Lang } from 'i18n-keyless-node';

const title = await awaitForTranslationOrFallbackToOriginal('Come see my app!', user.lang as Lang);
const body = await awaitForTranslationOrFallbackToOriginal('So many new stuff!', user.lang as Lang);

await sendExpoPushNotification({ user, title, body });

4. Ulkoisten komponenttien tekstiä varten

import { getTranslation } from "i18n-keyless-react";

export default function Navigation() {
  return (
    <HomeTabs.Navigator>
      <HomeTabs.Screen
        options={{ tabBarLabel: getTranslation("Welcome") }}
        name="WELCOME"
      />
    </HomeTabs.Navigator>
  );
}

Miten käännökset toimivat

i18n-keyless on kirjasto, joka yhdistettynä API-palveluun, mahdollistaa tekstiesi kääntämisen ilman avainten käyttöä.

Jos käännöstä ei löydy, suoritetaan I18nKeylessin API:hin asynkroninen haku AI API -kutsun avulla käännöksen hakemiseksi.

Tämä toiminto tehdään yleensä dev-tilassa, kun koodaat. Jos jätät yhden huomiotta, tuotannossa vain ensimmäinen käyttäjä, jolta käännös puuttuu, näkee virheen, jonka jälkeen se on välittömästi käytettävissä käyttäjille ympäri maailmaa.

App Store & Google Play

Kauppaluettelosi kaikilla kielillä, jokaisessa julkaisussa

Jokainen päivitys tarkoittaa uusia julkaisutietoja, kuvauksen ja avainsanoja — jokaiselle kielelle molemmissa kaupoissa. Tämä estää sinua lisäämästä kieliä. Ei sovellus.

  • Julkaisutiedot kaikilla kielillä yhdellä kutsulla

    Kirjoita päivitys kerran. awaitForTranslation palauttaa sen jokaisella kielellä, jota myyt, ja kauppasi konfigurointi syöttää sen EAS:lle tai fastlaneen.

  • 48 kieltä, jotka on määritetty App Storen paikoille

    pt-BR ja pt-PT ovat kaksi listaa; en-GB, en-AU ja en-CA ovat kolme. toAppStoreLocale sijoittaa jokaisen käännöksen oikeaan paikkaan.

  • Korjaa huono käännös ilman julkaisua

    Sovelluksessa yksi ylikirjoitus kojelaudassa on kerrallaan aktiivinen — ei hotfix-versiota, ei myymälän arviointia. Listauksessa suorita push uudelleen.

  • Ei hinnoitella sanamäärän mukaan

    Kääntäjä veloittaa noin 0,10 € sanaa kohden. 2 000 merkkijonoa kertaa 10 kieltä on budjetti, jota yksittäinen kehittäjä ei pysty kustantamaan. Tässä sanoja ei lasketa.

Koko resepti Expo-sovellukselle

// store.config.js — EAS Metadata awaits an async config
const { init, awaitForTranslation, toAppStoreLocale } = require("i18n-keyless-node");

const LANGS = ["en", "fr", "de", "ja", "pt-BR"];
const DESCRIPTION = "Bibi translates your app while you sleep…";

module.exports = async () => {
  init({ API_KEY: process.env.I18N_KEYLESS_KEY, languages: { primary: "en", supported: LANGS } });
  const info = {};
  for (const lang of LANGS) {
    info[toAppStoreLocale(lang)] = {
      title: await awaitForTranslation("Bibi", lang, { context: "App Store app name, 30 characters max" }),
      subtitle: await awaitForTranslation("Keyless i18n", lang, { context: "App Store subtitle, 30 characters max" }),
      description: await awaitForTranslation(DESCRIPTION, lang, { context: "App Store description" }),
    };
  }
  return { configVersion: 0, apple: { info } };
};

Sama puhelu kirjoittaa fastlane-metadata-tiedostoja Google Playlle. Isot kirjaimet ovat neuvoa-antavia: aseta rajoitus kontekstiin ja tarkista pituus ennen kuin työnnät.

Kokeile itse

Interaktiivinen Hiekkalaatikko

Katso, miten i18n-keyless toimii reaaliaikaisesti

Avaa live, muokattava StackBlitz-projekti nähdäksesi käännökset ratkeavan kirjoittaessasi.

Vielä olemattomat suosittelut

Kehittäjät rakastavat yksinkertaisuutta

Katso, mitä muut sanovat i18n-keylessistä

Pystyin lisäämään i18n-projektimme MVP:hen kirjaimellisesti 5 minuutissa. Julkaisimme seitsemällä kielellä ilman ylimääräistä kehitysaikaa. Koodipohjamme pysyi siistinä, ja pystyimme keskittymään ominaisuuksien rakentamiseen käännösten avainten hallinnan sijaan.

JS

Jamie Smith

CTO viileässä startupissa

Käännösten avainten hallinnan aiheuttama henkinen taakka tuhosi tuottavuuttamme. i18n-keylessin avulla kirjoitamme vain luonnollista kieltä ja kaikki toimii. Se on kuin i18n ei enää olisi olemassa työskentelyprosessissamme.

AL

Alex Lee

Pääkehittäjä Another Cool Startupissa

Olimme aikeissa lykkäämään tuotteen i18n-työtä julkaisun jälkeen. i18n-keylessin avulla toteutimme sen MVP-vaiheessa ja julkaisimme globaalisti heti ensimmäisestä päivästä lähtien. ROI on ollut uskomaton.

MR

Maria Rodriguez

Perustaja GlobalAppissa

Hinnat

Yksinkertainen, ennustettava hinnoittelu

Yksi kiinteä hinta skaalasi mukaan.
Jokainen ominaisuus kaikissa suunnitelmissa.
Ei sanojen mukaan laskettavia maksuja, ei token-laskentaa.

Alkupala
4/ kk

Jopa 1 000 kuukausittain aktiivista käyttäjää

Indie-sovelluksille ja uusille tuotteille

Indie
9/ kk

Jopa 5 000 kuukausittain aktiivista käyttäjää

Sovelluksille, jotka löytävät yleisönsä

Kasvu
29/ kk

Jopa 50 000 aktiivista käyttäjää kuukaudessa

Sovelluksille, joilla on todellista vetovoimaa

Asteikko
99/ kk

Jopa 500 000 kuukausittain aktiivista käyttäjää

Tuotteille skaalatuotannossa

Jokainen suunnitelma sisältää:

Kaikki 48 kieltä. Koko maailma, ensimmäisestä päivästä lähtien

Rajattomat käännökset, mukaan lukien tekoäly. Uudet merkkijonot kääntyvät itsenäisesti tuotannossa

UGC:n (käyttäjien tuottaman sisällön) suora käännös

Päivitä, alenna tai peru milloin tahansa

Yli 500 000 kuukausittain aktiivista käyttäjää? Ota yhteyttä

Paljonko sama sovellus maksaa jossain muualla

Siirrä kaksi liukusäädintä. Lasku koskee sovellustasi kaikilla 48 kielellä.

1,000
2,500
RatkaisuKuukausilaskusiMakset perKäännösKielet
i18n-keylessme€4/ kkKuukausittaiset aktiiviset käyttäjät
Voitto voitto.
AI, rajoittamaton, sisältyyKaikki 48, ensimmäisestä päivästä lähtien
Crowdin€88/ kk1Isännöidyt sanat: sinun sanasi × 48
Crowdin AI, kiintiön sisälläLisäät jokaisen
Intlayer€27/ kk2Paikat ja hankkeet
AI-generointi, kvotin sisälläLisäät jokaisen
Lingo.dev€91/ kk3Perusmaksu, sitten AI-tokenit
AI-lasku menee suoraan sinulleLisäät jokaisen
Locize€77/ kk4Sanoja × 48, ja CDN-lataukset
Tuot mukana oman AI-avaimesi10 suurimmassa julkaistussa suunnitelmassa
Lokalise€132/ kk5Istumapaikat, sitten avaimet
Kääntäjät laskutetaan erikseenLisäät jokaisen
Phrase€483/ kk6Paikat, sitten hallitut sanat
0,06 dollarista per sana, laskutetaan erikseenLisäät jokaisen
Smartling€552/ kk7Jokainen sana, jokainen kieli
Tekoälykäännös alkaen $0,06 sanaa kohtiLisäät jokaisen
Tolgee€49/ kk8Avaimet ja istuimet
Koneellisen käännöksen tunnisteetTäytät jokaisen
Weglot€1,678/ kk9Sanoja × kielet, verkkosivulla
Kone, kiintiön sisällä20 suurimmassa julkaistussa suunnitelmassa

Julkiset listahinnat, luettu elokuussa 2026. Myyjät muuttavat niitä, joten tarkista ne. Jokainen lasku on meidän lukemamme julkaistusta portaikosta, ja valitsemme aina halvimman maksullisen suunnitelman, joka pitää sovelluksesi yllä. Kun myyjä laskuttaa ensimmäisen käännöksen kerran, jaamme sen kahdentoista kuukauden ajalle.

1 Crowdin julkaisee 44 € kuukaudessa 60 000 isännöidyille sanalle Pro-suunnitelmassa, laskutetaan vuosittain. Isännöity sana on yksi sana yhdessä kohdekielessä. Toistamme tuon lohkon hinnan yli 60 000 sanan.

2 Intlayer on avoimen lähdekoodin ohjelmisto. 29 dollarin kuukausimaksu kattaa CMS:n sekä tekoälygeneroinnin kiintiön. Kiintiön ylittyessä voit käyttää omaa AI-avaintasi, jolloin lisäämme mallilaskun 10 dollaria jokaista miljoonaa tokenia kohden, jaettuna kahdentoista kuukauden ajalle.

3 Lingo.dev julkaisee 99 dollaria kuukaudessa sekä 2 dollaria jokaista miljoonaa infrastruktuurimerkkiä kohden, ja se veloittaa mallilaskun sinulle. Laskemme 1,4 merkkiä jokaista sanaa kohden ja 10 dollaria jokaista miljoonaa mallimerkin kustannusta kohden. Perusmaksu muodostaa suurimman osan tästä summasta.

4 Locize julkaisee 7 €, 19 € ja 49 € kuukaudessa 15 000, 30 000 ja 60 000 sanalle, sekä 1, 3 ja 5 miljoonaa CDN-latausta. Sen lisäksi se julkaisee 0,50 € jokaista 1 000 ylimääräistä sanaa kohden ja 5 $ jokaista miljoonaa ylimääräistä latausta kohden. Laskemme kolmekymmentä latausta jokaista käyttäjää kohden joka kuukausi. Mikään julkaistu suunnitelma ei tue 48 kieltä.

5 Lokalise julkaisee $144, $375 ja $999 kuukaudessa, eikä avaimien määrälle ole rajoitusta. Oletamme, että kolme suunnitelmaa sisältävät 5 000, 20 000 ja 100 000 avainta sekä kaksitoista sanaa jokaista avainta kohden. Ihmiskäännöksi veloitetaan erikseen.

6 Lause julkaisee 525 dollaria kuukaudessa 1 miljoonalle hallinnoidulle sanalle ohjelmistosuunnitelmassa ja 1 245 dollaria 3 miljoonalle. Laskemme yhden hallinnoidun sanan jokaista kieltä kohden, ja toistamme yllä olevan 1 245 dollarin lohkon 3 miljoonalle.

7 Smartling ei julkaise alustan hintaa. Laskemme vain tekoälykäännöksen, julkaistun 0,06 dollarin sanahintaan, joka on jaettu kahdentoista kuukauden ajalle. Todellinen laskusi on suurempi.

8 Tolgee laskuttaa avaimia, ei sanoja, joten laskemme kaksitoista sanaa jokaista avainta kohden. Se julkaisee 49 € 2 000 avaimesta, 179 € 5 000 avaimesta ja 499 € 20 000 avaimesta, laskutetaan vuosittain. Sen jälkeen toistamme 499 € -lohkon. Koneellisen käännöksen krediittejä lasketaan erikseen.

9 Weglot kääntää verkkosivun, ei sovellusta. Sen suurin julkaistu suunnitelma on 699 € kuukaudessa 20 kielelle, joten skaalaamme tämän hinnan 48 kielelle. Sanasi sopivat jokaiseen näistä suunnitelmista.

Joka toinen rivi kasvaa tuotteesi mukana. Meillä on kiinteä hinta.

Kokeile itse

Katso demonstraatio

Katso tämä lyhyt video nähdäksesi i18n-keyless toiminnassa

Hanki API-avain yhdelle sovellukselle

Koko i18n-toteutuksesi 5 minuutissa. iykyk.