سؤال

أشعر بالفضول بشأن إمكانية وجود مكتبة فئة .NET توفر تجريدًا كاملاً لـ HTML (وربما أنماط CSS أيضًا).

سيكون هناك فئة .NET لكل نوع من عناصر HTML، وحتى فئات مجردة (على سبيل المثال.فئة أساسية مجردة "قائمة"، والتي تمتد "OrderedList" و"UnorderedList".

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

أستطيع أن أتخيل العديد من الطرق التي يمكن أن تكون بها هذه المكتبة مفيدة:

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

  • أنشئ محرر HTML باستخدام IntelliSense الجيد للغاية، وما إلى ذلك باستخدام الانعكاس.يمكن أن يحتوي المحرر أيضًا على وضع WYSIWIG الذي يسمح بإعادة الترتيب الديناميكي للعناصر، دون إنشاء علامات مشوهة.

  • قم بإجراء بعض عمليات التدقيق القوية جدًا على تحسين محركات البحث لموقع الويب، والامتثال، وإمكانية الوصول، وما إلى ذلك.

  • قم بإجراء تخزين مؤقت دقيق للغاية وذكي، وصولاً إلى مستوى العنصر.

هل تم التفكير أو محاولة أي شيء مماثل لهذا بالفعل؟

(ملحوظة:أدرك أن ASP.NET لديه شيء مشابه لهذا، ضمن مساحة الاسم "HtmlControls"، ولكنه لا يمثل النطاق الكامل لعناصر HTML، والعناصر التي يتضمنها لم يتم تصميمها بدقة كافية.وأيضًا، يتم التعامل مع عناصر HTML الموجودة في نماذج ويب ASP.NET كملفات نصية ويتم تحليلها في وقت التشغيل، بدلاً من تجميعها كفئات مكتوبة بقوة.)

(ملاحظة أخرى:أظن مجموعة أدوات الويب من جوجل تحمل بعض التشابه مع هذه الفكرة، على الرغم من أنها مكتوبة بلغة Java، وتستهدف بشكل أكبر Ajax/Javascript/DOM، بدلاً من XHTML وCSS وJavascript المستندة إلى المعايير).

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

المحلول

أفترض أنك تعلم أن هذا هو بالفعل (جزئيًا) كيف يعمل ASP.NET...يحتوي ASP.NET على فئات لـ بعض فئات HTML، ولكنها لم يتم إنشاؤها بالكامل.لذا، في حين أن الإجابة العامة هي نعم، فقد تم التفكير فيها، ولكنها ليست فكرة كاملة.

نصائح أخرى

طالما أنك تعمل مع xhtml، فمن المفترض أن تكون قادرًا على استخدامه مخطط XML لإنشاء فئات يمكنك البناء عليها.ثم يمكنك استخدام تسلسل xml (de) لإنشاء كائنات من مستند xhtml الخاص بك.

هل بحثت في أسب.نت؟الوصف الخاص بك (في معظمه) يبدو تمامًا مثل ASP.NET.من الواضح أنه لا يجيب على جميع أسئلتك ولكنه يجيب على معظمها.

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