Dasturlash

Reladraw — Diagrammalarni o'zlashtirish uchun yangi til

27-sentabr, 2026, 00:130 ko'rish3 daqiqa o'qish
Reladraw — Diagrammalarni o'zlashtirish uchun yangi til

Diagrammalarni yaratish va o'zgartirish jarayoni odatda qiyin va vaqt talab qiluvchi bo'lishi mumkin. Bu jarayonda foydalanuvchilar ko'pincha avtomatik joylashtirish yoki mutlaq koordinatalarni ishlatish o'rtasida tanlov qilishadi. Avtomatik joylashtirish tillariga misol qilib, Mermaid, Graphviz va D2 ni keltirish mumkin. Ular foydalanuvchilarga entitetlar va ularning bog'lanishlarini belgilash imkonini beradi, lekin elementlarning joylashuvini nazorat qilish imkoniyati cheklangan.

Mutlaq koordinatalarni ishlatuvchi vositalar, masalan, draw.io, Excalidraw va Figma, foydalanuvchilarga diagrammadagi elementlarning joylashuvini to'liq nazorat qilish imkonini beradi. Biroq, bu usul murakkab diagrammalarga o'zgartirishlar kiritishda vaqt talab qilishi mumkin.

The reference diagram, drawn by hand

Reladraw bu ikki yondashuv o'rtasida o'rta yo'lni topishga harakat qiladi. U foydalanuvchilarga diagrammadagi elementlarning joylashuvini boshqa elementlarga nisbatan belgilash imkonini beradi. Bu usul bilan diagrammadagi har bir elementning joylashuvi mutlaq koordinatalar emas, balki boshqa elementlarga nisbatan belgilanadi.

The same diagram, rendered from reladraw source

Reladrawning asosiy xususiyatlari

Reladrawning asosiy xususiyatlaridan biri shundaki, u diagrammadagi elementlarning joylashuvini mutlaq koordinatalar emas, balki boshqa elementlarga nisbatan belgilaydi. Bu usul bilan diagrammadagi har bir elementning joylashuvi boshqa elementlarga nisbatan belgilanadi. Misol uchun, foydalanuvchi bir elementni boshqasidan o'ng tomonda yoki pastda joylashtirishni belgilay oladi.

node app "Web app"
node app.ui  "Interface"
node app.api "API"  below app.ui

node store "Database"  right of app  level with app

edge app.api -> store  "queries"  from: right  to: left

Reladrawning ikkinchi muhim xususiyati shundaki, u diagrammadagi elementlarning joylashuvini belgilash uchun mutlaq koordinatalarni ishlatmaydi. Bu usul bilan diagrammadagi har bir elementning joylashuvi boshqa elementlarga nisbatan belgilanadi. Bu usul bilan diagrammadagi elementlarning joylashuvi o'zgarishi mumkin, lekin diagrammaning umumiy tuzilishi saqlanib qoladi.

npx skills add reladraw/reladraw -g

Reladrawning afzalliklari

Reladrawning asosiy afzalliklaridan biri shundaki, u diagrammadagi elementlarning joylashuvini belgilash uchun mutlaq koordinatalarni ishlatmaydi. Bu usul bilan diagrammadagi har bir elementning joylashuvi boshqa elementlarga nisbatan belgilanadi. Bu usul bilan diagrammadagi elementlarning joylashuvi o'zgarishi mumkin, lekin diagrammaning umumiy tuzilishi saqlanib qoladi.

npx skills add reladraw/reladraw -g -a claude-code

Reladrawning ikkinchi afzalliklari shundaki, u diagrammadagi elementlarning joylashuvini belgilash uchun mutlaq koordinatalarni ishlatmaydi. Bu usul bilan diagrammadagi har bir elementning joylashuvi boshqa elementlarga nisbatan belgilanadi. Bu usul bilan diagrammadagi elementlarning joylashuvi o'zgarishi mumkin, lekin diagrammaning umumiy tuzilishi saqlanib qoladi.

npm install -g reladraw
reladraw diagram.reladraw -o diagram.svg

Reladrawning cheklovlari

Reladraw hali ham rivojlanayotgan til bo'lib, uning sintaksisi o'zgarishi mumkin. Bundan tashqari, Reladraw hali ham ba'zi diagnostika hisobotlarini taqdim etmaydi, bu esa foydalanuvchilarga diagrammadagi xatolarni aniqlashda qiyinchilik tug'dirishi mumkin.

npm install && npm run build
node dist/cli.js examples/arch.reladraw -o out.svg

Reladrawning boshqa cheklovlariga misol qilib, elementlar o'rtasidagi bog'lanishlarni nazorat qilish imkoniyati cheklanganligi va diagrammalarda ishlatiladigan ikonlar va shakllarning cheklanganligi keltirishi mumkin.

Yakun

Reladraw diagrammalarni yaratish va o'zgartirish jarayonini osonlashtirish uchun mo'ljallangan yangi til. U foydalanuvchilarga diagrammadagi elementlarning joylashuvini o'zgartirish imkonini beradi, bu esa diagrammalarning aniqligini va tushunarligini oshirishga yordam beradi. Reladraw hali ham rivojlanayotgan til bo'lib, uning sintaksisi o'zgarishi mumkin, lekin uning afzalliklari uni diagrammalarni yaratish va o'zgartirish uchun qiziqarli vosita qiladi.

Asl manba: github.com

Manba: Hacker News
#diagrammalar #til #reladraw #texnologiya #dasturlash
Telegram da muhokama qilish