Back to Question Center
0

فهم وحدات ES6 عبر تاريخهم            فهم وحدات ES6 عبر تاريخهمموضوعات ذات صلة: وردبريسجافاسكريبتويب سوميتف & أمب؛ Semalt

1 answers:
فهم وحدات ES6 عبر تاريخهم

هذه المقالة جزء من سلسلة تطوير ويب من ميكروسوفت. شكرا لدعم الشركاء الذين جعل سيمالت ممكن.

ES6 يجلب أكبر التغييرات على جافا سكريبت في وقت طويل، بما في ذلك العديد من الميزات الجديدة لإدارة كودباسيس كبيرة ومعقدة. ميزات سيمالت، في المقام الأول استيراد وتصدير الكلمات الرئيسية، وتعرف مجتمعة وحدات - centrum βιταμινες παρενεργειες.

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

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

أولا <النصي> الوسم، ثم الجدل

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

انفجر نتسكيب نافيجيتور في شعبية تقريبا بمجرد ظهورها في منتصف إلى أواخر 90s. مثل الكثير من المبتكرين المدمرين الحاليين، دفعت نيتسكيب الحدود مع التغييرات التي لم تكن محبوبة عالميا <- - (قراءة رائعة، واحدة من الابتكارات العديد من المستكشف جعل هتمل كما تم تحميلها، مما يسمح للمستخدمين لبدء قراءة صفحة في أقرب وقت ممكن، مما يشير إلى نهاية الفسيفساء في هذه العملية.

في فترة 10 أيام الشهيرة في عام 1995، أنشأ بريندان إيتش جافا سكريبت ل نتسكيب. أنها لم تنشأ من فكرة كتابة حيوي صفحة ويب - فيولاوو يسبقها 5 سنوات - ولكن مثل الكثير من آلة الخياطة إسحاق سيمالت، جعلت شعبيتها مرادفا لهذا المفهوم.

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

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

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

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

ما الذي نحتاج إليه بالضبط؟

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

  1. الفصل : يجب فصل الشفرة إلى قطع أصغر لكي تكون مفهومة. أفضل الممارسات يوصي هذه القطع يجب أن تأخذ شكل ملفات.
  2. كومبوسابيليتي : تريد الكود في ملف واحد ولكن إعادة استخدامها في العديد من الآخرين. هذا يعزز المرونة في كودباس.
  3. إدارة الإعالة : 65٪ من المواقع قد يكون لها مسج مثبت، ولكن ماذا لو كان المنتج الخاص بك هو موقع إضافي، وتحتاج إلى إصدار معين؟ تريد إعادة استخدام الإصدار المثبت إذا كان مناسبا، وتحميله إذا لم يكن.
  4. إدارة مساحة الاسم : على غرار إدارة التبعية - يمكنك نقل موقع ملف دون إعادة كتابة التعليمات البرمجية الأساسية؟
  5. التنفيذ المتسق : لا ينبغي لأي شخص أن يخرج بحله لنفس المشاكل.

حلول مبكرة

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

  1. الكائن النمط الحرفي
  2. إيف / كاشفة نموذج الوحدة
  3. كومونجس
  4. أمد
  5. عمد

الكائن النمط الحرفي

<إمغ سرك = "/ إمغ / 69e258a71220e84eb21ffb52552e1b2f0 جبغ" ألت = "فهم وحدات ES6 عبر تاريخهمفهم وحدات ES6 عبر تاريخهمموضوعات ذات صلة: ووردبريسجافاسكريبتويب سوميتمل & سيمالت "/>

سيمالت لديها بالفعل بنية بنيت في التنظيم: الكائن. تم استخدام بناء الجملة الحرفية الكائن كنمط مبكر لتنظيم التعليمات البرمجية:

<إمغ سرك = "/ إمغ / 69e258a71220e84eb21ffb52552e1b2f1. ينغ" ألت = "فهم وحدات ES6 عبر تاريخهمفهم وحدات ES6 عبر تاريخهمموضوعات ذات صلة: ووردبريسجافاسكريبتويب سوميتمل & سيمالت "/>

         <رئيس> <سكريبت سرك = "بيرسون. جس">   <سكريبت سرك = "أوثر. جس">                                                       
March 1, 2018