DEV: Уберем jQuery + некоторые планы

В редакторе TOAST UI Editor 3, Начиная с версии 3.0, оболочка jQuery была удалена. Редактор тут значимый элемент, и он избавился от jQuery. Остались 2 сторонние библиотеки image-uploader и select2, которые используют jQuery.

Первая, загружает фото (AJAX), а вторая используется для поиска и выбора в полях разной информации, тем, например.

Почему хочу удалить jQuery?

Собственно её размер 80кб и понятное дело, я делаю не по этому. Одна фотография загруженная на сайт мгновенно перебьет эти 80кб.

Дело вот в чем.

Берем, например, select2, это ведь не только js, а и css файл, который написан совершенно в другой манере, чем основной css. Аналогично дела обстоят и с image-uploader. Удаляя jQuery, мы удалим фактически 3 зависимости и 5 файлов.

CSS файлы собственно и не нужны от них. Эти файлы сторонние, а стороннее что-то не трогаю, нет смысла даже править их. Убирая их, но оставляя select2.js, например, придется переписать и его. Проще убрать jQuery и эти файлы все скопом.

Раз мы уж возьмемся за это, тем более что всё остальное для отказа от jQuery уже готово, имеет смысл посмотреть на следующие страницы, где они используются.

  • Добавить / изменить пост.
  • Аватар и баннер в профиле.
  • Загрузка иконки блогов и тем.
  • Некоторые страницы в админке.

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

После этого у нас будет чистый css, который находится в одном месте, единый поход к написанию его и т.д.

Есть много работы, которой предстоит сделать, но (думаю) это необходимо сделать в первую очередь. Далее опять заняться базой, у меня много вопросов есть по организации таблиц links, например. Не думаю, что эта таблица и таблица facets_links_relation уж очень кем-то используется, а раз так, то можно воспользоваться этим, пока ещё не совсем поздно и переделать их, чтобы они стали универсальными.

Статья | Сайты | Если есть программа | Их обсуждение | Глобальный поиск по этому. Вот, что мне хотелось бы видеть тут.

Сайты и программы даже не для того, что это сайты и программы, — это каталог. Чтобы можно было группировать и структурировать любую информацию, объединять ее, связывать и искать в ней.

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

У нас есть блоги, и мне очень нравится (и пользуюсь часто) возможность создавать команды. Не просто так (чтобы были), а чтобы можно было совместно над чем-то работать.

Я, например, часто приглашаю грамотность посмотреть. Пишу быстро, ошибок много, каюсь. Что на русском, английском и… не важно. Везде одинаково. Никогда не обращал внимание на буквы, плохо…

В общем, вот. Это приблизительно то, что необходимо сделать в первую очередь.

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

2 Ответа

  1. Я за! JQuery, столько лет вместе были. ) Сейчас нативный js работает с браузерами прекрасно, ведь $ как раз и был сделать, чтобы сгладить некоторые моменты с этими браузерами.

    1. Тут дело даже в том, что есть общая линия. Создали свой набор базовых правил, внедрили scss, далее компоненты. Всё в одном месте, минимально и просто. Но тут мы узнаем, что разные части сайта живут по разным правилам. В Js аналогично. Единообразно должно быть, сейчас есть такая возможность сделать это. Не вижу смысла затягивать. А JQuery, вроде используется на 80% сайтов, жить и жить ей ещё. )