Vaqt oldidan tuzilgan
Dart kodi bo'lishi mumkin AOT tomonidan tuzilgan mashina kodiga (mahalliy ko'rsatmalar to'plami). Ilovalar Chayqalish, Dart bilan yaratilgan SDK mobil ilovasi, dastur do'konlariga AOT tomonidan tuzilgan Dart kodi sifatida joylashtirilgan.[25]
Mahalliy
Dart 2.6 dart2native kompilyatori bilan o'z ichiga olingan, mahalliy bajariladigan fayllar kodini kompilyatsiya qilish uchun. Dart 2.6 dan oldin, ushbu xususiyat faqat ushbu imkoniyatni ochib berdi iOS va Android orqali mobil qurilmalar Chayqalish.[26]
Izolyatsiya qiladi
Uyg'unlikka erishish uchun Dart izolyatorlardan foydalanadi, ular mustaqil ishchilar, ular xotirani baham ko'rmaydilar, aksincha xabarlarni uzatishni qo'llaydilar. Bu shunga o'xshash Erlang jarayonlar (shuningdek qarang Aktyor modeli). Har bir Dart dasturi kamida bitta izolyatsiyadan foydalanadi, bu asosiy izolyatsiya hisoblanadi. Dart 2-dan beri Dart veb-platformasi endi izolyatsiyalarni qo'llab-quvvatlamaydi va ishlab chiquvchilar foydalanishni taklif qiladi Veb-ishchilar o'rniga.[27]
Oniy rasmlar
Oniy tasvirlar Dart VM ning asosiy qismidir. Snapshots - bu ob'ektlar va boshqa ish vaqti ma'lumotlarini saqlaydigan fayllar.
Ssenariy tasvirlari
Dart dasturlari oniy tasvir fayllariga to'planishi mumkin. Ushbu fayllar barcha tayyorlangan dastur kodlarini va bajarishga tayyor bo'lgan bog'liqliklarni o'z ichiga oladi. Bu tezkor startaplarga imkon beradi.
To'liq suratlar
Dart asosiy kutubxonalari oniy rasmda to'planishi mumkin, bu esa kutubxonalarni tez yuklash imkonini beradi. Asosiy Dart VM-ning aksariyat standart tarqatishlarida ish vaqtida yuklanadigan asosiy kutubxonalar uchun oldindan tayyorlangan surat mavjud.
Ob'ektning suratlari
Dart juda asenkron til. Buning yordamida u uchun izolatlardan foydalaniladi bir vaqtda. Bular xabar yuboradigan ishchilar ekan, bunga yo'l kerak seriyalash xabar. Bu yordamida amalga oshiriladi oniy rasm, u berilgan ob'ektdan hosil bo'ladi va keyinchalik deserializatsiya uchun boshqa izolyatsiyaga o'tkaziladi.
Mahalliy mobil ilovalar
Google taqdim etdi Chayqalish ikkalasida ham mahalliy mobil ilovalarni ishlab chiqish uchun Android va iOS.[28] Flutter - bu dasturchilarga Dart-da yozilgan mobil ilovalarni yaratish va joylashtirish imkoniyatini beradigan ramka, vidjetlar va vositalar bilan to'ldirilgan SDK mobil ilovasi. Flutter bilan ishlaydi Firebase va boshqa mobil SDK dasturlari va ochiq manbali.
2011 yil 18-noyabrda Google Dart Editor dasturini ishga tushirdi, unga asoslangan ochiq manbali dastur Tutilish komponentlar, uchun macOS, Windowsva Linuxasoslangan operatsion tizimlar.[32] Muharrir qo'llab-quvvatlaydi sintaksisni ajratib ko'rsatish, kodni to'ldirish, JavaScript-ni kompilyatsiya qilish, veb-va server Dart dasturlarini ishga tushirish va disk raskadrovka.
2012 yil 13 avgustda Google Dartni rivojlantirish uchun Eclipse plaginini chiqarganligini e'lon qildi.[33]
2015 yil 18 aprelda Google Dart muharriri foydasiga nafaqaga chiqishini e'lon qildi JetBrains birlashgan rivojlanish muhiti (IDE),[34] bu til uchun tavsiya etilgan IDE. Dart plagini[35] uchun mavjud IntelliJ IDEA, PyCharm, PhpStorm va WebStorm. Ushbu plagin sintaksisni ta'kidlash, kodni to'ldirish, tahlil qilish, qayta tuzish, disk raskadrovka va boshqalar kabi ko'plab xususiyatlarni qo'llab-quvvatlaydi. Shunga o'xshash muharrirlar uchun boshqa plaginlar mavjud Yuqori matn, Atom, Emak, Vim va Visual Studio kodi.[36]
Do'stlaringiz bilan baham: |