نحوه کلی برای اجرای کدهای لهجه دارت وجود دارااست. اولین رویه کامپایل کدهای دارت به جاوا اسکریپت میباشد. البته این شغل به چه شکلی ایفا می گردد؟ همان طور که گفتیم، یکیاز کابردهای دارت در نرمافزار نویسی پایین اینترنت میباشد. هنگامی کدی که به لهجه دارت نوشتهاید در مرورگر استفاده کننده انجام می گردد، کامپایلر dart2js، این کدها را تبدیل به جاوا اسکریپت مینماید و مخاطب نتیجه ها را میبیند. کامپلایر دارت در اکثر مرورگرهای نو تامین میگردد. حتی گاهی وقتها از کدهای خالص جاوا اسکریپت هم سریعخیس اعمال می گردد.
یک شرایط دیگر، به کارگیریی غیروابسته از لهجه دارت میباشد. کافی میباشد پکیج SDK این گویش را روی سیستم خویش نصب فرمایید و در دور و بر خط دستور، خروجی کدهای خویش را مشاهده کنید. باطن این SDK، ابزارهای متنوعی وجود داراست که با گویش دارت مندرجاند و مهمترین آن، ماشین مجازی دارت یا این که Dart VM میباشد. همینطور،
طراحی اپلیکیشن در مشهد کامپایلر dart2js، پکیج منیجر pub و کتابخانههای استاندارد و متنوع که به مخاطب اذن می دهند یک سیستم بدون نقص مثل اینترنت سرور را بسازد، نیز دراین SDK جانور میباشند.
دارت در کجا به کار گیری میگردد؟
امروزه لهجههای چند کاربردی محوبیت متعددی داراهستند. در واقع شما صرفا یک گویش نرمافزار نویسی را حافظه میگیرید البته می توانید در پلتفرمها و ناحیههای گوناگون از آن لهجه به کارگیری فرمائید. نقطهی عطف دارت وقتی بود که گوگل یک از یک فریمورک گسترشی نرم افزار تلفن همراه به اسم Flutter رونمایی کرد. با امداد فلاتر میتوانید برای Android و iOS نرم افزار بسازید و امان یک کمپانی توانا یعنی گوگل را داشته باشید.
درحالتی که شما هم به اپلیکیشن نویسی اندروید عشق و علاقهمندید ما توصیه می کنیم به صفحه ها فراگیری فلاتر و فراگیری نرمافزار نویسی اندروید با جاوا رمز بزنید و داده ها موردنیاز درباره این دو زمان آموزشی را استخراج فرمایید.
کاربرد دیگر گویش دارت در پیاده سازی صفحه ها اینترنت میباشد. همان طور که تا قبل از این هم با جاوا اسکریپت همین عمل را میکردیم. شاید برایتان پرسش پیش بیاید که چرا از نه جاوا اسکریپت دیرین و اثبات گردیده بگذریم و سراغ دارت برویم؟ در جواب میاقتدار بیان کرد که دارت در همت میباشد اشتباهات جاوا اسکریپت را حل نماید. جاوا اسکریپت تا پیش از ES6 نمیتوانست از شی گرایی جانبداری نماید و دارت به صورت پیشفرض این امکان را دارااست. همچنین زیرا در جاوا اسکریپت هنگام عمل با Ajax یا این که تکنیکهای دیگر با معنی Prototype سروکار داریم، ممکن میباشد گاهی به نقص خورده و فعالیت پاره ای سخت خواهد شد.
Angular Dart یکیاز پر اسم و رسمترین خدمتهای لهجههای دارت به حساب می آید. یک کادر ورک اینترنت کارکشته که در کارنامهی خویش، محصولاتی مثل Google Adwords را دارااست. این کادر ورک مشابه به Angular میباشد با این تفاوت که با گویش Dart مندرج میباشد.
نمونه پر اسم و رسم درود جهان با لهجه نرم افزار نویسی دارت
اکنون نگاهی به سینتکس این لهجه میاندازیم و یکسری کد معمولی را انجام میکنیم. درصورتیکه لهجه C را بشناسید، با دیدن سینتکس دارت ذهنتان به سمت این لهجه میرود. می دانیم که مشهورترین نمونه برای آغاز یک گویش، چاپ درود عالم (!hello world) بر روی برگه اکران میباشد. پس بیایید به امداد دارت به عالم درود کنیم.
main() {
print(\'Hello World!);
}
پروژههای بزرگی که با گویش اپ نویسی دارت پیاده سازی گردیدهاند
همان طور که گفتیم گوگل در اکثر تولیدها خویش از گویش دارت به کارگیری مینماید، محصولاتی همانند گوگل ادسنس، گوگل ادوردز و... . به غیر از به کارگیریهای گوگل، اپلیکیشنها و پروژههای متعددی به وسیله برنامه نویس ها آزادکار با دارت نرمافزار نویسی گردیدهاند. شاید عامه مردم این خدمتها را نشناسند زیرا مثل اینستاگرام، فیسبوک یا این که واتس نرمافزار یوزرها میلیاردی ندارند البته هنوز هم خدمتهای باارزشی به اکانت می آیند. بعضا از این پروژهها عبارتند از:
AngularDart: یک ورژن از Angular میباشد که کاملا با دارت درج شده میباشد
ArrowLogo: یک طراحی از گویش اپلیکیشن نویسی Logo
Chromium: یک مرورگر سریع، امن و استوار
Chromium سیستم عامل: یک سیستم برهان بی آلایش برای اشخاصی که وقت متعددی در اینترنت می گذارند
Dart Sass: یک طراحی از Sass می باشد
Google Web Toolkit: یک اطراف پیشرفت برای ایجاد کرد اپهای بغرنج پایین اینترنت
Lovefield: یک دیتابیس ارتباطای برای اپلیکیشنهای پایین اینترنت
myip: یک رویه عالی برای بدست آوردن IP
برخی از پروژههای زیر گوشی که از دارت به کار گیری کردهاند:
Android: دوست داستنیترین سیستم برهان عالم
Agera: یک لهجه نرم افزار نویسی تعاملی برای اندروید
Flutter: کادر ورکی برای ایجاد کرد برنامههای اندروید و iOS
Flex box-Layout: تشکیل داد فلکس جعبه در اندروید
ADB sync tool: یک ابزار برای Sync کردن پوشهها در اندروید و iOS