گوگل چارچوب Flutter 2 و زبان Dart 2.12 را معرفی کرد

گوگل چارچوب رابط کاربری Flutter 2 را معرفی کرد که نشان دهنده تبدیل پروژه از چارچوبی برای توسعه برنامه های کاربردی تلفن همراه به یک چارچوب جهانی برای ایجاد هر نوع برنامه از جمله برنامه های دسکتاپ و برنامه های وب بود.

Flutter به عنوان جایگزینی برای React Native در نظر گرفته می‌شود و به شما امکان می‌دهد تا برنامه‌هایی را برای پلتفرم‌های مختلف بر اساس یک پایه کد تولید کنید، از جمله iOS، Android، Windows، macOS و Linux، و همچنین برنامه‌هایی که در مرورگرها اجرا می‌شوند. برنامه‌های موبایلی که قبلاً در Flutter 1 نوشته شده‌اند، می‌توانند پس از تغییر به Flutter 2 بدون بازنویسی کد، روی دسک‌تاپ و روی وب کار کنند.

قسمت اصلی کد فلاتر به زبان دارت پیاده سازی شده و موتور زمان اجرا برای اجرای برنامه ها به زبان C++ نوشته شده است. هنگام توسعه برنامه‌ها، علاوه بر زبان اصلی دارت فلاتر، می‌توانید از رابط عملکرد خارجی دارت برای فراخوانی کدهای C/C++ استفاده کنید. عملکرد اجرای بالا با کامپایل برنامه‌ها به کد بومی برای پلتفرم‌های هدف به دست می‌آید. در این مورد، برنامه پس از هر تغییر نیازی به کامپایل مجدد ندارد - Dart یک حالت بارگذاری مجدد داغ ارائه می دهد که به شما امکان می دهد تغییراتی را در یک برنامه در حال اجرا اعمال کنید و بلافاصله نتیجه را ارزیابی کنید.

Flutter 2 پشتیبانی کاملی را برای ایجاد برنامه های کاربردی برای وب، مناسب برای پیاده سازی تولید ارائه می دهد. سه سناریو اصلی برای استفاده از Flutter برای وب ذکر شده است: توسعه برنامه های کاربردی وب مستقل (PWA، برنامه های وب پیشرو)، ایجاد برنامه های وب تک صفحه ای (SPA، برنامه های صفحه تک) و تبدیل برنامه های کاربردی تلفن همراه به برنامه های کاربردی وب. از جمله ویژگی های ابزارهای توسعه برای وب می توان به استفاده از مکانیسم هایی برای تسریع رندر گرافیک های دو بعدی و سه بعدی، چیدمان انعطاف پذیر عناصر روی صفحه و موتور رندر CanvasKit کامپایل شده در WebAssembly اشاره کرد.

پشتیبانی از برنامه های دسکتاپ در نسخه بتا است و اواخر امسال در نسخه بعدی تثبیت خواهد شد. Canonical، Microsoft و Toyota پشتیبانی از توسعه با استفاده از Flutter را اعلام کرده اند. Canonical Flutter را به عنوان فریمورک اصلی برای برنامه های خود انتخاب کرده است و همچنین از Flutter برای توسعه یک نصب کننده جدید برای اوبونتو استفاده می کند. مایکروسافت Flutter را برای دستگاه های تاشو با صفحه نمایش های متعدد، مانند Surface Duo، اقتباس کرده است. تویوتا قصد دارد از Flutter برای سیستم های سرگرمی داخل خودرو استفاده کند. پوسته کاربری سیستم عامل میکروکرنل Fuchsia که توسط گوگل توسعه یافته است نیز بر اساس Flutter ساخته شده است.

گوگل چارچوب Flutter 2 و زبان Dart 2.12 را معرفی کرد

در همان زمان، انتشار زبان برنامه نویسی دارت 2.12 منتشر شد که در آن توسعه شاخه ای از دارت 2 که به طور اساسی بازطراحی شده است، ادامه دارد. را می توان به طور خودکار استنباط کرد، بنابراین تعیین انواع اجباری نیست، اما تایپ پویا دیگر استفاده نمی شود و نوع محاسبه شده اولیه به متغیر اختصاص داده می شود و بررسی نوع دقیق متعاقبا اعمال می شود).

این نسخه به دلیل تثبیت حالت ایمنی Null قابل توجه است، که به جلوگیری از خرابی های ناشی از تلاش برای استفاده از متغیرهایی که مقدار آنها تعریف نشده و روی Null تنظیم شده است، کمک می کند. حالت به این معنی است که متغیرها نمی توانند مقادیر null داشته باشند مگر اینکه به صراحت مقدار null به آنها اختصاص داده شود. این حالت به شدت به انواع متغیرها احترام می گذارد، که به کامپایلر اجازه می دهد تا بهینه سازی های اضافی را اعمال کند. انطباق نوع در زمان کامپایل بررسی می شود، برای مثال، اگر بخواهید مقدار "Null" را به متغیری با نوعی اختصاص دهید که حالت تعریف نشده ای ندارد، مانند "int"، یک خطا نمایش داده می شود.

یکی دیگر از پیشرفت های مهم در Dart 2.12 پیاده سازی پایدار کتابخانه FFI است که به شما امکان می دهد کدهایی با کارایی بالا ایجاد کنید که از طریق آن می توانید به API ها در C دسترسی داشته باشید. بهینه سازی عملکرد و اندازه انجام شده است. ابزارهای توسعه دهنده و یک سیستم پروفایل کد نوشته شده با استفاده از Flutter، و همچنین افزونه های جدید برای توسعه برنامه های Dart و Flutter برای Android Studio/IntelliJ و VS Code اضافه شده است.

گوگل چارچوب Flutter 2 و زبان Dart 2.12 را معرفی کرد


منبع: opennet.ru

اضافه کردن نظر