Farzad Sarseifi 572 ارسال شده در 4 دی 1399 گزارش اشتراک گذاری ارسال شده در 4 دی 1399 Flutter یک SDK اوپن سورس توسعه اپلیکیشن های موبایل است که می تواند برای ساخت اپلیکیشن های Android و iOS بصورت Native از همان زبان برنامه نویسی اصلی استفاده کند. Flutter از سال ۲۰۱۵ وقتی گوگل آن را معرفی کرد و قبل از اجرای رسمی آن در دسامبر ۲۰۱۸ در مرحله Beta قرار گرفت. از آن زمان به بعد، شایعات پیرامون Flutter قویتر شدهاست. Flutter اکنون جزو 11 نرم افزار برتر در GitHub است. علاوه بر این، ما قبلاً شاهد بوده ایم که هزاران اپلیکیشن فلاتر د رمارکت های اپلیکیشن پلی استور و اپ استور منتشر می شوند. یکی از نمونههای برجسته، برنامه Xianyu است که توسط تیم Alibaba ایجاد شده و بیش از ۵۰ میلیون نفر از آن استفاده میکنند. نحوه عملکرد Flutter Widgets (ویجت ها) ایده اصلی Flutter استفاده از ویجت هاست. توسعه دهندگان می توانند با ترکیب ویجت های متفاوت UI مختلفی بسازند. هر یک از این widgets یک عنصر ساختاری ( مانند دکمه یا منو )، یک عنصر سبکی ( فونت یا الگوی رنگ )، ظاهر لایوت ( مانند padding ) و بسیاری دیگر را تعریف میکند. توجه داشته باشید که Flutter از ویجت های OEM (Original Equipment Manufacturer به معنی ” سازنده ی اصلی تجهیزات ”) استفاده نمی کند، اما برنامه نویسان ویجت های آماده خود را Native به Android و یا iOS قرار می دهند. طبیعتاً، برنامه نویسان میتوانند widgets خود را نیز ایجاد کنند. Flutter همچنین نماهای reactive-style را در اختیار توسعه دهندگان قرار می دهد. برای دوری کردن از مسائل مربوط به عملکرد ناشی از استفاده از یک زبان برنامهنویسی کامپایل شده، Flutter برای راه انداختن JavaScript bridge, از Dart استفاده میکند. دارت ahead of time (AOT) را به کدهای نتیو برای چندین پلتفرم جمع آوری می کند. به این ترتیب، فلاتر به آسانی میتواند با پلتفرم ارتباط برقرار کند بدون آنکه به JavaScript bridge نیاز داشته باشد که شامل یک سوییچ context بین JavaScript bridge و نتیو باشد. همانطور که میتوانید تصور کنید، ایجاد کد نتیو زمان شروع برنامه را افزایش میدهد. امروزه، Flutter تنها SDK موبایل است که دیدگاه واکنشی را بدون نیاز به یک JavaScript bridge ارائه میدهد. به همین دلیل است که بسیاری از برنامه نویسان موبایل آن را در پروژههای خود امتحان کرده اند. زبان برنامهنویسی Dart یکی از جالبترین ویژگیهای Flutter زبانی است که آن استفاده میکند یعنی Dart. همانند سیستمهای دیگر که از دیدگاههای واکنشی استفاده میکنند، Flutter نمای سلسله مراتبی را برای هر فریم جدید بازسازی میکند.برای انجام این کار، بسیاری از اشیایی که ممکن است بیش از یک فریم زندگی کنند را، ایجاد میکند. Dart از جمع آوری زباله های نسلی استفاده میکند که نشان داده برای این نوع سیستمها بسیار کارآمد است. علاوه بر این، Dart یک ” tree shaking ” دارد که تنها شامل کدی است که شما در برنامه خود به آن نیاز دارید. حتی اگر فقط یک یا دو ویجت داشته باشید، میتوانید از کتابخانه بزرگ ویجت های آن به راحتی استفاده کنید. در نهایت، Dart با یک مخزن از بستههای نرمافزاری برای گسترش قابلیتهای برنامه به بازار عرضه می شود. به عنوان مثال، چند بسته ارائه می دهد که به دسترسی Firebase کمک می کند تا توسعه دهندگان بتوانند برنامه هایی بدون سرور بسازند. بسته دیگر دسترسی به فروشگاه داده Redux را امکان پذیر می کند یا دسترسی به خدمات و سخت افزارهای پلت فرم مانند دوربین را آسان تر می کند. نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .