Bu doküman, projedeki kodlama alışkanlıkları ve mimari standartların tam bir dökümüdür. Sistem tarafından otomatik analiz edilerek çıkartılmıştır.
Header.tsx, Home.tsx) kullanılmaz. Her yeni özellik, sayfa veya bileşen kendi ismini taşıyan bir klasör içine açılır.index.tsx (veya index.ts) ismini alır.stylesheet.ts isminde bir dosya açılır ve orada barındırılır.views klasörü açılır (örn. src/pages/home/views) ve içindeki her alt parça (hero, about vs.) yine kendi klasörüne ve kendi index.tsx dosyasına sahip olur.types.ts) yerine her zaman tekil olarak type.ts kullanılır.Type Export Syntax (as default): Tipleri dışarı varsayılan (default) olarak aktarırken export default TypeName; KULLANILMAZ. Bunun yerine "multiline" kuralına sadık kalınarak süslü parantezler içinde aktarılır:
export type {
TypeName as default
};
eol-last). Satır sonlarında noktalı virgül (;) zorunludur (semi: always).{ açıldıktan sonra her bir eleman kesinlikle alt alta yeni satırlara yazılır.Array & Hook Destructuring: Array elemanları da alt alta dizilir. Bu kural React Hook'ları için de SIKI BİR ŞEKİLDE geçerlidir:
const [
status,
setStatus
] = useState(false);
JSX Attributes: Bileşenlere geçirilen property'ler (props) asla tek satıra sıkıştırılmaz, her biri ayrı bir satıra yazılır ve kapanış simgesi (>) hizalı şekilde yeni satıra atılır.
Render Props / Callback Parametreleri: Fonksiyonel proplarda (icon={({ color, size }) => ...}) parametreler destructure ediliyorsa onlar da mutlaka alt alta (yeni satırda) yazılır.
else blokları uzatılmaz, iç içe (nested) if döngülerinden kaçınılır.if ifadesi ile açılış parantezi ( arasında asla boşluk bırakılmaz (if(kosul)).Süslü parantez { hemen aynı satırın sonunda, kendisinden önce sadece bir adet boşluk bırakılarak açılır.
if(!condition) {
return;
}
Export Default Bitişikliği: Dosya sonlarındaki export default ifadesinden önce boş bir satır (enter) KESİNLİKLE bırakılmaz. Hemen önceki fonksiyonun veya bloğun kapanışına (}) bitişik olarak yazılır.
const Home = () => { ... }) oluşturulur.const renderHero = () => { return <Hero/>; }; gibi küçük okuma fonksiyonları yazılıp ana return içinde çağrılır.Custom... ön eki verilir (Örn: CustomHomeIcon, CustomFooter) ve böylece ana yapı çok daha sadeleştirilir.NCoreUIKitTheme.useContext() kullanılarak spaces, colors, radiuses ve configs (örn: configs.headerSpace) objeleri çağrılır ve değerler buradan alınır.NCoreUIKitLocalize.useContext() çağrılarak elde edilen localize("key") fonksiyonu ile kullanılır.webStyle fonksiyonu kullanılır.