لماذا شريط التقدم في التحميل لـ GitHub يبدو جيدًا وكيفية بنائه
سوف نتحدث عن تجربة المستخدم لشريط التقدم في التحميل في GitHub ونقوم ببناء مثيل له في React.
مقدمة
عندما تتنقل إلى صفحة جديدة على GitHub (وأيضًا هذا الموقع)، سترى شريط التقدم في التحميل في أعلى الصفحة. تكون حركة الشريط سلسة وتبدو طبيعية. سأناقش تجربة المستخدم الأساسية وأبني مثيلًا له في React.
في هذا الدليل، سأستخدم Remix كإطار عمل React. ومع ذلك، يمكنك استخدام أي إطار أو مكتبة React أخرى طالما أنها تدعم تتبع حالة انتقال الصفحة.
تجربة المستخدم
قد تلاحظ أن التقدم في التحميل ليس خطيًا. يبدأ بسرعة ويبطئ بسرعة، ثم يتقدم بخطوات صغيرة. بمجرد تحميل الصفحة، يصل شريط التقدم بسرعة إلى 100٪ ويختفي.
إذا تفحصت علامة الشبكة في أدوات المطور في المتصفح، سترى أن شريط التقدم ليس متعلقًا مباشرة بالطلب الشبكي، بل هو أشبه بتأثير بصري.
هذا التصميم مقصود وحيلة نفسية لجعل المستخدم يشعر بأن الصفحة تُحمّل بشكل أسرع. دعونا نقارنها بشريط تقدم خطي ودوران تقليدي: