یکی دلایل استعمال از لهجه دارت در فلاتر، پرهیز از بروز اشتباهات اجرایی میباشد. این اشتباهات عملکردی میتوانند به جهت به کار گیری از یک لهجه نرم افزارنویسی ترجمه شونده (Compiled Programming Language) چهره بدهند که تحت عنوان یک پل جاوا اسکریپت کار مینمایند. فلاتر، Dart را برای پلتفرمهای گوناگون (Android و iOS) به طور جلوتر از فرصت (Ahead of Time | AoT) به کد ساکن ترجمه (کامپایل) مینماید. طراحی اپلیکیشن در مشهد بدین ترتیب، Flutter می تواند به راحتی با پلتفرم مربوطه فارغ از نیاز به یک پل جاوا اسکریپت رابطه برقرار نماید. یک پل جاوا اسکریپت، مراحل بده بستان قضیه (Context Switch) فی مابین قلمرو JavaScript و قلمرو محلی میباشد. کامپایل به روش AoT باعث به بار گذاری و گشوده شدن سریعخیس نرم افزار میگردد. همچون بقیه سیستمهایی که از نماهای عکس العملپذیر (Reactive-Style View) به کار گیری مینمایند، Flutter نیز درخت نما را در قبال هر قاب بازسازی (Refresh) مینماید.
فیلم فراگیری پروژه اساس فلاتر با دارت – نرم افزار فروشگاه آنلاین با کادر ورک Flutter در Dart در فرادرس
کلیک نمائید
برای دستیابی به اینگونه چیزی، Flutter اشیا بخش اعظمی را ساختوساز مینماید که ممکن میباشد فقط برای یک قاب ظواهر شوند. دارت از بازیافت یاد نسلی (generational Garbage Collection) به کار گیری مینماید که برای این نوع سیستمها بسیار کارآمد میباشد. دارت دارنده مخزنی از بستههای قابل انعطافافزاری برای بسط قابلیت و امکانهای نرم افزارها میباشد. از جمله، دارت به یاروهمدم بستههایی برای درسترسی به Firebase ارائه میگردد تا توسعه و گسترشدهندگان بتوانند نرم افزارهای فاقد سرور (Serverless) بسازند. بسته دیگری قابلیت دسترسی به یک انباره داده Redux را مهیا مینماید و یا این که دسترسی به خدمتهای یک سیستمبرهان یا این که طاقت فرساافزار یک پلتفرم مثل دوربین را سهولت میبخشد.
تاریخچه فلاتر
Flutter به وسیله گوگل در سال ۱۳۹۷ ارائه شد. اما، فلاتر از سال ۱۳۹۴ وجود داشته و بوسیله گوگل معرفی شدهاست، ولی تا پیش از میانه ۱۳۹۷ که به طور قانونی منتشر و روانه بازار شد، در مرحله آزمایشی قرار داشت. اولی ورژن فلاتر به اسم کد «Sky» شناخته میشد. در آن مجال، Sky صرفا روی سیستماستدلال اندروید قابل انجام بود.
فیلم فراگیری پروژه اساس فلاتر – پیاده سازی نرم افزار گوشی با Flutter – مقدماتی در فرادرس
کلیک فرمائید
فلاتر چرا ساخته شد؟
علت اخلاق فلاتر در جستجو برای دستیابی باگاز بیشخیس پنهان میباشد. به گفته یک کدام از مدیران پروژه تشکیل داد فلاتر در گوگل به اسم اریک سیدل (Eric Seidel)، در ابتداییترین پروسه ایجاد کرد فلاتر، این قابورک فقط تحت عنوان ورژن تقلیلیافتهای از کروم تجسم میشد. پیشرفتدهندگان گوگل کارایی داشتند کروم را به سیرتکاملای تغییر تحول دهند تا سازگاریپذیری کروم با اینترنت را از دربین ببرند. آنان همت داشتند بخش اعظمی از متعلقات کروم را حذف نمایند تا دریابند که به چه اندازه می توانند سرعت آن را ارتقاء دهند.
آنها به چیزی دست یافتند که نمیتوانست هیچ شیت وبی را پردازش (Render) نماید. البته، قابلیت اجرای نظارتهای (Benchmark) موردنیاز وجود داشت و زمانی آنالیزها جاری ساختن شد، ارتقا سرعت بیست برابری نشانه میبخشید چیز ارزشمندی برای ساختن وجود داراست. براین اساس، یک موتور پردازش (Rendering Engine) صورت گرفت. همینطور، در آن مجال، جستجوهایی برای یافتن یک گویش اپنویسی مطلوب در جریان بود.
در یک برهه، فلاتر با جاوا اسکریپت مندرج بود. به گفته اریک سیدل، مجموعه پیشرفت دستکاریهای زیادی را اعمال داده میباشد. آنها یک موتور پردازش داشتند که تماما با گویش ++C مندرج بود. آن گاه، آنان استارت به تایپ کردن کدهای جاوا اسکریپت بیشتری کردند. البته، آنان با مشکلاتی در کدهای جاوا اسکریپت مواجه شدند و در فیض، کاوش برای یافتن یک گویش اپلیکیشننویسی دیگر را استارت کردند. هنگامی که آنها دارت را یافتند، تک تک یا این که اکثری از کدهای ++C از دربین رفته بود.
ایده اسم فلاتر از کجا صورت گرفت؟
به نظریه اریک سیدل، بهطور کلی اسمگذاری شغل بسیار دشواری میباشد. نهادگذاران دارت از روشی به اسم جستجوی نشانه تجاری (trademark Search) به کارگیری کردند. در جستجوی نماد تجاری، باور نتایج میگردد که قابلیت استعمال از یک اسم در کشورهای گوناگون وجود داشته باشد. در صورتیکه چه این عمل چندان ارزان قیمتی وجود ندارد و ممکن میباشد مجال متعددی ارتفاع بکشد.