IT Język programowania

Dart

Znany też jako:Dart languagejęzyk DartFlutter Dart

Definicja #

Dart to obiektowy język programowania z opcjonalnym typowaniem statycznym, stworzony przez Google w 2011 roku. Początkowo projektowany jako alternatywa dla JavaScript, dziś jego głównym zastosowaniem jest framework Flutter — platforma do tworzenia aplikacji na iOS, Android, Web i Desktop z jednej bazy kodu.

Cechy języka Dart: silne typowanie statyczne z sound null safety (od Dart 2.12), składnia podobna do Javy/C#, asynchroniczność przez async/await i Stream, generics, mixiny (zamiast wielokrotnego dziedziczenia), extension methods, top-level functions. Dart kompiluje się do:

  • AOT (Ahead-of-Time) — natywny kod maszynowy dla produkcji (szybki startup, wysoka wydajność)
  • JIT (Just-in-Time) — dla developmentu (hot reload w Flutter)
  • JavaScript (dart2js) — dla aplikacji webowych

Null safety (sound null safety) eliminuje błędy NullPointerException na poziomie compilera. Ekosystem pakietów: pub.dev.

Zastosowania #

  • Tworzenie aplikacji Flutter — iOS, Android, Web i Desktop z jednej bazy kodu Dart
  • Aplikacje mobilne cross-platform z natywną wydajnością i wyglądem
  • Backendy Dart (Shelf, Dart Frog) — monorepo z frontendem Flutter
  • Narzędzia CLI i skrypty — Dart jako alternatywa dla Pythona w ekosystemie Flutter
  • Aplikacje Progressive Web App (PWA) z Flutter Web

Ścieżka nauki #

Dart jest najłatwiej nauczyć się w kontekście Flutter. Oficjalne materiały: dart.dev (tour języka, dokumentacja) i flutter.dev. Dart jest prosty dla programistów znających Javę, Kotlin lub C#.

Ścieżka nauki: podstawy składni Dart (zmienne, typy, funkcje, klasy), null safety, async/await i Future, listy i kolekcje, a następnie Flutter. Platformy edukacyjne: Flutter & Dart — The Complete Guide (Udemy, Maximilian Schwarzmüller), oficjalne codelabs Google. Pub.dev to oficjalny rejestr pakietów Dart/Flutter. Narzędzia: Flutter SDK zawiera Dart SDK, DartPad (online REPL bez instalacji). Certyfikaty: Google brak oficjalnych — portfolio projektów Flutter jest ważniejsze.

FAQ #

Czy Dart jest używany poza Flutter?
Dart był projektowany jako alternatywa dla JavaScript, ale ta wizja się nie ziściła. Poza Flutter, Dart jest używany marginalnie — istnieją serwery (Shelf, Dart Frog), skrypty i narzędzia CLI. W praktyce Dart = Flutter. Jeśli nie planujesz pisać we Flutter, nie ma powodu uczyć się Dart.
Jak wygląda null safety w Dart?
Dart ma sound null safety od wersji 2.12 — każda zmienna jest domyślnie non-nullable. Nullable typy oznacza się ? (String? może być null, String nie może). Operator ! odznacza null (null assertion), late oznacza zmienną inicjalizowaną później. Kompilator egzekwuje null safety statycznie — eliminuje klasę błędów NullPointerException.
Czym różni się Dart od Kotlin?
Kotlin to głównie JVM/Android (Kotlin Multiplatform rozszerza zasięg), Dart to Flutter (iOS/Android/Web/Desktop). Oba mają null safety, extension functions/methods, data classes (Dart: sealed classes od 3.0). Kotlin jest bardziej dojrzały i ma szerszy ekosystem; Dart/Flutter ma prostszą konfigurację dla cross-platform mobile.
Czy Flutter (Dart) zastępuje React Native?
Flutter i React Native konkurują w segmencie cross-platform mobile. Flutter ma własny silnik renderowania (Skia/Impeller) — wygląd jest identyczny na wszystkich platformach. React Native używa natywnych komponentów UI. Flutter jest często chwalony za wydajność i spójność UI; React Native za łatwość dla web developerów znających React.
Ostatnia aktualizacja:

Powiązane hasła

Technologie i biblioteki, które najczęściej pojawiają się razem z Dart w ogłoszeniach.

Cały słownik IT

Najnowsze oferty z Dart

Wybrane ogłoszenia wymagające Dart — wszystkie z widełkami.

Wszystkie 2

Przeglądaj słownik IT alfabetycznie

Wybierz literę, aby zobaczyć wszystkie hasła zaczynające się od niej.