جافاسكريبت المتماثلة وتعرف أيضاً باسم جافاسكريبت الشاملة، وتصف تطبيقات جافا سكريبت التي تعمل على العميل والخادم.
الآلية
تعمل جافاسكريبت المتماثلة في سياق تطبيق صفحة واحدة (سبا). في سبا نموذجي يكون معظم منطق التطبيق، بما في ذلك التوجيه، مغلفاً في ملف جافا سكريبت مجمع يتم إرساله إلى العميل. ورغم أن هذا يحرر الخادم، فلا يضطره إلى التعامل مع الكثير من الطلبات، فإنه يجعل التحميل الأولي بطيء للعميل، حيث أن التطبيق بأكمله يحتاج لإرسالها إلى العميل.
مع جافاسكريبت المتماثلة، عندما يتم طلب صفحة ويب لأول مرة من قبل العميل، يتم إنشاء الصفحة على الملقم كما في صفحات الويب الديناميكية المنشأة على جانب الخادم، و إرسالها إلى العميل. مما يمكن العميل من عرض الصفحة مباشرة. وبعد أن يتم العرض الأولي، يتم تحميل تطبيق سبا كاملاً في الخلفية، ويتم التعامل مع الطلبات التالية على جانب العميل.
الاسم
كانت تسمية مصطلح (جافاسكريبت المتماثلة) محل جدل،[1] أول من صاغ مصطلح (المتماثلة) هو تشارلي روبنز مؤسس نوديجيتسو وذكر ذلك في مدونات الشركة،[2] وأيضا كتب سبايك بريم، وهو مهندس برمجيات في إير بي إن بي نفس المصطلح في مشاركة أخرى في مدونة الشركة،[3] فيما اقترح آخرون إطلاق اسم جافا سكريبت العالمي.[1][4]
الفوائد
نظم العمل
مراجع
- "Is "Isomorphic JavaScript" a good term?". 2ality. مؤرشف من الأصل في 21 يونيو 201715 يونيو 2017.
- Inc., Nodejitsu. "Scaling Isomorphic Javascript Code | Nodejitsu Inc". blog.nodejitsu.com. مؤرشف من الأصل في 03 يوليو 201715 يونيو 2017.
- AirbnbEng (2013-11-11). "Isomorphic JavaScript: The Future of Web Apps". Airbnb Engineering & Data Science. مؤرشف من الأصل في 17 يونيو 201715 يونيو 2017.
- Jackson, Michael (2015-06-08). "Universal JavaScript". Michael Jackson. مؤرشف من الأصل في 21 يونيو 201715 يونيو 2017.