سؤال

لقد وجدت مكتبة متجهة على الإنترنت تعمل حتى مع IE6!

http://raphaeljs.com/index.html

شيء مذهل.

الآن سؤالي هل هو أفضل من HTML5 <canvas> القادم؟السبب الوحيد الذي أطرحه هو أنه قد يستغرق الأمر سنوات قبل أن تقوم Microsoft بتنفيذ <canvas> الذي لا يتطلب مكونًا إضافيًا لتشغيله.

وسوف يستغرق الأمر وقتًا أطول حتى يتخلص جميع مستخدمي IE على الإنترنت من متصفحاتهم القديمة حتى نتمكن من تبرير استخدام HTML5 <canvas>.

أنا كل ما أهتم به هو الالتزام بالمعايير، ولكن هذا سيستغرق وقتًا طويلاً، وذلك بفضل التطوير البطيء لـ MS لمتصفحهم.

أفكار؟

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

المحلول

ورافائيل هي مكتبة ناقلات الرسومات، وذلك باستخدام SVG، في حين HTML5 قماش ورسومات نقطية.

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

هل لاحظ أن هناك أيضا مكتبات أخرى لذلك: Excanvas، الذي يحاكي قماش لIE باستخدام VML (بقدر ما أعرف)، وكذلك بعض الآخرين التي تفعل الشيء نفسه مع Silverlight وفلاش لكني نسيت أسماءهم <. / P>

وهناك أيضا دوجو، التي لديها عنصر لاستخلاص استخدام قماش وراء واجهة سهلة الاستخدام، والتي تدعم أيضا IE.

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

نصائح أخرى

وSVGWeb ( http://code.google.com/p/svgweb/ ) قبل جوجل هو ما تريد. يجعل IE متوافق مع SVG، الذي هو المعيار، والتي جميع المتصفحات الرئيسية الأخرى تدعم بالفعل. وبعبارة أخرى، وجوجل يقول: "استخدام المكتبة بالإضافة إلى دعم SVG الأصلي يمكنك استهداف الفور ~ 95٪ من قاعدة على شبكة الإنترنت الحالية المثبتة."

ويمكنك استخدام http://code.google.com/p/explorercanvas/ الذي ينفذ المعيار HTML5 قماش في IE. كل ما عليك فعله هو إضافة:

<head>
<!--[if IE]><script src="excanvas.js"></script><![endif]-->
</head>

ويتم شرح الفرق بين قماش وSVG كما يلي:

<اقتباس فقرة>   

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

الجواب يعتمد على ما تحتاجه:

  • إذا كنت بحاجة إلى إضافة معالجات الأحداث إلى الكائنات الرسومية:تحتاج إلى استخدام SVG.قماش آخر.

  • إذا لم تكن هناك حاجة إلى أحداث، فإن الأداء مهم:إذا كانت الإجابة بنعم، ثم قماش 5.

لاحظ أن IE 9 يدعم Canvas ويقدم دعمًا أكبر لـ HTML 5 مقارنة بالمتصفحات الأخرى!

وكانت تبحث عن "رافائيل مقابل قماش" منصب هنا هو 5 سنوات من العمر. وشيء chaneged منذ ذلك الحين؟ هو obsolet رافائيل؟

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