Hogyan reagál a generátor nyelvenként
A stackprofile.For(stack) a projekt Stack-jéből egy Profile-t számol. Ez a Profile
vezérli a scaffold-fájlok kiterjesztését, a modell-fájlok helyét, a header-komment szintaxisát
és a DDL-dialektust.
Frontend keretrendszer → komponens-fájl
| Keretrendszer | Komponens-kiterjesztés |
|---|
react + typescript | .tsx |
react + javascript | .jsx |
vue | .vue |
angular | .component.ts |
none | — (nincs komponens-fájl) |
html nyelv (bármely keretrendszer felett) | .html, és a komment <!-- … --> blokk |
Stílus → stíluslap + token-szintaxis
| Stílus | Megosztott token-fájl | Komponens-stíluslap | Külön fájl? | Token-szintaxis |
|---|
css | .css | .custom.css | igen | css-vars |
scss | .scss | .custom.scss | igen | scss-vars |
sass | .sass | .custom.sass | igen | sass-vars |
css-modules | .css | .module.css | igen | css-vars |
tailwind | .css | — (inline) | nem | tailwind |
Backend nyelv → modell-fájl + komment
| Backend | Modell-kiterjesztés | Modell-mappa | Komment-prefix |
|---|
node (+ TS) | .ts | models | // |
node (+ JS) | .js | models | // |
go | .go | internal/models | // |
java | .java | src/main/java/models | // |
python | .py | models | # |
php | .php | app/Models | // |
ruby | .rb | app/models | # |
csharp | .cs | Models | // |
rust | .rs | src/models | // |
none | .ts | models | // |
Adatbázis → DDL-dialektus
| Motor | DDLDialect | Kimenet |
|---|
postgres | postgres | CREATE TABLE, Postgres típusok |
mysql | mysql | CREATE TABLE, MySQL típusok |
mariadb | mysql | mariadb → mysql-re képződik |
sqlite | sqlite | REAL / INTEGER / TEXT |
mssql | mssql | NVARCHAR / BIT / DATETIME2 / UNIQUEIDENTIFIER |
mongodb | mongodb | Mongoose-stílusú schema-vázlat; a modell-kiterjesztés .ts-re vált (kivéve Go) |
none | "" | nincs DDL |
A Profile.Comment(lines) a fenti komment-szintaxis szerint minden generált scaffold-fájl
elejére beírja a Part-hivatkozást (Part: PART-xx · "cím" · blokk · státusz + forrás + User
Story + „Írj ide kódot").