سؤال

لماذا نحتاج إلى عنصر قماش HTML5، عندما نفسه يمكن تحقيقه من خلال SVG جزءا لا يتجزأ؟

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

المحلول

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

نصائح أخرى

وSVG هي لغة الترميز لمكافحة ناقلات الرسومات، ولها DOM. هذا يجعل من السهل جدا لتغيير المحتوى بعد إنشائها.

وقماش هو سطح اللوحة تماما مثل MS الطلاء دون زر التراجع. لا يمكنك تغيير المحتوى. يمكنك فقط overpaint ذلك. ومن performant للغاية لأن المتصفح لا تحتاج للتعامل مع DOM الكامل للصورة. وهناك احتمال أن قماش يمكن التعامل مع 3D رسم في المستقبل.

http://people.mozilla.com/~vladimir/xtech2006/ لديها مقارنة لطيفة.

ومع قماش لم يكن لديك للتعامل مع DOM، الأمر الذي يؤدي إلى أسرع وأسهل للكتابة التعليمات البرمجية. SVG في حالة من الفوضى كما التحديد، جدا ...

وكمثال على ذلك: بلدي بلوق محرك (مدون) لا يدعم SVG (انها ليست وثيقة XHTML). كتبت أداة تحويل SVG إلى العنصر قماش: HTTP : //plindenbaum.blogspot.com/2009/11/tool-converting-svg-to-canvas_22.html

وهنا هو شرح كيفية تحليل وSVG بسيطة ورسم على قماش ..

HTTP: // شبكة الاتصالات العالمية .ikeralbeniz.net / 2010/11/03 / jugando-يخدع HTML5-قماش-Y-SVG-ط / http://www.ikeralbeniz.net/2010/11/04/jugando-con-html5-canvas-y-svg-ii/

وفي المزيد من المشاركات سيتم الانتهاء من محلل SVG مع الشفاف وتدرجات

ولأننا ثم لا داعي للقلق حول ما دعم هذا التضمين؛ -)

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

وهذا ليس حقا إجابة التقنية ولكن أعتقد أنه من الإجابة الصحيحة.

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

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

وأعتقد أن الفكرة هي مماثلة ل* فلسفة لا شىء من وجود العديد من أدوات محددة فعل شيء واحد الحق وكفاءة بدلا من واحد ميجا أداة تفعل أشياء كثيرة. (كما انها مشابهة لفلسفة عقد العديد من الدراجين والعتاد دراجة ثابتة الذين يتجنبون التكنولوجيا derailleur بشكل لا يصدق دقيقة ومتطورة لبساطة والعتاد مباشرة محرك واحد).

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

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

وعلى المدى البعيد أود أن أرى SVG جعل XML اختياري والانتقال إلى هيكل أكثر مثل JSON هذا أبسط التلاعب مع جافا سكريبت، وربما يصبح السياق قماش ناقلات القائم. ومن شأن ذلك أن يكون أفضل حل لشبكة الإنترنت في رأيي.

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