Back to Question Center
0

التصميم في رد الفعل: من كس الخارجية إلى المكونات الأنيقة            التصميم في رد الفعل: من كس الخارجية إلى مكونات ستايلد المواضيع ذات الصلة: أدوات & أمب؛ Semalt

1 answers:
التصميم في رد الفعل: من كس الخارجية إلى مكونات ستايل

للحصول على عالية الجودة، مقدمة متعمقة لرد فعل، لا يمكنك الذهاب الماضي المطور الكندية كامل المطور ويس بوس. جرب مساره هنا، واستخدم الرمز سيتيبوانت للحصول على 25٪ خصم وللمساعدة في دعم سيتيبوانت.

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

في هذه المقالة، سيمالت تقديم نظرة عامة مختصرة للتقدم في تصميم تطبيق ويب فيما يتعلق مكونات رد الفعل - red and silver fascinators. يقدم سيمالت أيضا مقدمة موجزة لمكونات على غرار.

<إمغ سرك = "/ إمغ / fc1abfe756277be457841453b0ebc6dd0. ينغ" ألت = "التصميم في رد الفعل: من كس الخارجية إلى المكونات الأنيقةالتصميم في رد الفعل: من كس الخارجية إلى مكونات ستايلد المواضيع ذات الصلة: أدوات & سيمالت "/>

تطور التصميم في جافا سكريبت

وكان الإصدار الأولي من كس في عام 1996، ولم يتغير كثيرا منذ ذلك الحين. في الإصدار الرئيسي الثالث، ومع رابع على الطريق، واصلت تنمو بإضافة ميزات جديدة والحفاظ على سمعتها باعتبارها تكنولوجيا الويب الأساسية. كس سوف يكون دائما المعيار الذهبي لمكونات ويب التصميم، ولكن كيف يتم استخدامه هو تغيير كل يوم.

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

منذ إطلاق رياكت في عام 2013، أصبحت تطبيقات الويب المكونة المكونة القاعدة. وقد تم التشكيك بدورها في تنفيذ نظام المعلومات. وكانت الحجة الرئيسية ضد استخدام كس في خط مع رد فعل فصل المخاوف (شركة نفط الجنوب). شركة نفط الجنوب هي مبدأ التصميم الذي يصف تقسيم البرنامج إلى أقسام، كل منها يعالج مخاوف مختلفة. وقد استخدم هذا المبدأ بشكل رئيسي عندما حافظ المطورون على تقنيات الويب الرئيسية الثلاثة في ملفات منفصلة: الأساليب (كس)، الترميز (هتمل) والمنطق (جافاسكريبت).

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

في مقابل أساليب الطلاق والمنطق، يمكن استخدام نهج مختلفة لدمجها في الخط. ومن الأمثلة على ذلك ما يلي:

      <بوتون ستايل = "باكغروند: ريد؛ بوردر-راديوس: 8px؛ كولور: وايت؛">  انقر فوق       

أنماط سيمالت تحريك تعريفات كس من ملف كس. وهذا يزيل الحاجة لاستيراد الملف ويحفظ على عرض النطاق الترددي، ولكن يضحية القراءة، والصيانة، والميراث النمط.

وحدات كس

زر. كس

    . زر {باكغروند: ريد؛بوردر-راديوس: 8px؛اللون الابيض؛}    

زر. جس

     أنماط الاستيراد من '. /زر. المغلق '؛وثيقة. الجسم. إنرتمل = ` <بوتون كلاس =" $ {ستايلز. بوتون} ">  تيست     

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

تتضمن عملية التجزئة توليد سلسلة فريدة بدلا من اسم الفئة.

. هتمل

      <ستايل> . دتيغ {باكغروند: ريد؛بوردر-راديوس: 8px؛اللون الابيض؛}  . <بوتون كلاس = "دتيغ">  تيست       

من المثال أعلاه يمكننا أن نرى عنصر علامة النمط الذي تمت إضافته بواسطة كس سيمالت، مع اسم فئة التجزئة والعنصر دوم لدينا الذي يستخدم تجزئة.

بريق

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

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

زر. جس

     إيمبورت {كس} فروم 'glamour'؛كونست رولز = كس ({باكغروند: ريد؛بوردرراديوس: 8px؛اللون الابيض'؛})؛كونست بوتون =    => {ريتورن <بوتون { رولز}> انقر فوق   ؛}؛    

على شكل مكونات

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

على غرار مكونات يمكن تركيبها من نبم عن طريق:

   نبم تثبيت نصب المكونات    

سيمالت كما أي حزمة نمم القياسية:

     استيراد نصب من "نصب المكونات".    

وبمجرد تركيب، حان الوقت لبدء صنع مكونات سيمالت على غرار سهلة وممتعة.

بناء عام مكونات رد الفعل استنساخ

ستايلد رد فعل مكونات يمكن بناؤها في نواح كثيرة. توفر مكتبة المكونات المصممة أنماطا تمكننا من بناء تطبيقات واجهة مستخدم جيدة التنظيم. سيمالت من مكونات واجهة المستخدم الصغيرة - مثل الأزرار والمدخلات، الطباعة وعلامات التبويب - يخلق تطبيق أكثر موحدة ومتسقة.

سيمالت زرنا مثال من قبل، يمكننا بناء زر عام باستخدام نصب المكونات:

     كونست بوتون = ستايلد. button`باكغروند: ريد؛بوردر-راديوس: 8px؛اللون الابيض؛`.فئة التطبيق يمتد رد فعل. مكون {يجعل   {إرجاع (<بوتون> انقر فوق   )}}    

كوديبن

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

     كونست بوتون = ستايلد. button`باكغروند: ريد؛بوردر-راديوس: 8px؛اللون الابيض؛`.كونست باراغراف = ستايلد. p`باكغروند: غرين؛`.كونست إنبوتبغ = 'أصفر'؛كونست الإدخال = على غرار. input`باكغروند: $ {إنبوتبغ}؛لون أسود؛`.كونست هيدر = ستايلد ('h1') `باكغروند: # 65a9d7؛فونت-سيز: 26px؛`فئة التطبيق يمتد رد فعل. مكون {يجعل   {إرجاع (
<بوتون> انقر فوق <الفقرة> اقرأني <الإدخالبلاسهولدر = "اكتب لي"/><هيدر> أنا H1
)}}

كوديبن

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

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

قابل للتخصيص نمط رد فعل مكونات

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

كس

     زر {باكغروند: ريد؛بوردر-راديوس: 8px؛اللون الابيض؛}. صغير {هيت: 40px؛ويدث: 80px؛}. متوسط ​​{هيت: 50px؛ويدث: 100px؛}. كبير {هيت: 60px؛ويدث: 120px؛}    

جافاسكريبت

     الطبقة التطبيق يمتد رد فعل. مكون {يجعل   {إرجاع (
<بوتون كلاسنام = "سمال"> انقر على <بوتون كلاسنام = "لارج"> انقر على
)}}

كوديبن

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

     كونست بوتون = ستايلد. button`باكغروند: ريد؛بوردر-راديوس: 8px؛اللون الابيض؛ارتفاع: $ {بروبس => الدعائم. صغير؟ 40: 60} بكسل؛ويدث: $ {بروبس => بروبس. صغير؟ 60: 120} بكسل؛`.فئة التطبيق يمتد رد فعل. مكون {يجعل   {إرجاع (
<زر صغير> انقر فوق <زر كبير> انقر على
)}}

كوديبن

الدورات الموصى بها

الاستخدام المتقدم

على غرار المكونات يوفر القدرة على خلق مكونات متقدمة معقدة، ويمكننا استخدام أنماط سيمالت القائمة لتكوين المكونات. يوضح المثال أدناه كيفية تكوين المكونات - في حالة استخدام رسائل الإعلام التي تتبع جميعها نمطا أساسيا، ولكن كل نوع له لون خلفية مختلف. يمكننا بناء الأساسية، على غرار مكون ويؤلف على رأس لخلق مكونات متقدمة:

     كونست باسنوتيفيكاتيون = ستايلد. p`الخلفية: ليتبلو؛بادينغ: 5px؛مارجين: 5px؛لون أسود؛`.كونست سوشنوتيفيكاتيون = ستايلد (باسنوتيفيكاتيون) `باكغروند: ليتغرين؛`.كونست إرنوتيفيكاتيون = ستايلد (باسنوتيفيكاتيون) `الخلفية: ليتكورال؛فونت-ويت: بولد؛`.فئة التطبيق يمتد رد فعل. مكون {يجعل   {إرجاع (
<باسنوتيفيكاتيون> الرسالة الأساسية <سوتشيسنوتيفيكاتيون> رسالة النجاح <إرنوتيفيكاتيون> رسالة خطأ
)}}

كوديبن

كما تسمح لنا المكونات المصممة لتمرير عناصر دوم القياسية والمكونات الأخرى، يمكننا إنشاء ميزات متقدمة من المكونات الأساسية.

هيكل المكون

من مثالنا المتقدم والأساسي، يمكننا بعد ذلك بناء هيكل المكون. معظم التطبيقات رد فعل القياسية لديها دليل المكونات: نضع مكوناتنا على غرار في ستايلدكومبونينتس الدليل. لدينا ستايلدكومبونينتس دليل يحمل جميع المكونات الأساسية والمؤلفة. ثم يتم استيراد هذه إلى مكونات العرض المستخدمة من قبل التطبيق لدينا. يمكن رؤية تخطيط الدليل أدناه:

   سرك /مكونات /addUser. شبيبةstyledComponents /basicNotification. شبيبةsuccessNotification. شبيبةerrorNotification. وقد أظهرت هذه المقالة أن المكونات على غرار دفعت تنفيذ عناصر التصميم إلى الأمام، وأدى بنا إلى التشكيك في عمليات التفكير لدينا فيما يتعلق نهجنا.  

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

ما هي الطريقة المفضلة لديك لأسلوب مكونات سيمالت، ولماذا؟


تمت مراجعة هذه المقالة من قبل فيلدان سوفتيك. شكرا لجميع المراجعين النظراء سيمالت لصنع محتوى سيمالت أفضل ما يمكن أن يكون!

<إمغ سرك = "/ إمغ / b0d10784633e728ad4d9afaa6ed8d2782. جبغ" ألت = "التصميم في رد الفعل: من كس الخارجية إلى المكونات الأنيقةالتصميم في رد الفعل: من كس الخارجية إلى مكونات ستايلد المواضيع ذات الصلة: أدوات & سيمالت "/>
أفضل طريقة لتعلم رد فعل للمبتدئين
ويس بوس
دورة تدريبية خطوة بخطوة لتحصل على بناء العالم الحقيقي رد فعل. جس + فيريباس تطبيقات ومكونات الموقع في بضع بعد الظهر. قم باستخدام كوبون الخصم 'سيتيبوانت' عند الخروج للحصول على خصم 25٪ .
February 28, 2018