{
  "url": "https://unifast.dev/tr/docs/introduction/what-is-unifast/",
  "locale": "tr",
  "title": "unifast nedir?",
  "description": "unifast, Rust çekirdeğine sahip yüksek performanslı bir Markdown ve MDX derleyicisidir. GFM, temizleme, vurgulama ve TOC için dahili geçişlere sahiptir.",
  "section": "introduction",
  "body": "unifast, Rust çekirdeğine sahip yüksek performanslı bir Markdown ve MDX derleyicisidir. Özellikleri JS plugin uyumluluğu yerine doğrudan dahili geçişler olarak uygulayarak remark/rehype'ın yaygın kullanım senaryolarını kapsar.\n\n### Neden unifast?\n\nunified/remark/rehype gibi geleneksel Markdown araç zincirleri güçlüdür ancak bazı ödünleşimleri vardır:\n\n- **Performans yükü** - Birden fazla JS AST dönüşümü, özellikle büyük ölçekte birikir.\n- **Plugin koordinasyonu** - Onlarca plugin arasında sıralama, uyumluluk ve tekrar sorunları.\n- **Dahili özelliklerin eksikliği** - GFM veya temizleme gibi temel görevler bile ayrı paketler gerektirir.\n\nunifast farklı bir yaklaşım benimser:\n\n- **Rust çekirdeği** - Ayrıştırma, dönüştürme ve yayma işlemlerinin tamamı native kodda gerçekleşir.\n- **Dahili geçişler** - Yaygın özellikler (GFM, temizleme, vurgulama, TOC) sonradan eklenmiş değil dahilidir.\n- **Tek derleme** - Tek bir çağrı, tüm özellikler uygulanmış halde Markdown'u HTML'e derler.\n\n### Temel Özellikler\n\n| Özellik | Açıklama |\n|---------|----------|\n| **CommonMark + GFM** | Tablolar, görev listeleri, üstü çizili metin, otomatik bağlantılar, dipnotlar |\n| **Frontmatter** | YAML, TOML ve JSON üst veri çıkarma |\n| **MDX** | Markdown içinde JSX ifadeleri ve import'lar |\n| **Tanılamalar** | Satır/sütun eşlemesiyle kesin hata konumları |\n\n### Dahili Geçişler\n\nYaygın remark/rehype plugin'leri native Rust geçişleri olarak yeniden uygulanmıştır. npm install yok, sıralama zorlukları yok.\n\n| Geçiş | Açıklama |\n|-------|----------|\n| **Temizleme** | Güvenli varsayılanlarla şema tabanlı HTML izin listesi |\n| **Sözdizimi Vurgulama** | Takılabilir motorlar (syntect, Shiki) |\n| **İçindekiler Tablosu** | Otomatik çıkarılan başlık ağacı |\n\n### Platform Desteği\n\nunifast, tek bir Rust çekirdeğinden birden fazla platformda çalışır:\n\n- **`@unifast/node`** - N-API (napi-rs) aracılığıyla Node.js bağlayıcısı. Birincil hedef.\n- **`@unifast/core`** - Tüm paketler arasında paylaşılan TypeScript tip tanımları.\n- **`unifast` (CLI)** - Scriptler ve CI için komut satırı arayüzü.\n- **WASM** - Tarayıcı ve edge runtime desteği (ikincil hedef).\n\n### Hedef Olmayanlar\n\nunifast, unified için **sorunsuz bir yedek değildir**. Şunları yapmaz:\n\n- Çekirdek içinde mevcut remark/rehype JS plugin'lerini çalıştırmaz.\n- unified ekosistemiyle API uyumluluğu sağlamaz.\n- Çekirdek derleme yolunda Node'un modül çözümlemesine bağımlı olmaz.\n\nBunun yerine, bir plugin ardışık düzeni kurma karmaşıklığı olmadan çoğu projenin ihtiyaç duyduğu şeyleri kapsayarak **kullanım senaryosu bütünlüğünü** hedefler.",
  "alternates": [
    {
      "locale": "en",
      "url": "https://unifast.dev/docs/introduction/what-is-unifast/",
      "api": "https://unifast.dev//api/docs/introduction/what-is-unifast.json"
    },
    {
      "locale": "ja",
      "url": "https://unifast.dev/ja/docs/introduction/what-is-unifast/",
      "api": "https://unifast.dev//api/ja/docs/introduction/what-is-unifast.json"
    },
    {
      "locale": "zh-CN",
      "url": "https://unifast.dev/zh-CN/docs/introduction/what-is-unifast/",
      "api": "https://unifast.dev//api/zh-CN/docs/introduction/what-is-unifast.json"
    },
    {
      "locale": "zh-TW",
      "url": "https://unifast.dev/zh-TW/docs/introduction/what-is-unifast/",
      "api": "https://unifast.dev//api/zh-TW/docs/introduction/what-is-unifast.json"
    },
    {
      "locale": "ko",
      "url": "https://unifast.dev/ko/docs/introduction/what-is-unifast/",
      "api": "https://unifast.dev//api/ko/docs/introduction/what-is-unifast.json"
    },
    {
      "locale": "fr",
      "url": "https://unifast.dev/fr/docs/introduction/what-is-unifast/",
      "api": "https://unifast.dev//api/fr/docs/introduction/what-is-unifast.json"
    },
    {
      "locale": "it",
      "url": "https://unifast.dev/it/docs/introduction/what-is-unifast/",
      "api": "https://unifast.dev//api/it/docs/introduction/what-is-unifast.json"
    },
    {
      "locale": "es",
      "url": "https://unifast.dev/es/docs/introduction/what-is-unifast/",
      "api": "https://unifast.dev//api/es/docs/introduction/what-is-unifast.json"
    },
    {
      "locale": "pt-BR",
      "url": "https://unifast.dev/pt-BR/docs/introduction/what-is-unifast/",
      "api": "https://unifast.dev//api/pt-BR/docs/introduction/what-is-unifast.json"
    },
    {
      "locale": "de",
      "url": "https://unifast.dev/de/docs/introduction/what-is-unifast/",
      "api": "https://unifast.dev//api/de/docs/introduction/what-is-unifast.json"
    },
    {
      "locale": "ru",
      "url": "https://unifast.dev/ru/docs/introduction/what-is-unifast/",
      "api": "https://unifast.dev//api/ru/docs/introduction/what-is-unifast.json"
    },
    {
      "locale": "hi",
      "url": "https://unifast.dev/hi/docs/introduction/what-is-unifast/",
      "api": "https://unifast.dev//api/hi/docs/introduction/what-is-unifast.json"
    },
    {
      "locale": "id",
      "url": "https://unifast.dev/id/docs/introduction/what-is-unifast/",
      "api": "https://unifast.dev//api/id/docs/introduction/what-is-unifast.json"
    },
    {
      "locale": "tr",
      "url": "https://unifast.dev/tr/docs/introduction/what-is-unifast/",
      "api": "https://unifast.dev//api/tr/docs/introduction/what-is-unifast.json"
    },
    {
      "locale": "vi",
      "url": "https://unifast.dev/vi/docs/introduction/what-is-unifast/",
      "api": "https://unifast.dev//api/vi/docs/introduction/what-is-unifast.json"
    }
  ]
}
