القائم على الشجرة (مقابل.القائم على HTML) إطار عمل الويب؟

StackOverflow https://stackoverflow.com/questions/14909

  •  08-06-2019
  •  | 
  •  

سؤال

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

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

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

هل كانت مفيدة؟

المحلول

أنت تصف وحيد القرن على القضبان, ، والذي لم يخرج ولكن سيكون قريبًا.بصورة مماثلة، أبتانا جاكسر, ومع ذلك، ستتضمن RnR إطارًا فعليًا (Rails) بينما Jaxer هي مجرد تقنية الخادم.

نصائح أخرى

قد يكون خادم Aptana's Jaxer AJAX شيئًا يمكنك التحقق منه، لأنه يستخدم جانب خادم JS أيضًا.

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

Jaxer هو جافا سكريبت من جانب الخادم + DOM.يمكنك دمج Jaxer مع اللغات الأخرى، عن طريق المعالجة اللاحقة لمخرجاتها.

أيضا في جافا، php، ...يمكنك استخدام xpath للتعامل مع DOM.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top