Sobes.tech
Junior

Veb inkişafı kontekstində pipe nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Veb inkişaf kontekstində, xüsusən Angular kimi çərçivələrdə, pipe (boru) giriş məlumatlarını şablonda göstərmək üçün arzu olunan formata çevirən funksiyadır. Pipes məlumatların filtrlənməsi, formatlanması və ya sıralanması üçün istifadə olunur, məlumat modelini dəyişdirmədən. Bu, kodun təkrar istifadəsini artırır və şablonun oxunaqlığını yaxşılaşdırır.

İstifadə nümunələri:

  • Tarix formatlama: Date obyektini müəyyən formatda (MM/dd/yyyy) stringə çevirmək.
  • Valyuta formatlama: valyuta işarəsini əlavə etmək və sayı formatlamaq.
  • Mətnin böyük və ya kiçik hərflərə çevrilməsi: mətni böyük və ya kiçik hərfə çevirmək.
  • Siyahıların filtrlənməsi: yalnız müəyyən kriteriyalara cavab verən elementləri göstərmək.
  • Siyahıların sıralanması: elementləri tənzimləmək.

Angular şablonunda istifadə sintaksisi:

<!-- Tarixi MM/dd/yyyy formatında göstərmək -->
<p>{{ someDate | date:'MM/dd/yyyy' }}</p>

<!-- Rəqəmi valyuta kimi göstərmək -->
<p>{{ price | currency:'USD':'symbol':'1.2-2' }}</p>

<!-- Mətnin böyük hərflərə çevrilməsi -->
<p>{{ someText | uppercase }}</p>

Digər veb inkişaf kontekstlərində (məsələn, Node.js backend və ya məlumat axınları ilə işləyərkən), "pipe" bir əmrin və ya funksiyanın çıxışını başqa bir əmrin və ya funksiyanın girişinə ötürmək üçün mexanizm ola bilər, bu da əməliyyatların zəncirlənməsinə imkan verir. Məsələn, Node.js-də stream.pipe() oxuma axışından yazma axışına məlumat ötürmək üçün istifadə olunur.

// Node.js-də fayl kopyalama üçün pipe nümunəsi
const fs = require('fs');

const readStream = fs.createReadStream('input.txt');
const writeStream = fs.createWriteStream('output.txt');

readStream.pipe(writeStream); // readStream-dən writeStream-ə məlumat ötürülməsi

Lakin, ön uç inkişafında, xüsusən müasir çərçivələrdə, "pipe" termini ən çox şablonlarda məlumatların göstərilməsi üçün çevrilməsi ilə əlaqəlidir.