Html2canvas: لم يتم تطوير المشروع بنشاط؟

تم إنشاؤها على ١٧ يوليو ٢٠١٧  ·  15تعليقات  ·  مصدر: niklasvh/html2canvas

أرى أن آخر التزام كان في يناير / 2016 ، وتتراكم طلبات السحب والمشكلات. لا يبدو أن المؤلف نشط على جيثب أو تويتر ...

كنت أتساءل ما إذا كان هناك مفترق نشط لهذا المشروع؟ أرى أن eKoopmans هو الشخص الرئيسي الذي يقوم بالرد أو إرسال https://github.com/eKoopmans/html2canvas ؟

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

التعليق الأكثر فائدة

مرحبًا aparij ، أنت محق في أنه لم يكن لدي أي وقت بالفعل لهذا المشروع في العام الأخير أو نحو ذلك. آمل أن أغير ذلك في المستقبل القريب ، ولكن مع المضي قدمًا ، آمل أن يقوم المجتمع بدور أكثر نشاطًا في الحفاظ على تحديث المشروع ، وهو ما يتطلب مزيدًا من المشاركة مني أيضًا.

حاليًا ، أعمل على إعادة كتابة جزئية (مرة أخرى) للمشروع ، مع بعض التغييرات الرئيسية في كيفية معالجة المشروع لجوانب مختلفة من عملية تحويل المستند إلى صورة مع الأهداف الأساسية التالية:

  • اجعلها معيارية قدر الإمكان ، مما يتيح ربط المزيد من الأجزاء إذا لزم الأمر ، وتشغيلها إما على المتصفح أو تسلسلها وتشغيلها على خادم
  • جعل إضافة ميزات CSS الجديدة أسهل من خلال النمطية
  • اجعل المشروع مكتوبًا بالكامل (باستخدام Flow)
  • تحسينات في الأداء من خلال عرض النص المحسن ، والترابط ، والحد من التحليل إلى الحد الأدنى من المبالغ الضرورية
  • قم بحل مشكلات عرض الأجهزة المحمولة مثل الصور منخفضة الجودة بسبب نسبة البكسل في الجهاز ، أو الصور السوداء بسبب تجاوز حجم قماش الرسم لحدود الأجهزة وما إلى ذلك .
  • قم بإنشاء مواصفات واضحة لبروكسيات الصور (لـ CORS) ، المكونات الإضافية التي تعرض المحتوى الذي لن يدعمه html2canvas حاليًا (مثل SVG)
  • أعد صياغة الموقع ليكون محدثًا بوثائق واضحة

ال 15 كومينتر

مرحبًا aparij ، أنت محق في أنه لم يكن لدي أي وقت بالفعل لهذا المشروع في العام الأخير أو نحو ذلك. آمل أن أغير ذلك في المستقبل القريب ، ولكن مع المضي قدمًا ، آمل أن يقوم المجتمع بدور أكثر نشاطًا في الحفاظ على تحديث المشروع ، وهو ما يتطلب مزيدًا من المشاركة مني أيضًا.

حاليًا ، أعمل على إعادة كتابة جزئية (مرة أخرى) للمشروع ، مع بعض التغييرات الرئيسية في كيفية معالجة المشروع لجوانب مختلفة من عملية تحويل المستند إلى صورة مع الأهداف الأساسية التالية:

  • اجعلها معيارية قدر الإمكان ، مما يتيح ربط المزيد من الأجزاء إذا لزم الأمر ، وتشغيلها إما على المتصفح أو تسلسلها وتشغيلها على خادم
  • جعل إضافة ميزات CSS الجديدة أسهل من خلال النمطية
  • اجعل المشروع مكتوبًا بالكامل (باستخدام Flow)
  • تحسينات في الأداء من خلال عرض النص المحسن ، والترابط ، والحد من التحليل إلى الحد الأدنى من المبالغ الضرورية
  • قم بحل مشكلات عرض الأجهزة المحمولة مثل الصور منخفضة الجودة بسبب نسبة البكسل في الجهاز ، أو الصور السوداء بسبب تجاوز حجم قماش الرسم لحدود الأجهزة وما إلى ذلك .
  • قم بإنشاء مواصفات واضحة لبروكسيات الصور (لـ CORS) ، المكونات الإضافية التي تعرض المحتوى الذي لن يدعمه html2canvas حاليًا (مثل SVG)
  • أعد صياغة الموقع ليكون محدثًا بوثائق واضحة

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

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

هذا عظيمeKoopmans! لقد رأيت أنك قدمت عددًا من العلاقات العامة ، ونأمل أن يكون معظمها على الأقل مدمجًا في الإصدار التالي.

فيما يتعلق بالعرض foreignObject ، فقد كان موجودًا منذ فترة طويلة ، وقد استفادت منه بعض الإصدارات السابقة من html2canvas (https://github.com/niklasvh/html2canvas/blob/0.4.1/src/ Support.js # L3 https://github.com/niklasvh/html2canvas/blob/0.4.1/src/Util.js#L18) لبعض المتصفحات التي تدعمها. الشيء المؤسف هو أنني أعتقد أن Firefox لا يزال حقًا المتصفح الوحيد الذي يدعم عرض المحتوى (بما في ذلك الصور) دون تشويه اللوحة القماشية ، مما يجعله قابلاً للتطبيق فقط للاستخدام مع Firefox. قام Chrome بإجراء تحسينات ، (لم أتابع عن كثب ما يدعمونه) ، ولكن كما فهمت ، لا يزالون لا يدعمون المصادر الفرعية (أي الصور) ، مما يجعلها غير قابلة للاستخدام بشكل فعال لعرض الصفحة بأكملها.

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

ثم هناك شيء عبر المتصفح ، لا يدعم afaik IE / Safari أي عرض للمحتوى الأجنبي دون تشويه اللوحة القماشية على الفور.

niklasvh من الرائع سماع ذلك 👍 ، متى سيصدر الإصدار التالي؟

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

من الواضح مجرد اقتراح. بينما أقوم بعمل صندوق الصابون ، هناك بعض الأشياء التي أقترح القيام بها في أقرب وقت ممكن niklasvh :

  1. تقليم القضايا المفتوحة. هل يوجد بالفعل 659 إصدارًا مفتوحًا؟ هذا كثير. لنبدأ بإغلاق أي شيء لم يتم تحديثه منذ هذا العام. أعتقد أن هذا موجود حول الصفحة 5 من 27. ثم ابحث عن التكرارات. اختر مشكلة رئيسية للعمل منها. في الوقت الحالي ، من الصعب رؤية ما وراء النمو الزائد.

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

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

  4. أي شخص قام بتقديم عدة علاقات عامة مثل

@ luck2011 لا يمكنني حقًا تقديم جدول زمني دقيق ، ولكن آمل أن يكون لدي فرع

markadrake شكرا على الاقتراحات!
سأبحث بالتأكيد في معظم المشكلات المفتوحة الأخيرة وأرى ما إذا كان ينبغي / يمكن معالجتها ثم إما تحديثها / إغلاقها وكذلك متابعة كل طلب سحب لمعرفة ما إذا كان من المنطقي سحبها للإصدار التالي .

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

لقد بدأت في تحديد بعض المشكلات وإحضار العناصر المحتملة إلى الأعمال المتراكمة

لطيف واحد niklasvh

لقد دفعت التقدم الحالي إلى https://github.com/niklasvh/html2canvas/tree/v1.0.0

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

eKoopmans لقد أعدت تقديم الدعم لعرض foreignObject للمتصفحات التي تدعمه https://github.com/niklasvh/html2canvas/commit/a73dbf8067c92e4f25f4db71f75643f0647cb1ac

بشكل افتراضي ، سيستخدم العرض foreignObject إذا كان ذلك ممكنًا (ما لم يتم تجاوزه بالخيارات) ، والرجوع إلى عرض html2canvas العادي إذا كان المستعرض لا يدعمه.

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

niklasvh ، مشروع ممتاز وقد تم
كما نعلم ، يعد الفيديو علامة أساسية ، لذا هل يمكن قبول هذا الإصلاح FIX # 182 دعمًا لعلامة الفيديو # 981. (بواسطة @ anand-io)
شكرا مرة أخرى على مكتبتك الرائعة!

مرحبًا niklasvh ، ما حالة الإصدار 1.0.0؟ هل لا يزال الفرع v1.0.0 هو الفرع الذي يمكننا استخدامه لاختبار التقدم الحالي؟

شكرا لكل عملك الشاق!

jyguyomarch تم نقل الإصدار

سنغلق هذا مع اقترابنا من الإصدار 1.0.0.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات