Есть много вариантов, и у всех есть свои про и минусы.
Вариант 1: используйте одну из многих доступных библиотек
Плюсы
- Конверсия выполняется довольно быстро в большинстве случаев
Минусы
- Плохая рендеринга
- Не выполняется javascript
- Нет поддержки последних веб-функций (FlexBox, расширенные селектора, веб-сайты, размер окна, медиа-запросы, ...)
- Иногда не так просто установить
- Сложно масштабировать
Вариант 2: Использовать PhantomJs и, возможно, библиотеку обертки
Плюсы
- Выполнить Javascript
- Полностью fas t
Против
- Плохая рендеринг
- Отсутствует поддержка последних веб-функций (FlexBox, расширенные селекторные, веб-сайты, размер окна, медиа Запросы, ...)
- Сложно масштабировать
- Не так легко заставить его работать, если есть изображения для загрузки ...
Вариант 3: используйте Chrome Headless и, возможно, библиотеку обертки
Плюсы
- Выполнить Javascript
- Рядом с идеальным рендерингом
Минусы
- Не так просто получить желаемый результат относительно:
- Сложно масштабировать
- Довольно медленно и даже медленнее, если html содержит внешние ссылки
Вариант 4: Использовать API
Плюсы
- Выполнять Javascript
- Рядом с идеальным рендерингом
- Быстро, когда параметры кеширования используются правильно
- Масштабирование обрабатывается API
- Точная синхронизация , viewport, ...
- Большую часть времени они предлагают бесплатный план
Против
- Не бесплатно, если вы планируете использовать их много
Отказ от ответственности: я являюсь основателем ApiFlash. Я сделал все возможное, чтобы дать честный и полезный ответ.
задан James Gentes 14 February 2016 в 18:36
поделиться