الآلاف والآلاف من إطار الأمامية، يتضاعف كل عامين، رهيب

01

ازدهار إطار الأمامية

في عام 2007، عندما تخرجت للتو، كان من أهم إطار أمامي هو مسج وتحويلة JS، ثم نحن متشابكة السؤال هو: أنا في النهاية لا تزال تستخدم تحويلة JS مسج تفعل ذلك؟

ظهرت في وقت لاحق: أدوبي فليكس، ومايكروسوفت سيلفرلايت، دوجو، الجمرة، العمود الفقري، RequireJS ...... الكثير من الإطارات.

اعتبارا من عام 2008 وحتى الوقت الحاضر، يمكننا أن نرى الواجهة الأمامية من الإطار في السوق أقل من 10 نوعا، مذهلة حقا.

في سياق هذا التطور، فإن حجم وحجم الإطار في تزايد مستمر، والأكثر prototype.js القديمة وموتولز، لا تملك إلا بضعة آلاف من خطوط رمز JS، بعد حجم الضغط ليست سوى حوالي 10 K.

وبحلول الساعة 2006 ظهر مسج، حوالي 10 مرات تم توسيع وحدة التخزين إلى 100 K، أكبر وأشمل هو تحويلة JS، 6.x الإصدار الحالي، كانت ضوء كود JS تصل إلى 24 مليون خط من التعليمات البرمجية (بما في ذلك ملاحظات )!

كلمة اليوم! أنا حقا المستفادة لا تتحرك!

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

02

وهناك مشكلة مشتركة: كيفية تنفيذ مكون المستندة إلى

هناك عنصران من الفوائد:

1. 2. الصليب وظيفية مشروع التعبئة والتغليف إعادة استخدامها

جميع الأطر، بغض النظر عن لغة لتحقيق، وهناك بعض الأسئلة الأساسية تحتاج إلى معالجة.

كيفية تصميم دورة حياة المكونات؟

كما تعلمون، وخصائص الواجهة الأمامية هي مع واجهة UI، وهو الأمر الذي يحتاج إلى تفاعل مباشرة مع المستخدم.

لذلك، يجب إتمام هذه المكونات UI دورة حياة التصميم، من سوينغ جافا القديمة إلى QT، حتى jQueryUI، الزاوي، رد فعل، قمنا بتصميم آلية دورة حياتها.

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

يرجى ملاحظة أن عناصر UI كلها تقريبا مصممة بهذه الطريقة، كيف، تحتاج أيضا إلى حفظ تلك المحتوى؟ ها ها ها ها.

كيف التواصل بين المكونات؟

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

طالما أنك يمكن أن تحل القضايا الثلاث التالية سوف تكون قادرة على حل معظم المشكلة: كيف التواصل بين الأب والابن؟ كيف التواصل بين الأشقاء؟ كيف التواصل بين الأقارب البعيدة؟

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

كيفية إدارة الدولة التجمع؟

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

في هذه إدارة الدولة يتطلب تصميم دقيق لهذه القضايا: الحاجة إلى اتجاهين ملزمة؟ كيفية الحفاظ على لياقتهم التوجيه حالة المكون؟

أسلوب مكون كيف نفعل؟

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

03

مشكلة شائعة: كيفية تحقيق نمطية

كما تعلمون، في جاوة، لدينا دعم جيد من الدرجة الاولى / مجموعة / جرة / ClassLoader هذه الآليات. عندما وجدت JVM لا يتم تحميل الملفات. الطبقة المطلوبة، فإنه سيتم استخدام ClassLoader خاصة بها لتحميل، المبرمجين لا داعي للقلق حول نفسك.

ولكن في JS التي لا تستطيع، بسبب عيب أن لغة جافا سكريبت نفسه، فإنه لا يوفر الدعم وحدات كاملة، الأمر الذي أدى إلى كل الأمامية يجب أن إطار وحدات معالجة مشاكلهم.

ومع ذلك، فإن النبأ السار هو، لدينا NodeJS، مع Webpack، كما هو الحال في السنوات السابقة لم يعد لدينا للمشاركة في RequireJS خاصة بهم حتى! هذا هو السبب في إطار الأمامية السوق السائدة Webpack استخدام أسبابها الخاصة للقيام CLI.

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

فوق يعبر عن الإطار الرئيسيين الأمامية للتعلم، ولكن كيف محددة يجب أن تعلم ذلك؟

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

وأخيرا، والحديث عنها، والتي هي أكثر من الدروس الحصول على الطريق!

تلقي الأسلوب:

أو تجاوز القواعد القديمة نفسها!

1. مراجعة، لا حدود كلمة، وكلمة واحدة تفعل! ثم يحيله!

2. الاهتمام سلسلة صغيرة، سلسلة صغيرة لتصبح مروحة!

3. الرسالة تريسي الخاص: "الأمامية بالطبع" يمكن أن يكون! (أيضا تحميل أحدث نسخة من برنامج cdr2019 أوه!)

بعد فتح احدا تلو الآخر قبل التقدم بطلب للحصول على إذن، والطاقة محدودة مساعد، بطيئة ناحية أوه لا

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

Hengda كأس الاتحاد الانجليزي ضد هونغ كونغ ابتداء من التعرض لعبت فقط في المساعدات الخارجية مزدوجة، البالغة من العمر 25 عاما رجل علامة Tieyao الهيكل

بي بي سي مع إيقاع الأسود شرطة هونج كونج، وهذا كان انقلبت في نهاية المطاف! المستخدمين الخارجيين: نظرة العيون

10 فلسفة البرمجة مبرمج! وورث جمع

CCTV يان بوه تركز 2 الألعاب في كأس الاتحاد الانجليزي الحرب! جينغ لو قامت الحرب مرة أخرى، ومن المتوقع Hengda الفخذ مظهر

الحديثة الأمامية خارطة طريق التنمية: من نقطة الصفر، ويمكن أن تصبح مهندس الأمامية؟ نتيجة

الدخول والخروج! التعرض Hengda التنظيف المؤجرة خط الوسط، واحد ضرب أيدي الناس المراهق إلى الوراء 19 عاما الى قوانغتشو

خمس دقائق للحديث عن الواجهة الأمامية للمقابلة، نشعر بالصدمة شركاء صغير

سوبر لونينغ نادرة قانون 2: 2 بعد أول لاعب لكسر المساعدات الخارجية الكبيرة ليست المرة للاحتفال

قليلا رفوف الكتب الحمراء استجابة كاملة للمستخدمين: آخر في هذا التسوق على الانترنت هو متى؟

نقطة تحول؟ الأمن القومي بعد بطل تأخذ النصف واستمر 3 فقط، 23 يوما في خمس مباريات معركة قاسية قررت مصير مزدوج

الشبكة الأمامية مهندس التنمية، بعد قراءة سوف تعرف ما هو أفضل تصميم بلوق

أغلى من أعلى قمة! Hengda 3 بيانات مذهلة للدوري الممتاز، مدرب كانافارو الكامل من الذهب