Junior
Dart dili haqqında nə bilirsən?
sobes.tech Süni İntellekt
AI-dan cavab
Dart obyekt yönümlü, sinif əsaslı proqramlaşdırma dilidir və çöp toplayıcı ilə təmin edilir. Əvvəlcə veb inkişaf üçün JavaScript-ə alternativ kimi yerləşdirilmişdir, lakin indi əsasən Flutter çərçivəsi ilə çoxplatformalı tətbiqlər yaratmaq üçün istifadə olunur.
Dart-ın əsas xüsusiyyətləri:
- AOT (Ahead-Of-Time) tərtibi: Kodu yerli maşın koduna tərtib etməyə imkan verir, yüksək performans təmin edir. İstehsal üçün istifadə olunur.
- JIT (Just-In-Time) tərtibi: İnkişaf zamanı istifadə olunur, Hot Reload sayəsində sürətli iterasiyalar təmin edir.
- Null Safety: Dart 2.12-də təqdim edilmişdir. Kodu statik analiz etməyə imkan verir,
nullistifadəni aşkarlayır vənullilə əlaqəli xətaları aradan qaldırır. - Isolates (İzolatlar): Kodun paralel icrası üçün mexanizm. İzolatlar yaddaşı paylaşmır, yalnız mesajlar vasitəsilə qarşılıqlı əlaqə qurur. Bu, digər dillərdə çox iş parçacığı ilə işləmədə yaranan bloklama problemlərini qarşısını alır.
- Asinxron proqramlaşdırma:
async,awaitvəStreamaçar sözləri ilə dəstəklənir, şəbəkə sorğuları və giriş/çıxış əməliyyatları ilə işləmək üçün. - Güclü tip təyini: Dil statik tipli olsa da, tip çıxarışını dəstəkləyir.
Əsas Dart kod nümunəsi:
// Əsas funksiya, tətbiqin giriş nöqtəsi
void main() {
// Tipi müəyyən edilməmiş dəyişən
var name = 'World';
// Konsola çıxış
print('Hello, $name!');
// Açıqlanan tip ilə dəyişən
String message = _createMessage(name);
print(message);
}
// Özəl funksiya nümunəsi (_ ilə başlayır)
String _createMessage(String target) {
return 'Greetings, $target!';
}
Dart zəngin standart kitabxanaya və pub.dev deposundan paketləri quraşdırmağa imkan verən paket menecerinə malikdir.
Bu, müasir bir dildir və performansı və reaktiv proqramlaşdırma dəstəyi sayəsində UI çərçivələrinin inkişafı üçün çox uyğundur.