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ı. Bu işlevler, derleme zamanında yapılandırmanızı doğrular ve IDE otomatik tamamlama ile tür güvenliği sağlar.
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
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 dev:build— TypeScript’i derler, mantık işlevlerini ve ön uç bileşenlerini esbuild ile paketler ve bir manifest üretir.- Kurulum öncesi/sonrası ve kaldırma kancaları — kurulum sırasında veya kaldırılmadan hemen önce çalışan isteğe bağlı işlevler. Ayrıntılar için Kurulum Kancaları bölümüne bakın.
Sonraki adımlar
Yapılandırma
Uygulama kimliği, varsayılan rol ve kurulum ile kaldırma kancaları.
Veri
Nesneler, alanlar ve çift yönlü ilişkiler.
Mantık
Mantık işlevleri, beceriler, temsilciler ve OAuth bağlantıları.
Düzen
Görünümler, gezinme, sayfa düzenleri, ön uç bileşenleri.
İşlemler
CLI, test, uzak depolar, CI ve uygulamanızı yayımlama.