Uygulamalar nasıl çalışır
Bir uygulama,twenty-sdk paketindeki defineEntity() işlevleri kullanılarak bildirilen varlıklar koleksiyonudur. SDK, bu bildirimleri derleme sırasında AST analiziyle algılar ve bir manifest üretir — uygulamanızın bir çalışma alanına neler eklediğinin eksiksiz bir açıklaması.
Dosya organizasyonu size kalmış. Varlık algılama AST tabanlıdır — dosyanın nerede bulunduğundan bağımsız olarak SDK
export default defineEntity(...) çağrılarını bulur. Yukarıdaki klasör yapısı bir gelenektir, zorunluluk değildir.Varlık türleri
| Varlık | Amaç | Belgeler |
|---|---|---|
| Uygulama | Uygulama kimliği, izinler, değişkenler | Veri Modeli |
| Rol | Nesneler ve alanlar için izin kümeleri | Veri Modeli |
| Object | Alanlara sahip özel veri tabloları | Veri Modeli |
| Alan | Mevcut nesneleri genişletme, ilişkileri tanımlama | Veri Modeli |
| Mantık İşlevi | Tetikleyicilerle sunucu tarafı TypeScript | Mantıksal İşlevler |
| Ön Uç Bileşeni | Twenty’nin sayfasında korumalı alanda React kullanıcı arayüzü | Ön Uç Bileşenleri |
| Beceri | Yeniden kullanılabilir yapay zekâ temsilcisi yönergeleri | Beceriler ve Temsilciler |
| Temsilci | Özel istemlere sahip yapay zekâ asistanları | Beceriler ve Temsilciler |
| Görünüm | Önceden yapılandırılmış kayıt listesi görünümleri | Düzen |
| Gezinme Menüsü Öğesi | Özel kenar çubuğu öğeleri | Düzen |
| Sayfa Düzeni | Özel kayıt sayfası sekmeleri ve widget’lar | Düzen |
Korumalı alan
- Mantık işlevleri sunucuda yalıtılmış Node.js işlemlerinde çalışır. Verilere yalnızca, kapsamı uygulamanın rol izinleriyle sınırlandırılmış tipli API istemcisi üzerinden erişirler.
- Ön uç bileşenleri, Remote DOM kullanan Web Worker’larda çalışır — ana sayfadan yalıtılmıştır ancak yerel DOM öğelerini (iframe’ler değil) oluşturur. Twenty ile mesaj iletimi yapan bir ana makine API’si aracılığıyla iletişim kurarlar.
- İzinler, API düzeyinde uygulanır. Çalışma zamanı belirteci (
TWENTY_APP_ACCESS_TOKEN),defineApplication()içinde tanımlanan rolden türetilir.
Uygulama yaşam döngüsü
yarn twenty dev— kaynak dosyalarınızı izler ve bağlı bir Twenty sunucusuna değişiklikleri canlı olarak senkronize eder. Şema değiştiğinde tipli API istemcisi otomatik olarak yeniden oluşturulur.yarn twenty build— TypeScript’i derler, mantık işlevlerini ve ön uç bileşenlerini esbuild ile paketler ve bir manifest üretir.- Kurulum öncesi/sonrası kancaları — kurulum sırasında çalışan isteğe bağlı mantık işlevleri. Ayrıntılar için Mantık İşlevleri bölümüne bakın.
Sonraki adımlar
Veri modeli
Nesneleri, alanları, rolleri ve ilişkileri tanımlayın.
Mantıksal işlevler
HTTP, cron ve olay tetikleyicilerine sahip sunucu tarafı işlevler.
Ön uç bileşenleri
Twenty’nin kullanıcı arayüzünde korumalı alanda React bileşenleri.
Düzen
Görünümler, gezinme öğeleri ve kayıt sayfası düzenleri.
Beceriler ve Ajanlar
Özel istemlere sahip yapay zekâ becerileri ve temsilciler.
CLI ve Testler
CLI komutları, test, varlıklar, uzak depolar ve CI.
Yayımlama
Bir sunucuya dağıtın veya pazaryerine yayınlayın.