Mi az a Dart fájl?
A Dart fájl tartalmazza a Dart programozási nyelv forráskódját, amely egy kliensre optimalizált, a Google által kifejlesztett programozási nyelv, amelyet mobil, asztali, web, Iot (tárgyak internete) stb. alkalmazások készítésére használnak. A Dart egy objektumorientált nyelv. a C-hez hasonló szintaxissal. A Dart akár JavaScriptre, akár natív kódra fordítható. A Dart fájlokat ugyanúgy futtathatja a híres webböngészőben, mint a javascript fájlokat. A Dart SDK-val együtt szállított Dart virtuális gép néven ismert parancssori eszköz szintén használható a Dart fájlok fordítására és futtatására.
Rövid története
A Dart projektet Lars Bak és Kasper Lund alapította, és az első verziót 2013. november 14-én adták ki. Kezdetben a Dart-ot kritizálták a web töredezettsége miatt, mivel a tervek szerint egy Dart virtuális gépet szeretnének beépíteni a Google Chrome-ba. Ezeket a terveket elvetették, és a Dart a JavaScriptre való fordításra összpontosított az 1.9-es verzió 2015-ös kiadásával.
A Dart 2.0 2018 augusztusában jelent meg, amelyben bemutatták a dart2native kiterjesztést, amely Dart kódot fordított natív Linux, Windows és macOS platformokra. Ez a bővítmény lehetővé tette az önálló végrehajtható fájlokat, amelyek miatt a Dart SDK-nak nem volt szüksége a Dart-alkalmazások futtatásához ezeken a platformokon. Ez a bővítmény a Flutter-rel is integrálva lehetővé teszi többplatformos alkalmazások létrehozását.
Az ECMA szabványosította a Dartot az első kiadással 2014 júliusában és a második kiadással 2014 decemberében.
A ## Dart kód futtatása/végrehajtása
A dart kód a következő módokon futhat:
- JavaScriptként összeállítva: A Dart kódot a dart2js fordító segítségével JavaScriptre fordítják. A lefordított JavaScript kód az összes főbb webböngészővel kompatibilis.
- Önálló: A Dart Software Development Kit (SDK) egy önálló Dart virtuális géppel érkezik, amely lehetővé teszi a Dart kód futtatását a parancssori felületen. A Dart egy komplett szabványos könyvtárral rendelkezik, amely lehetővé teszi a felhasználók számára, hogy teljesen működőképes alkalmazásokat írjanak.
- Idő előtti (AOT) összeállítás: A dart kód AOT-val lefordítható gépi kódra, amely lehetővé teszi a mobilalkalmazások Flutter segítségével történő építését.
- Anyanyelvi: A dart2native fordítóval a Dart kód önálló futtatható fájlokká fordítható, amelyek Windows, Linux és macOS rendszeren futhatnak.
Dart fájlformátum
A Dart egy C-stílusú objektum-orientált nyelv, amely támogatja az interfészeket, a mixineket, az absztrakt osztályokat, az újraértelmezett általánosságokat és a típusinterfészt.
Szintaxis
Az alábbiakban néhány példa látható a Dart szintaxisra.
Nyomtatás a konzolra
// print "Hello World" to console
main() {
print("Hello, World!");
}
Hurok és tömbök
// loops and arrays
var names = {
'John',
'James',
'Rose',
};
main() {
for (var name in names) {
print(name);
}
}
Funkciók
// functions
int double(int x) {
return x * 2;
}
main() {
print("double of 10 is ${double(10)}");
}
Osztályok
// classes
abstract class Person {
detail();
}
class Student implements Person {
String firstName = "Jack";
String lastName = "Wick";
detail() => print("Student: $firstName $lastName");
}
main() {
// The 'new' keyword is optional.
Student student = Student();
student.detail();
}
Mixins
A mixinek normál osztályok, amelyekből metódusokat/változókat kölcsönözhetünk anélkül, hogy örökölnénk őket. Ez a “with” kulcsszó használatával történik.
class B {
method(){
....
}
}
class A with B {
....
......
}
void main() {
A a = A();
a.method(); //We are able to access the method of B class without inheriting from it.
}