Пишу проект на Vue.js и возник вопрос отображения огромного количества текста. Как выяснилось даже пустой документ содержащий более миллиона символов начинает сильно тормозить при выделении либо редактировании его. Есть ли какие либо способы предотвратить это? Вариант при котором текст отображается частями к сожалению не подходит(
Ответ
как отображать книги на сайте ?
вариант первый - книга имеет формат .txt
в этом случае обычно файл считывается и помещается
в одну переменную
в массив строк , которые, к стати говоря, уже проще отображать частями.
разделение книги в этом случае происходит, например, по абзацам (/
/g)
частями или весь текст отображать
Вариант при котором текст отображается частями к сожалению не подходит(
дайте пользователю возможность решить самому
преимущества отображения целиком
не нужно писать поиск по книге (ctrl+f есть в каждом браузере)
т.к. весь текст в одной переменной легче написать свой способ выделения (например с помощью перетаскивания флажков)
недостатки отображения целиком
возможны тормоза при отображении целиком
нет навигации
нет картинок
нет стилистического оформления
...
вариант альтернативный - использовать книги в формате .fb2
fb2 "FictionBook" переводится как "Художественная книга".
fb2 - очень популярный, открытый формат хранения книг (описание формата FB2 от Sclex). поддерживается большим количеством читалок, в том числе и электронных. есть читалки, написанные на JS, например:
плагин для firefox
этот же плагин на github
Комментариев нет:
Отправить комментарий