Como Criar um Analisador de Uso de CSS para Grandes Sites WordPress
Crie um aplicativo para digitalizar e analisar o uso de CSS em um grande site WordPress com mais de 1.000 páginas, identificando elementos não utilizados e organizando regras legadas para otimizar a estrutura e o desempenho do CSS.
Learn2Vibe AI
Online
What do you want to build?
Riassunto Semplice
Desenvolver um aplicativo para analisar o uso de CSS em um grande site WordPress, identificando elementos não utilizados e possíveis regras legadas para otimização.
Documento dei Requisiti del Prodotto (PRD)
Objetivos:
- Desenvolver um aplicativo para analisar o uso de CSS em um grande site WordPress
- Identificar regras de CSS para elementos que não estão mais em uso
- Detectar CSS que poderia ser movido para um módulo legado
- Otimizar a estrutura do CSS para melhorar o desempenho e a manutenibilidade
Público-alvo:
- Desenvolvedores web e administradores de sites que gerenciam grandes sites WordPress
Recursos Principais:
- Capacidade de digitalizar várias páginas (1.000+) de um site WordPress
- Análise de uso de CSS em arquivos HTML e JavaScript
- Identificação de regras de CSS não utilizadas
- Sugestão de regras que poderiam ser movidas para um módulo legado
- Compatibilidade com estruturas de CSS modulares
Flussi Utente
N/D
Specifiche Tecniche
Informação não disponível na conversa.
Endpoint API
N/D
Schema del Database
N/D
Struttura dei File
css-analyzer/
├── src/
│ ├── scanner/
│ │ ├── page_scanner.py
│ │ └── css_analyzer.py
│ ├── utils/
│ │ ├── wp_connector.py
│ │ └── file_handler.py
│ └── main.py
├── tests/
│ ├── test_scanner.py
│ └── test_utils.py
├── config/
│ └── settings.yml
├── requirements.txt
└── README.md
Piano di Implementazione
- Configurar a estrutura do projeto e o ambiente
- Desenvolver o conector WordPress para acessar as páginas do site
- Criar o digitalizador de páginas para extrair o conteúdo HTML e JS
- Implementar o extrator de regras de CSS dos arquivos de CSS modulares
- Desenvolver o analisador de uso de CSS para identificar regras não utilizadas
- Criar lógica para sugerir regras para o módulo legado
- Implementar um mecanismo de relatório para os resultados da análise
- Desenvolver testes de unidade para cada componente
- Realizar testes de integração com um site WordPress de amostra
- Otimizar para desempenho em sites em larga escala
- Criar documentação e instruções de uso
Strategia di Distribuzione
Informação não disponível na conversa.
Motivazione del Design
O aplicativo é estruturado para lidar com um site WordPress em larga escala com CSS modular. Os componentes de digitalização e análise são separados para permitir flexibilidade no processamento de diferentes tipos de páginas e estruturas de CSS. O conector WordPress garante a compatibilidade com o sistema proprietário mencionado, enquanto a abordagem modular permite a expansão ou modificação fácil dos critérios de análise no futuro.