Ответ 1
CKEditor работает в двух режимах:
-
В режиме разработки (источника):
- вы включаете файл
ckeditor.js
, - он загружает все основные файлы,
- он загружает
config.js
(вы можете отключить его, установив config.customConfig значение ложности), - он загружает файл набора стилей, если вы не установите config.stylesSet в
false
(начиная с 4.1RC) или массив стилей (прямая настройка), - он проверяет, какие плагины он должен загрузить,
- он загружает плагины и зависимости этих плагинов,
- он загружает языковые файлы плагинов,
- он инициализирует все плагины,
- в то же время загружается набор файлов стилей (несколько для интерфейса редактора и один для содержимого, если только встроенный редактор) и файлы значков (по одной на кнопку),
- и он готов!
- но если вы откроете диалоговое окно, он загрузит диалоговый файл JS; то же самое, например, паста из словарного фильтра, которая загружается по требованию; идея состоит в том, что эти вещи не требуются в начале, и они довольно тяжелые, поэтому лучше загрузить их позже.
- вы включаете файл
-
В режиме release (сборка), который вы можете создать с помощью онлайн-застройщика или создатель пресетов или разработчик dev, доступный непосредственно в dev repo, все оптимизировано:
- вы включаете файл
ckeditor.js
, - содержит все основные файлы и все файлы плагинов, включенные в вашу сборку
-
config.js
иstyles.js
файлы загружаются отдельно, но, как и в режиме разработки, вы можете сохранить эти два HTTP-запроса, - один языковой файл загружается с переводом для всех плагинов, включенных в сборку,
- все плагины инициализируются,
- один файл таблицы стилей для интерфейса редактора и один для содержимого (кроме тех, что встроенный редактор) загружен плюс одна полоса значков,
- и он готов!
- файлы диалога и вставка из файла фильтра слов загружаются по требованию.
- вы включаете файл
Примечание: все файлы JS и CSS уменьшены в режиме выпуска.
Вы можете попытаться оптимизировать несколько вещей.
- Вы можете попытаться объединить
ckeditor.js
с языковым файлом, диалоговыми окнами и файлами фильтра PSW - так что все файлы JS могут быть объединены вместе AFAIK. - Файл таблицы стилей редактора UI может быть, возможно, объединен с вашими таблицами стилей страниц, но вам придется найти способ предотвратить загрузку редактора самостоятельно.
- Таблица стилей содержания - вы можете удалить ее, даже если вы используете редактор рамки, но вам нужно будет стилизовать содержимое с помощью функции fullPage (не рекомендуется).
- Вы не можете объединить полосы значков с вашей полосой.
Это все, я думаю. Я думаю, что по умолчанию сборка CKEditor оптимизирована очень хорошо. Вы можете улучшить некоторые вещи, но вы не сэкономите много времени, и вы потеряете некоторые функции, такие как автоматическое распознавание языков.