في العام الماضي أعلنت Apple و Google عن إطلاق مكتبتين جديدة لتحسين آلية إنشاء الواجهات في عالم تطبيق

في العام الماضي أعلنت Apple و Google عن إطلاق مكتبتين جديدة لتحسين آلية إنشاء الواجهات في عالم تطبيقات الجوال وهي Jetpack Compose و SwiftUI. هذا الدعم

في العام الماضي أعلنت Apple و Google عن إطلاق مكتبتين جديدة لتحسين آلية إنشاء الواجهات في عالم تطبيقات الجوال وهي Jetpack Compose و SwiftUI. هذا الدعم من منصات الـ Native فتح المجال أكثر لتبني فكرة الـ server driven UI. فخلونا نشوف ونتعرف أكثر على هذه الفكرة

#android #ios #ui https://t.co/rII7Uomgw6

مارح نتطرق في هذا الثريد للكلام عن هذه المكتبتين وخصوصاً بإننا صرنا نشوف كثير من المصادر اللي ممكن تساعدك في فهمها .. لكن اليوم رح نحاول نتكلم عن أنماط بدأت تستخدم بكثرة بين المطورين حتى يستفيدوا منها بأكبر قدر ممكن ولعل أهمها مثل ما ذكرت الـ Server Driven UI https://t.co/ZIE7myw8X6

فكرة الـ Server Driven UI أو ممكن أحيانا تسمى Backend Driven UI بكل بساطة هي طريقة لإعطاء السيرفر كامل الحرية والقدرة على التحكم في الأشياء اللي تعرض على شاشة المستخدم .. وهذا رح يساعدك في إنك تتخلص من الـ static layouts وتصير واجهاتك dynamic و reactive أكثر

هذه الفكرة بدأت تنتشر لما بدأنا نتقبل أكثر إطارات الـ hybrid مثل flutter و react native .. واللي تستخدم طريقة الـ declarative في بناء الواجهات من قبل حتى compose و swiftui ..لكن كان من أكبر مشاكلها هو تواجد bridge يحولك كل الـ components المستخدمة ويعطيها الـ native look-and-feel

هذا الجسر كان أيضاً يسبب بطء بسيط في عملية الـ rendering وخصوصاً لو كان الـ ui element معقد .. لكن بمجرد ظهور compose و swiftui وتخليهم التام عن وجود أي جسر كون العناصر اللي رح يتم بناءها native تلقائياً .. خلانا نشوف تقبل أكبر لفكرة إعطاء السيرفر القدرة على التحكم في الواجهات


نور بن عبد الله

4 Blog Postagens

Comentários