Оптимизация скорости работы веб приложения на fabric.js
1) Создать переменную(справочник), содержащую все элементы канваса. Удаление или добавление элементов происходит в соответствии со справочником
2) При зуме 100% определить координаты текущего экрана(границы координат). После того, как границы определены удалять с канваса элементы неудовлетворяющие определенным координатам. 3) При перемещении по экрану повторять пункт 2 а также добавлять элементы, удовлетворяющие определенным координатам
4) При зуме(приближение и удаление) повторять пункты 2 и 3.
5) Придумать оптимизации при нулевом зуме. Например скрывать элементы и выводить счетчик по областям; делать скриншоты, скрывать элементы, выводить скриншоты; ухудшать качество (разрешение) выводимых элементов.
Это предположительный алгоритм,ВЫ вполне можете реализовать свой. Основная цель - реализация ускорения работы доски с большим количеством файлов в ней. А именно: скорость работы с загруженным json файлом не должна отличатся по времени от чистой доски. Для работы Вам предлагается файл,начиная с которого на данный момент работа доски затруднена. Критерием сделанной работы будет легкость загрузки этих данных на доску и такая же скорость работы с данными,как и без них. Работа должна быть произведена на github, затем изменения должны быть добавлены в основной репозиторий