Pdf.js: Официально релиз версии 2.0

Созданный на 28 февр. 2018  ·  28Комментарии  ·  Источник: mozilla/pdf.js

Перед посадкой любые больше ( в ожидании) ССН, было бы хорошей идеей , чтобы официально выпустить версию 2.0.x из pdf.js первых , чтобы уменьшить риск регрессии в первоначальной версии на основе 2.0 филиала .

Оставшиеся TODO:

  • [x] Слияние PR # 9520.
  • [x] Объединить PR # 9493.
  • [x] Обновить документацию (# 9528).

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

+1 за сохранение поддержки IE11, по крайней мере, через транспиляцию. Многие корпоративные пользователи, особенно в азиатских странах, должны использовать IE11 из-за корпоративной политики.

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

@yurydelendik Поскольку я не очень хорошо знаком со всеми деталями https://github.com/mozilla/pdf.js/wiki/Release-Process , не могли бы вы помочь создать новый предварительный релиз PDF.js для версии 2.0.419 (т.е. при фиксации c33bf800cc87941cc681c3c54279ab1b9745650d)?

Я отредактировал первое сообщение, чтобы включить ссылку на # 9528. Документация должна быть обновлена ​​до официального выпуска 2.0.

Я также обновил доску проекта на https://github.com/mozilla/pdf.js/projects/5, добавив все изменения, которые нам нужно внести.

Я могу чем-нибудь помочь с этим?

В коде больше нет проблем с блокировкой (примеры JSFiddle размещены в другом месте). Можем ли мы выпустить 2.0 сейчас? Кто-нибудь хочет написать руководство по переходу с кода PDF.js 1.x на 2.x?

Я обновил раздел поддержки браузера на странице часто задаваемых вопросов, который решил одну из оставшихся нами задач. Я также обновил https://github.com/mozilla/pdf.js/projects/5, чтобы показать текущий статус выпуска 2.0. Добавлено руководство по миграции и один PR, который содержит изменение API, которое, я думаю, мы должны внести в 2.0, чтобы избежать изменений API в более поздних версиях (поскольку версия 2.0 уже меняет API).

Если кто-то желает помочь с задачами на странице проекта, пожалуйста, сделайте это. Оставьте здесь комментарий, чтобы мы знали, что вы над этим работаете. Надеюсь, мы сможем скоро закончить версию 2.0 таким образом. Благодаря!

Что касается «Аудит существующего CSS и удаления больше не нужных (с префиксом) правил», рассматривали ли вы возможность их полного удаления и использования autoprefixer для нацеливания на определенные браузеры по мере необходимости при сборке? Аудит, который кажется большой работой, которую можно автоматизировать.

Не думаю, что я видел это раньше, но это звучит как хорошая идея. Однако меня немного беспокоят такие случаи, как # 6685. Будут ли они охвачены таким модулем, или нам все равно придется делать это самим? Если бы мы использовали такой модуль, сравнение до и после должно быть выполнено, чтобы убедиться, что с функциональной точки зрения ничего не изменится.

Собственно, да, будет! : D

obraz

В этом случае, если кто-то хочет попробовать интеграцию Autoprefixer для PDF.js, пожалуйста, сделайте это, чтобы мы могли протестировать его. Это может даже исправить некоторые открытые проблемы, учитывая приведенный выше комментарий, что было бы здорово (помимо сокращения работ по обслуживанию).

Кто-то был готов :) https://github.com/mozilla/pdf.js/pull/9629
Требуется некоторая конфигурация (список поддерживаемых браузеров), а затем тестирование (в основном сравнение результатов CSS), кроме этого, полностью работоспособный :)

Я хотел бы предложить еще одну вещь для 2.0, отказавшись от поддержки IE11. Это дало бы нам async / await, которые, как я считаю, чрезвычайно полезны для читаемости кода. Мы могли бы выполнять async / await с помощью babel, но в прошлом у меня не было особого успеха с использованием этого плагина.
Мысли?

async / await с babel отлично работал у меня в IE11, если вы включили babel-polyfill, вместе с правильной конфигурацией, конечно.

Использование браузера IE 11 по-прежнему относительно велико (2,76% согласно https://caniuse.com/usage-table), поэтому я бы пока не отказывался от IE 11. Мы уже можем начать использовать async / await для читабельности кода и при желании транспилировать.

Кроме того, Chrome 49 не поддерживает async / await, а Chrome 49 по-прежнему поддерживается расширением, потому что это последняя версия Chrome, которая работает на XP (которая также имеет относительно высокие показатели использования (учитывая его неподдерживаемый статус ...) - см. №9397).

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

+1 за сохранение поддержки IE11, по крайней мере, через транспиляцию. Многие корпоративные пользователи, особенно в азиатских странах, должны использовать IE11 из-за корпоративной политики.

Являются ли режимы прокрутки PR частью начального выпуска или их нужно объединить с версией 2.0?

https://github.com/mozilla/pdf.js/pull/9208 был готов 2 месяца назад. Возможно, имеет смысл объединить это напрямую и включить v2.0. До выпуска v2.0 должно быть достаточно времени, чтобы еще дольше продуктивно протестировать это.

Для меня @kekkc имеет большой смысл.

Ребята, что могут сделать другие участники этого сообщества, чтобы внести значительный вклад в этот проект? Есть ли какие-то временные рамки для выпуска 2.0? У меня есть 6 активных сайтов, на которых запущены pdfjs, и каждый из них представляет собой скомпонованную версию с использованием копии кода и вставки из множества тикетов здесь, на GitHub. Кажется, что в базовую ветку своевременно ничего не попадает. Сейчас я делаю еще одно развертывание frankenstein для нового сайта, чтобы я мог реализовать элегантное и полностью законченное решение для режимов прокрутки, созданное @rhendric. Что я могу сделать, чтобы помочь с выпуском?

Может ли кто-нибудь сообщить тем из нас, кто ждет выпуска 2.0, некоторую информацию о том, что еще предстоит сделать? Если посмотреть на нерешенные вопросы, все они кажутся тривиальными или уже решенными.

Предварительный выпуск версии 2 готов и доступен по адресу https://github.com/mozilla/pdf.js/releases/tag/2.0.550. Никаких серьезных изменений API не планируется, поэтому, если проблемы с блокировкой не обнаружены, это станет финальной версией 2.

Подготовка версии 2 к выпуску заняла довольно много времени из-за ограниченной доступности для разработчиков и других проблем, которые необходимо было исправить, поэтому этот предварительный выпуск действительно является важной вехой. Спасибо за терпение и конструктивный отзыв!

Я закрываю этот вопрос, так как предварительный выпуск готов (который станет полным выпуском в следующей итерации), а оставшаяся работа указана на доске проекта.

Это захватывающе. Спасибо всем, кто так много работал над 2.0.

@timvandermeij Когда начнется следующая итерация? Или можно ожидать выхода 2.0.550 как latest ("не бета") в npm?

В предварительном релизе мы выявили и исправили некоторые регрессы. Кроме того, были внесены некоторые улучшения в производительность и преобразование шрифтов. Мы отслеживаем окончательный выпуск на доске проекта. Однако вы можете ожидать, что предварительный выпуск будет заменен окончательным из-за регрессов, поэтому мы не хотим выпускать предварительный выпуск как окончательный.

Я думаю, мы объединили все, что хотели для 2.0, так что скоро мы сможем выпустить финальный выпуск. @brendandahl. У вас будет время сделать этот релиз? После этого мы можем заняться составлением журнала изменений.

@timvandermeij @brendandahl Как вы думаете, когда это можно будет выпустить, чтобы последующие потребители могли обновлять свои зависимости? Если вы завершили код, но все же хотите что-то протестировать; вы тем временем можете выпустить релиз-кандидата? Спасибо.

Ежемесячный заезд здесь. Могу я чем-нибудь помочь?

Готовится стабильная версия: # 10181.

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