يقدم Flutter 2.0 دعمًا لجودة الإنتاج لإنشاء تطبيقات الويب

أصدرت Google Flutter 2.0 إلى الإصدار المستقر، ويتضمن دعمًا لجودة الإنتاج لإنشاء تطبيقات الويب. تابع القراءة لمعرفة المزيد!

تم إصدار Flutter 2.0 إلى الإصدار المستقر، ومعه يوجد دعم مستقر للويب. وهذا يعني أن Flutter أصبح الآن آمنًا للاستخدام في مشاريع الويب ذات جودة الإنتاج.

مع ذلك، دعونا نرى ما يستلزمه Flutter للويب.

العارضين

هناك طريقتان يمكن لـ Flutter for Web من خلالها عرض تطبيقك في المتصفح. ويمكنه إما عرضه باستخدام HTML وCSS وCanvas، أو باستخدام CanvasKit. لكل منها مزاياه الخاصة. يعتبر عارض HTML، لأنه يستخدم المزيد من العناصر الأساسية، أسرع في التنزيل والتحميل. يعد عارض CanvasKit أثقل قليلاً، ولكنه يوفر أداءً أفضل عندما يكون هناك الكثير من الأشياء على الشاشة.

افتراضيًا، سيختار تطبيق الويب Flutter تلقائيًا العارض الذي سيتم استخدامه، بناءً على جهاز العميل. سيتم إرسال عارض HTML إلى الأجهزة المحمولة، بينما ستحصل أجهزة سطح المكتب على CanvasKit. في حالة رغبتك في استخدام عارض معين، فقد وفرت Google خيارات لاستخدام أحدهما أو الآخر دائمًا.

نظرة عامة معمارية على Flutter. المصدر: جوجل

ميزات خاصة بالويب

على الرغم من أن Flutter عبارة عن منصة مشتركة، إلا أنه لا تزال هناك بعض الأشياء الخاصة بكل منصة مدعومة. وذلك لأن بعض الأشياء موجودة فقط على منصة واحدة، أو تعمل بطريقة ما وتحتاج إلى واجهة برمجة تطبيقات خاصة. والويب لا يختلف.

يضيف Flutter 2.0 دعمًا لأشياء مثل إستراتيجيات URL المخصصة، والارتباط العميق لتطبيق الويب، ودعم PWA المناسب. عندما تقوم بإنشاء مشروع Flutter for Web، سيتم إنشاء بيان ويب وقوالب عامل الخدمة لك.

الإيماءات ولوحة المفاتيح

لكي يكون إطار العمل متعدد المنصات حقًا، يجب أن يأخذ في الاعتبار هدفه. إذا كان يعمل على منصة سطح المكتب، فيجب أن يستجيب لاختصارات لوحة المفاتيح. على الهاتف المحمول، يجب أن يستجيب لإيماءات النقر والتمرير.

حسنًا، يقوم Flutter for Web بكلا الأمرين. ومن خلال الويب، فإنه يستهدف كلاً من أجهزة سطح المكتب والأجهزة المحمولة. مع الإصدار المستقر من Flutter for Web، يتوفر دعم للإيماءات الأصلية، اعتمادًا على النظام الأساسي للعميل ومصدر الإدخال.

الإضافات

مثل أي لغة جيدة، تدعم Flutter المكتبات أو المكونات الإضافية في هذه الحالة. كإجراء للسلامة، تحتاج المكونات الإضافية إلى تحديد توافق النظام الأساسي الخاص بها. نظرًا لأن Flutter for Web هي إضافة حديثة نسبيًا إلى إطار العمل، فإن الكثير من المكونات الإضافية، بما في ذلك المكونات الإضافية الخاصة بـ Google، لا تدعمها.

مع إصدار Flutter 2.0، ظهرت مجموعة كاملة من مكونات Flutter الإضافية من Google، بما في ذلك مجموعة Firebase، تم وضع علامة عليها على أنها متوافقة مع الويب.


على الرغم من أن هذا قد لا يبدو كثيرًا، إلا أن هذه بعض الميزات الكبيرة جدًا. حصل Flutter 2.0 على منصة كاملة، وتم بذل الكثير من العمل لجعل Flutter for Web يتكامل مع بقية إطار العمل.

ما رأيك في Flutter للويب؟ هل هو خيار جيد لتطوير الويب؟ دعنا نعرف!