Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Historia wersji
- "Aktualizacja użycia API useIntlayer w Solid do bezpośredniego dostępu do właściwości"v8.9.04.05.2026
- "Inicjalizacja historii"v8.4.1031.03.2026
Treść tej strony została przetłumaczona przy użyciu sztucznej inteligencji.
Zobacz ostatnią wersję oryginalnej treści w języku angielskimJeśli masz pomysł na ulepszenie tej dokumentacji, zachęcamy do przesłania pull requesta na GitHubie.
Link do dokumentacji na GitHubieKopiuj dokument Markdown do schowka
Przetłumacz swoją stronę Vanilla JS używając Intlayer | Międzynarodowienie (i18n)
Spis treści
Dlaczego Interlayer zamiast alternatyw?
W porównaniu do głównych rozwiązań, takich jak i18next czy i18n.js, Intlayer jest rozwiązaniem wyposażonym w zintegrowane optymalizacje, takie jak:
Pełne pokrycie Vanilla JS
Intlayer jest zoptymalizowany do doskonałej współpracy z Vanilla JavaScript, oferując zarządzanie treścią niezależnie od platformy, obsługę TypeScript i wszystkie funkcje potrzebne do skalowania internacjonalizacji (i18n).
Rozmiar bundle'a
Zamiast ładować ogromne pliki JSON na swoje strony, ładuj tylko niezbędną treść. Intlayer pomaga zmniejszyć rozmiary bundle'a i stron nawet o 50%.
Łatwość konserwacji
Określanie zakresu zawartości aplikacji ułatwia konserwację aplikacji na dużą skalę. Możesz powielić lub usunąć pojedynczy folder funkcji bez obciążania psychicznego koniecznością przeglądania całej bazy kodu zawartości. Dodatkowo Inlayer jest w pełni napisany, aby zapewnić dokładność treści.
Agent AI
Wspólna lokalizacja treści zmniejsza potrzebny kontekst dzięki modelom dużego języka (LLM). Intlayer zawiera także zestaw narzędzi, taki jak CLI do sprawdzania brakujących tłumaczeńLSP, MCP i umiejętności agenta, aby praca programisty (DX) była jeszcze płynniejsza dla agentów AI.
Automatyzacja
Korzystaj z automatyzacji, aby tłumaczyć w swoim potoku CI/CD przy użyciu wybranego LLM na koszt dostawcy sztucznej inteligencji. Intlayer oferuje także kompilator do automatyzacji ekstrakcji treści, a także [platformę internetową] (/pl/doc/concept/cms), która pomaga tłumaczyć w tle.
Wydajność
Łączenie ogromnych plików JSON z komponentami może prowadzić do problemów z wydajnością i reaktywnością. Inlayer optymalizuje ładowanie treści w czasie kompilacji.
Skalowanie bez użycia dewelopera
Więcej niż tylko rozwiązanie i18n, Intlayer zapewnia samodzielny edytor wizualny i pełny CMS, który pomoże Ci zarządzać wielojęzyczną treścią w w czasie rzeczywistym, dzięki czemu współpraca z tłumaczami, copywriterami i innymi członkami zespołu będzie płynna. Treść może być przechowywana lokalnie i/lub zdalnie.
Przewodnik krok po kroku konfiguracji Intlayer w aplikacji Vanilla JS
Instalacja zależności
Zainstaluj niezbędne pakiety za pomocą npm:
intlayer Główny pakiet dostarczający narzędzia do międzynarodowienia w zakresie zarządzania konfiguracją, tłumaczenia, deklarowania treści, transpilacji oraz poleceń CLI.
vanilla-intlayer Pakiet integrujący Intlayer z czystymi aplikacjami JavaScript / TypeScript. Dostarcza singleton pub/sub (
IntlayerClient) oraz pomocników opartych na callbackach (useIntlayer,useLocaleitp.), dzięki czemu każda część Twojej aplikacji może reagować na zmiany języka bez zależności od frameworka UI.
Eksport bundlingu z CLI
intlayer standalonegeneruje zoptymalizowaną kompilację dzięki usuwaniu nieużywanych kodów (tree-shaking) nieużywanych pakietów, lokalizacji i nieistotnej logiki (takiej jak przekierowania lub prefiksy), specyficznych dla Twojej konfiguracji.Konfiguracja Twojego projektu
Utwórz plik konfiguracyjny, aby skonfigurować języki Twojej aplikacji:
Za pomocą tego pliku konfiguracyjnego możesz ustawić zlokalizowane adresy URL, przekierowania middleware, nazwy ciasteczek, lokalizację i rozszerzenie deklaracji treści, wyłączyć logi Intlayer w konsoli i wiele więcej. Pełną listę dostępnych parametrów znajdziesz w dokumentacji konfiguracji.
Zaimportuj pakiet do HTML
Po wygenerowaniu pakietu
intlayer.js, możesz go zaimportować do swojego pliku HTML:Pakiet udostępnia
IntlayeriVanillaIntlayerjako obiekty globalne nawindow.Uruchom Intlayer w punkcie wejścia
W swoim
src/main.jswywołajinstallIntlayer()zanim jakakolwiek treść zostanie wyrenderowana, aby globalny singleton języka był gotowy.Jeśli chcesz również używać renderera markdown, wywołaj
installIntlayerMarkdown():Zadeklaruj swoje treści
Twórz i zarządzaj swoimi deklaracjami treści, aby przechowywać tłumaczenia:
Deklaracje treści mogą być definiowane w dowolnym miejscu aplikacji, o ile znajdują się w katalogu
contentDir(domyślnie./src) i pasują do rozszerzenia pliku deklaracji treści (domyślnie.content.{json,ts,tsx,js,jsx,mjs,cjs,md,mdx,yaml,yml}).Więcej szczegółów znajdziesz w dokumentacji deklaracji treści.
Użyj Intlayer w swoim JavaScript
Obiekt
window.VanillaIntlayerdostarcza pomocników API:useIntlayer(key, locale?)zwraca przetłumaczoną treść dla danego klucza.Uzyskuj dostęp do wartości liści jako ciągów znaków, owijając je w
String(), co wywołuje metodętoString()węzła i zwraca przetłumaczony tekst.Gdy potrzebujesz wartości dla natywnego atrybutu HTML (np.
alt,aria-label), użyj bezpośrednio.value:Zmień język swojej treści
OpcjonalneAby zmienić język treści, użyj funkcji
setLocaleudostępnianej przezuseLocale.Przełącz atrybuty języka i kierunku HTML
OpcjonalneZaktualizuj atrybuty
langidirtagu<html>, aby pasowały do bieżącego języka dla dostępności i SEO.Leniwe ładowanie słowników na język
OpcjonalneJeśli chcesz leniwie ładować słowniki dla każdego języka, możesz użyć
useDictionaryDynamic. Jest to przydatne, jeśli nie chcesz pakować wszystkich tłumaczeń w początkowym plikuintlayer.js.Uwaga:
useDictionaryDynamicwymaga, aby słowniki były dostępne jako oddzielne pliki ESM. Podejście to jest zazwyczaj stosowane, jeśli masz serwer WWW serwujący słowniki.
Konfiguracja TypeScript
Upewnij się, że Twoja konfiguracja TypeScript zawiera automatycznie generowane typy.
Rozszerzenie VS Code
Aby poprawić wrażenia z programowania z Intlayer, możesz zainstalować oficjalne Rozszerzenie Intlayer dla VS Code.
Zainstaluj z VS Code Marketplace
To rozszerzenie zapewnia:
- Autouzupełnianie dla kluczy tłumaczeń.
- Wykrywanie błędów w czasie rzeczywistym dla brakujących tłumaczeń.
- Podgląd wewnątrz kodu przetłumaczonej treści.
- Szybkie akcje, aby łatwo tworzyć i aktualizować tłumaczenia.
Więcej szczegółów na temat korzystania z rozszerzenia znajdziesz w dokumentacji rozszerzenia Intlayer dla VS Code.
Idź dalej
Aby pójść dalej, możesz zaimplementować edytor wizualny lub wyeksportować swoje treści za pomocą CMS.