Angular Неизвестный поставщик: $ modalProvider < - $ modal < - Контроллер

Есть много вариантов, и у всех есть свои про и минусы.

Вариант 1: используйте одну из многих доступных библиотек

Плюсы

  • Конверсия выполняется довольно быстро в большинстве случаев

Минусы

  • Плохая рендеринга
  • Не выполняется javascript
  • Нет поддержки последних веб-функций (FlexBox, расширенные селектора, веб-сайты, размер окна, медиа-запросы, ...)
  • Иногда не так просто установить
  • Сложно масштабировать

Вариант 2: Использовать PhantomJs и, возможно, библиотеку обертки

Плюсы

  • Выполнить Javascript
  • Полностью fas t

Против

  • Плохая рендеринг
  • Отсутствует поддержка последних веб-функций (FlexBox, расширенные селекторные, веб-сайты, размер окна, медиа Запросы, ...)
  • Сложно масштабировать
  • Не так легко заставить его работать, если есть изображения для загрузки ...

Вариант 3: используйте Chrome Headless и, возможно, библиотеку обертки

Плюсы

  • Выполнить Javascript
  • Рядом с идеальным рендерингом

Минусы

  • Не так просто получить желаемый результат относительно:
  • Сложно масштабировать
  • Довольно медленно и даже медленнее, если html содержит внешние ссылки

Вариант 4: Использовать API

Плюсы

  • Выполнять Javascript
  • Рядом с идеальным рендерингом
  • Быстро, когда параметры кеширования используются правильно
  • Масштабирование обрабатывается API
  • Точная синхронизация , viewport, ...
  • Большую часть времени они предлагают бесплатный план

Против

  • Не бесплатно, если вы планируете использовать их много

Отказ от ответственности: я являюсь основателем ApiFlash. Я сделал все возможное, чтобы дать честный и полезный ответ.

13
задан James Gentes 14 February 2016 в 18:36
поделиться