إذا تم تقسيمه من الهندسة المعمارية الداخلية والمفهوم ، فيمكن تقسيم إطار JavaScript إلى 5 فئات.
النوع 1
ما يظهر هو مكتبة أو إطار فئة موجهة نحو مساحة الاسم. على سبيل المثال ، إذا قمت بإنشاء صفيف ، واستخدم صفيفًا جديدًا () وإنشاء كائن به كائن جديد () ، فهو نمط Java تمامًا. لذلك ، يمكننا استخدام كائن كجذر وإضافة سمات الكائن باستمرار أو سمات الكائن الثانوية إليها لتنظيم الكود ، وتكديسها مثل الهرم. الممثل يعمل مثل yui المبكر و ext.
النوع 2
ما ظهر هو إطار موجه نحو المصنع ، مثل النموذج الأولي الشهير ، وكذلك Mootools و Base2 و Ten. في الأساس ، باستثناء مساحة الاسم الأساسية ، فإن الوحدات الأخرى هي كائنات فئة مستمدة من مصانع الفصل. لا سيما Mootools 1.3 ، يغلف جميع الأنواع في أنواع الأنواع.
النوع 3
إنه إطار موجه نحو المحدد يمثله jQuery. إطار العمل أو هيئة المكتبة بأكملها عبارة عن كائن صفيف خاص من الدرجة الأولى ، وهو مناسب لعمليات التجميع - لأن المحدد يختار عادةً عقد العناصر N في وقت واحد ، لذلك تتم معالجته معًا. يحتوي jQuery على العديد من الأشياء المذهلة: تقنية "FREE FREENITION" ، $ (expr) هي إرجاع مثيل دون جديد صراحة ؛ احصل أولاً على جميع قواعد الوصول: نظام تخزين المؤقت للبيانات. بهذه الطريقة ، يمكن تكرار أحداث العقدة. بالإضافة إلى ذلك ، تم اكتشاف Iife (تعبير الوظيفة الملقح على الفور).
النوع 4
إنه إطار متصل بواسطة اللوادر. لديهم جميعًا ملفات JavaScript متعددة ، ويتم كتابة كل ملف JavaScript بقواعد ثابتة. الأكثر شهرة منهم هو AMD. النموذج هو علامة على أن JavaScript تتجه نحو التصنيع. أول من "القواعد الذهبية" العديدة المدرجة في "UNIX Programming Art" هي الوحدات النمطية ، التي تقول - "الطريقة الوحيدة لكتابة البرامج المعقدة دون فشل في الجمع بين العديد من الوحدات البسيطة مع واجهات محددة بوضوح. وبهذه الطريقة ، لن تحدث معظم المشكلات إلا في المنطقة المحلية ، وما زالت هناك أمل في تحسين المنطقة المحلية دون التأثير على الجسم بالكامل." تعتمد العديد من الأطر الداخلية للمؤسسات بشكل أساسي هذه الهندسة المعمارية ، مثل Dojo و Yui و Kissy و Qwrap و Mass.
النوع 5
إنه إطار MV* مع بنية هرمية واضحة. أولاً ، JavaScript MVC (تسمى الآن CANJS) ، والعمود الفقري ، و SPINEJS ، ثم أكثر تمشيا مع أطر MVVM الأمامية الفعلية ، مثل خروج المغلوب ، ember ، Angular ، Avalon ، و winjs. في إطار MVVM ، يتم استبدال عمليات DOM الأصلية بالربط التعريفي ويتم التعامل معها بالإطار نفسه ، ويحتاج المستخدمون فقط إلى التركيز على رمز العمل.
فيما يلي استنتاجات حول خصائص الإطار.
العمليات على أنواع البيانات الأساسية هي الأساسيات. على سبيل المثال ، يوفر JQuery طرقًا مثل Trim و Camelcase و ON و MAP وما إلى ذلك ، والأطر الغازية مثل النموذج الأولي. إضافة طرق مثل CAMELISE إلى النماذج الأولية.
يعد تحديد النوع ضروريًا ، والشكل الشائع هو سلسلة ISXXX.
المختارون ، DomReady ، و Ajax هي ميزات قياسية للأطر الحديثة.
عمليات DOM هي الأولوية القصوى. إن اجتياز العقد ، وعمليات الأسلوب ، وعمليات السمات ينتمي أيضًا إلى نطاقها. ما إذا كان للتقسيم يعتمد على حجم الإطار.
Brower Sniff عفا عليها الزمن ويتم تطبيق اكتشاف الميزة. ومع ذلك ، فإن اكتشاف الميزات لا يزال لديه قيود. إذا كنت تستخدم استنشاق المتصفح لتقديم الحشرات أو سياسات الأمان أو التصحيحات إلى بعض إصدارات المتصفح ، فلا يزال هناك حاجة إلى استنشاق المتصفح. ولكن يجب أن تكون مستقلة كوحدة أو مكون إضافي ، وإزالة جوهر الإطار.
الآن دعم أنظمة الأحداث السائدة Proxying.
يتم توفير ذاكرة التخزين المؤقت للبيانات ومعالجتها حاليًا من قبل المتصفح لتوفير سمات البيانات لهذا العمل ، لكنها ليست سهلة الاستخدام وتتطلب مزيدًا من التغليف للإطار.
محرك الرسوم المتحركة ، ما لم يكن لدى إطار عملك إطار عمل للرسوم المتحركة من الدرجة الأولى مثل Script.aculo.us كدعم ، فمن الأفضل إضافته.
سهلة التطوير والمكونات الإضافية القابلة للتمديد.
يوفر حلولًا للتعامل مع العمليات غير المتزامنة مثل مؤجل.
حتى إذا لم يتم توفير مصنع للصف على وجه التحديد ، فيجب أن تكون هناك طريقة تسمى Extend أو Mixin لتوسيع الكائن. على الرغم من أن jQuery ليس لديه مصنع للصف ، إلا أنه يتعين إضافة المرء في واجهة المستخدم jQuery ، مما يدل على أهميته.
منذ أن خرجت jQuery بطريقة تسمى NoconFlict ، جلبت الأطر الناشئة جميع هذه الطريقة للبقاء في الشق.
تركز العديد من الأطر بشكل كبير على عمليات ملفات تعريف الارتباط.