Как сделать библиотеку стилей настраиваемой

Я работаю с jsps на своем рабочем месте. Страницы были созданы с использованием bootstrap2. Хотя вышли новые версии bootstrap и других фреймворков, я застрял с bootstrap2, поскольку у нас есть сотни страниц, использующих его.

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

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
4
0
76
2

Ответы 2

Я могу коснуться вашей проблемы, поскольку это касается многих "старых" продуктов на рынке. Они могут быть созданы с помощью jQuery, plain js или других инструментов, которые сегодня считаются «старыми» на рынке.

Я предполагаю, что вы не можете провести рефакторинг всего приложения, поскольку вы говорите, что там сотни страниц. Некоторые варианты, которые следует рассмотреть, и установить плюсы и минусы для каждого из менеджеров и продуктовых групп.

Во-первых, вам нужно решить, какую технологию вы хотите использовать и как.

  1. Вы можете использовать небольшие фрагменты response / vue.js / other для вставки на существующие страницы

  2. вы можете создавать полные страницы с использованием новых технологий и постепенно заменять старые страницы в приложении одну за другой.

  3. начать полное переписывание приложения (сложно продать руководству)

Я применил все три варианта в своих проектах, но вам нужно определиться со своей командой.

Теперь я подробно расскажу, что вы можете сделать для каждого из вариантов:

  1. Я использую реакцию, поэтому не могу рекомендовать другие библиотеки, но вот что я использовал: https://github.com/rstacruz/remount

Вы создаете компоненты реакции, а затем можете использовать их как фрагменты HTML в существующем коде.

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

  2. Это самый простой для начала, но самый длинный для достижения. Но то, что вам нужно сделать, просто.

Чтобы сделать стили настраиваемыми, вы можете добавить еще один файл stlye.css под файлом css bootstrap2. В этом файле style.css (назовите его как хотите, может быть bootstrap2_override.css) вы можете добавлять любые стили, а также переопределять стили фреймворка bootstrap2.

Обратной стороной этого является то, что теперь вы добавляете еще один файл css с большим количеством CSS, чтобы переопределить стили bootstrap2.

Другие вопросы по теме