Html2canvas: Проект активно не развивается?

Созданный на 17 июл. 2017  ·  15Комментарии  ·  Источник: niklasvh/html2canvas

Я вижу, что последняя фиксация была в январе 2016 г., запросы на извлечение и проблемы накапливаются. Автор не проявляет активности на github или twitter ...

Мне было интересно, есть ли активный форк этого проекта? Я вижу, что @eKoopmans - это главный человек, который отвечает или отправляет PR https://github.com/eKoopmans/html2canvas ?

Это потрясающий проект, но, как и все в веб-разработке, это сумасшедший темп, и браузеры добавляют все эти новые функции.

Самый полезный комментарий

Привет, @aparij , ты прав, у меня действительно не было времени на этот проект в последний год или около того. Я надеюсь изменить это в ближайшем будущем, но, двигаясь вперед, я надеюсь, что сообщество будет принимать более активное участие в поддержании проекта в актуальном состоянии, что, очевидно, требует большего участия и от меня.

В настоящее время я работаю над частичным переписыванием (снова) проекта с несколькими существенными изменениями в том, как проект обрабатывает различные аспекты процесса рендеринга документа в изображение с основными целями:

  • Сделайте его как можно более модульным, позволяя при необходимости распределять больше частей, запускать либо в браузере, либо сериализовать и запускать на сервере.
  • Упрощение добавления новых функций CSS за счет модульности
  • Сделайте проект полностью типизированным (используя Flow)
  • Повышение производительности за счет улучшенного рендеринга текста, потоковой передачи, ограничения синтаксического анализа до минимально необходимых объемов
  • Устранение проблем с мобильным рендерингом, таких как изображения низкого качества из-за соотношения пикселей устройства или черные изображения из-за превышения размера холста аппаратных ограничений и т . Д.
  • Создайте четкие спецификации для прокси изображений (для CORS), плагинов, которые отображают контент, который html2canvas в настоящее время не поддерживает (например, SVG)
  • Обновите веб-сайт, чтобы он был актуальным с четкой документацией.

Все 15 Комментарий

Привет, @aparij , ты прав, у меня действительно не было времени на этот проект в последний год или около того. Я надеюсь изменить это в ближайшем будущем, но, двигаясь вперед, я надеюсь, что сообщество будет принимать более активное участие в поддержании проекта в актуальном состоянии, что, очевидно, требует большего участия и от меня.

В настоящее время я работаю над частичным переписыванием (снова) проекта с несколькими существенными изменениями в том, как проект обрабатывает различные аспекты процесса рендеринга документа в изображение с основными целями:

  • Сделайте его как можно более модульным, позволяя при необходимости распределять больше частей, запускать либо в браузере, либо сериализовать и запускать на сервере.
  • Упрощение добавления новых функций CSS за счет модульности
  • Сделайте проект полностью типизированным (используя Flow)
  • Повышение производительности за счет улучшенного рендеринга текста, потоковой передачи, ограничения синтаксического анализа до минимально необходимых объемов
  • Устранение проблем с мобильным рендерингом, таких как изображения низкого качества из-за соотношения пикселей устройства или черные изображения из-за превышения размера холста аппаратных ограничений и т . Д.
  • Создайте четкие спецификации для прокси изображений (для CORS), плагинов, которые отображают контент, который html2canvas в настоящее время не поддерживает (например, SVG)
  • Обновите веб-сайт, чтобы он был актуальным с четкой документацией.

Спасибо за публикацию обновления @niklasvh! Я был бы рад помочь вам в дальнейшем, хотя в последнее время у меня не так много свободного времени, я немного поменял карьеру. Мне определенно понравился этот пакет, и я рад слышать, что у вас есть еще планы на него.

Мне также интересно, рассматривали ли вы вариант рендеринга SVG, то есть здесь ? Я знаю, что это было бы большим изменением по сравнению с существующей реализацией, но мне кажется, что это позволило бы избежать большой головной боли, связанной с индивидуальной реализацией стилей, вместо этого используя браузер. Вы знаете какие-либо недостатки такого подхода?

Отлично @eKoopmans! Я видел, что вы отправили несколько PR, надеюсь, по крайней мере, большинство из них будет интегрировано в следующую версию.

Что касается рендеринга 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 не поддерживает рендеринг содержимого foreignObject без немедленного заражения холста.

@niklasvh Рад это слышать 👍, когда выйдет следующая версия?

Вы можете использовать здесь вкладку Project, чтобы обрисовать свой набор функций и план выпуска. Так людям будет немного легче увидеть дорожную карту и активно работать вместе как сообщество, чтобы помочь вам проверять, улучшать и поддерживать проект.

Очевидно, это всего лишь предложение. Пока я занимаюсь мыльницей, я бы посоветовал сделать несколько вещей, как только вы сможете @niklasvh :

  1. Избавьтесь от открытых проблем. Действительно ли существует 659 открытых вопросов? Это много. Начнем с закрытия всего, что не обновлялось с этого года. Я думаю, что это примерно страница 5 из 27. Тогда поищите дубликаты. Выберите главный вопрос, над которым нужно работать. Прямо сейчас трудно увидеть зарастание.

  2. Собираюсь предложить также обрезать запросы на вытягивание. Либо объясните причину, по которой она не была принята, либо категорически отрицайте ее и двигайтесь дальше. Я бы даже предложил тот же график - если он старше этого года, вы можете просто закрыть его. Если это действительно проблема, мы можем вернуться и решить ее.

  3. После этого, я думаю, вы могли бы сосредоточить свое время и энергию на написании руководства по вкладу, о том, как вы хотели бы видеть вещи, организованные в этом проекте, используемые инструменты, краткое введение для тех из нас, кто экологичен, участие в OSS имеет большое значение.

  4. Любой, кто отправил несколько PR, таких как

@ luck2011 Я не могу назвать точную временную шкалу, но, надеюсь, скоро у меня будет рабочая, тестируемая ветка.

@markadrake Спасибо за предложения!
Я обязательно просмотрю большинство недавних открытых проблем и посмотрю, следует ли / можно ли их решить, а затем либо обновить / закрыть их, а также просмотреть каждый запрос на перенос, чтобы увидеть, имеет ли смысл привлекать их для следующего выпуска. .

С этого момента, как вы предложили, я буду работать над тем, чтобы облегчить участие как для меня, так и для соавторов, чтобы, надеюсь, вещи больше не складывались так, как это.

Я начал отмечать некоторые проблемы и вносить потенциальные элементы в список невыполненных работ.

👍 Хороший @niklasvh

Я перенес текущий прогресс на https://github.com/niklasvh/html2canvas/tree/v1.0.0

Еще предстоит проделать еще немного работы, прежде чем она выйдет на уровень текущей версии.

@eKoopmans Я повторно ввел поддержку рендеринга foreignObject для браузеров, которые его поддерживают https://github.com/niklasvh/html2canvas/commit/a73dbf8067c92e4f25f4db71f75643f0647cb1ac

По умолчанию он будет использовать рендеринг foreignObject если это возможно (если это не переопределено параметрами), и откат к нормальному рендерингу html2canvas, если браузер его не поддерживает.

Отлично, я думаю, это отличные новости! Мне скоро придется его испытать. Вы так много поработали над проектом, спасибо!

@niklasvh , отличный проект и он снова
Как мы знаем, видео - это базовый тег, поэтому можно ли принять это исправление
еще раз спасибо за вашу прекрасную библиотеку!

Привет @niklasvh , какой статус у версии 1.0.0? Ветвь v1.0.0 все еще та, которую мы можем использовать для проверки текущего прогресса?

Спасибо за ваш тяжелый труд!

@jyguyomarch Версия v1.0.0 перемещена на главную, которая имеет последнюю версию кодовой базы 1.0.0. Статус заключается в том, что по-прежнему отсутствует рендеринг svg для браузеров, которые не поддерживают его изначально, и переделка всей документации. После этого, надеюсь, сможет выпустить первый релиз и начать отказываться от всех остальных проблем / PR, которые еще не решены.

Мы закроем это по мере приближения к выпуску 1.0.0.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги