دارت یک زبان برنامه نویسی سطح بالا و تفسیر شده است که توسط گوگل ساخته شده و برای ساخت برنامه های موبایل ، دسک تاپ ، سرور و وب مورد استفاده قرار می گیرد. اولین نسخه از آن در اواسط پاییز 2011 قابل اجرا شد. در سال 2017 وقتی Google گوگل به طور رسمی Flutter beta را برای توسعه برنامه های تلفن همراه بین پلتفرمی اعلام کرد ، توجه بیشتری را به خود جلب کرد. از آن زمان ، محبوبیت دارت به شدت افزایش یافته است.
زبان دارت لیستی از مزایا دارد. بگذارید موارد اصلی را در نظر بگیریم:
اولین مزیت زبان برنامه نویسی دارت:
1. اولین مزیت این است که یادگیری آن آسان است. هر برنامه نویس JavaScript می تواند به سرعت نحوه نوشتن کد در دارت را بیاموزد. برای این کار آنها فقط باید با اصول اساسی این زبان برنامه نویسی آشنا شوند.
2. نکته دوم در مورد در دسترس بودن اسناد است. از آنجا که گوگل در حال توسعه مترجم برای زبان برنامه نویسی دارت است ، تمام ویژگی های این زبان دارت با جزئیات شرح داده می شود. به شما این امکان را می دهد که تقریباً به هر سوالی که ممکن است در طول مراحل آموزش یا مستقیماً هنگام نوشتن کد به وجود بیاید ، پاسخ دهید.
3. سومین مزیت عملکرد بالای آن است. برنامه هایی که در دارت نوشته می شوند سریعتر از برنامه های ایجاد شده در JavaScript اجرا می شوند.
4. دارت بسیار پایدار است و می توان از آن برای ساخت برنامه های کاربردی در زمان واقعی با کیفیت استفاده کرد. این یک زبان برنامه نویسی شی گرا با پشتیبانی از وراثت ، رابط ها و ویژگی های تایپ اختیاری است.
5- از کامپایلرهای AOT و JIT استفاده می کند – دارت توانایی منحصر به فردی را دارد که می تواند هم قبل از زمان و هم کامپایل درست در زمان را مدیریت کند. در AOT ، کد دارت می تواند مستقیماً به کد ماشین بومی تبدیل شود. در حالی که در حالت JIT است ، می توان آن را برای چرخه های توسعه سریع سریع و گردش کار بازی تغییر داد.
6. اگر می خواهید اولین برنامه دارت خود را بدون هیچ گونه نصب و پیکربندی شروع به نوشتن کنید ، DartPad برای شما وجود دارد. رابط DartPad ساده و ساده است. برای اجرای کد ، کد خود را بنویسید و روی “Run” کلیک کنید. دارت پد کاربران را با دنیای برنامه نویسی دارت آشنا می کند. پشتیبانی از کتابخانه ها در DartPad به سطح اولیه محدود شده است.
البته ، با ذکر مزایا ، باید اشکالاتی را نیز در نظر بگیریم:
1. اولین اشکال این است که دارت منابع آنلاین بسیار کمی دارد و یافتن راه حل برای مشکلات دشوار است. دلیل آن عدم وجود جوامع توسعه دهنده بزرگتر و منسجم است که از شما پشتیبانی کند.
2. دارت برای برنامه نویسان نسبتاً جدید است و بندرت در بازار استفاده می شود. بنابراین اگر به دنبال کار در این سمت هستید ، یافتن شرکتی با جای خالی برنامه نویس دارت کار دشوارتری خواهد بود ، زیرا هنوز به طور گسترده گسترش پیدا نکرده است.
3. دارت در حال توسعه است. این جالب است ، و مسئله “اشتباه” دارت نیست ، اما اگر اکنون شروع به توسعه در دارت کنید ، احتمال تغییر API وجود دارد ، یا اینکه همه چیز به طور کامل یا صحیح ثبت نمی شود ، و مقدار اطلاعات موجود در وب کمتر از مثلاً مقداری است که می توانید در مورد jQuery پیدا کنید.
4. عدم پشتیبانی بومی. برای نمایش زیبایی از توانایی های دارت ، توسعه دهندگان باید آن را به مرورگرهای کاربران بیاورند. به نظر می رسد که برای دستیابی به حداقل 80٪ موفقیت ، توسعه دهندگان دارت باید پشتیبانی محلی را از آن در همه مرورگرهای محبوب ارائه دهند.
به طور خلاصه ، زبان دارت یک زبان برنامه نویسی جالب با ویژگی هایی برای تسهیل برنامه های وب ، تلفن همراه و خط فرمان است. مزایای اصلی آن ثبات و سهولت یادگیری آن است. در مورد برنامه های وب ، ترکیب آن با AngularDart آن را به ابزاری بسیار قدرتمند تبدیل می کند. به طور کلی ، ما فکر می کنیم که این زبان برنامه نویسی با وجود جدید بودن ارزش توجه شما را دارد.
چه چیزی دارت را خاص می کند؟
برخلاف بسیاری از زبانها ، دارت با هدف آسان ساختن و سرعت هرچه بیشتر توسعه برای توسعه دهندگان طراحی شده است. بنابراین با مجموعه ای کاملاً گسترده از ابزارهای داخلی مانند مدیر بسته مخصوص خود ، کامپایلرهای مختلف ، مبدل ها ، تجزیه کننده و قالب ساز ارائه می شود. همچنین ، ماشین مجازی دارت و ساخت Just-in-Time تغییرات کد را بلافاصله اجرا می کنند.
پس از تولید ، کد می تواند به زبان مادری وارد شود ، بنابراین برای اجرای آن نیازی به محیط خاصی نیست. در صورت توسعه وب ، دارت به JavaScript منتقل می شود.
در مورد نحو ، دارت بسیار شبیه زبانهایی مانند JavaScript ، Java و ++C است ، بنابراین یادگیری دارت با دانستن یکی از این زبانها چند ساعت است.
علاوه بر این ، دارت پشتیبانی زیادی از ناهمزمانی دارد و کار با ژنراتورها و قابلیت تکرار آن بسیار آسان است.
از کجا می توانم از دارت استفاده کنم؟
زبان برنامه نویسی دارت یک زبان عمومی است و تقریباً برای همه موارد می توانید از آن استفاده کنید:
در برنامه های وب ، استفاده از کتابخانه هنری: html و مبدل برای تبدیل کد دارت به جاوا اسکریپت یا استفاده از چارچوب هایی مانند AngularDart.
در سرورها ، با استفاده از کتابخانه های art: http و art: io. چندین فریم ورک نیز وجود دارد که می تواند مورد استفاده قرار گیرد ، مانند قنات.
در برنامه های کنسول.
در برنامه های تلفن همراه به لطف Flutter.
فلاتر(Flutter)
Flutter یک فریمورک دارت برای ایجاد برنامه های چند پلتفرمی با یک کد است. با تشکر از این ، توسعه دهنده لازم نیست نگران طراحی بد برنامه خود در دستگاه های قدیمی باشد.
علاوه بر برنامه های تلفن همراه ، Flutter می تواند صفحات وب و برنامه های دسک تاپ را نیز بسازد ، اگرچه پشتیبانی از صفحات وب در نسخه بتا است و برای برنامه های دسک تاپ در پیش نمایش فنی ، بنابراین هر کسی که می خواهد از آنها استفاده کند باید مدتی بیشتر صبر کند. تا پایدار بماند.

در اینجا چند نمونه از برنامه های توسعه یافته با فلاتر آورده شده است:
Google Ads
App Tree
inLapp Coffee
دکمه های SSH