RƏSƏDXANA

Modul 05 / 8

Dərin sistemlər və edge məhdudiyyətləri

AI yüngül, «hər yerdə işləyən» kod yazmağa meyllidir. Real platformanın isə sərt limitləri var: CPU büdcəsi, yaddaş, bir thread. Senior əvvəl ölçür, sonra seçir — kitabxananı yox, platformanı əsas götürür.

0/2

Modula başla

Dərslər

Yanlış inanclar

Bunlara çox adam inanır. Hər biri oxunmuş bir qaydanın tətbiq olunmasına mane olur.

«Kod async-dir, ona görə bloklamır.»

async gözləməni buraxır. Hesablama isə bir thread-i tutur və hər şeyi — kliki də, çəkməni də — gözlədir.

«Serverless həmişə sürətlidir.»

Serverless sərt limitlər deməkdir: CPU büdcəsi, yaddaş, cold start. Limiti aşan sorğu yavaşlamır — dayandırılır.

«Erkən optimizasiya pisdir, sonra baxarıq.»

Pis olan ölçmədən optimizasiyadır. Ölçmək isə nə qədər erkən olsa, o qədər yaxşıdır — platformanın limiti seçimlərini elə indi müəyyən edir.

Əməliyyat kartı

Nə vaxt: Yeni kitabxana seçəndə

Kitabxana seçim kartı

  1. 1Hədəf runtime-da işləyirmi (edge, brauzer), yoxsa yalnız Node-da?
  2. 2Platformanın native alternativi varmı (Web Crypto, streams)?
  3. 3Ən ağır əməliyyatı ölç və limitlə müqayisə et.
  4. 4Bundle-a nə qədər əlavə edir?
  5. 5Sığmırsa: daha ucuz alqoritm, WASM, brauzer və ya növbə.

Ən çox rast gəlinən səhv: kitabxananı platformadan əvvəl seçmək. Node-da normal olan qərar edge-də ölümcül ola bilər.

Bu modulun təhqiqatı

Audit siyahısı

Bu sahədə AI-ın yazdığı hər diff-i oxuyanda soruş.

  • Yeni kitabxana hədəf runtime-da (edge, brauzer) işləyirmi, yoxsa yalnız Node-da?
  • Ən ağır əməliyyatın CPU vaxtı ölçülübmü və limitə sığırmı?
  • Kriptoqrafiya native API ilə (Web Crypto) edilir, JS kitabxanası ilə yox?
  • Əsas thread-də 50ms-dən uzun sinxron iş varmı?
  • Hər keşin ölçü həddi və ya TTL-i varmı?
  • «Sürətləndirdim» deyən dəyişikliyin əvvəl/sonra rəqəmi varmı?

Oxu