Comments (3)
@MaximeCulea En effet cet une bonne piste d'optimisation.
Il faudrait créer une build par gabarits de page.
du style:
<html>
<head></head>
<body>
<script src="modernizr"></script>
<script src="jquery"></script>
<script defer src="build.homepage.min.js"></script>
</body>
</html>
Cela demande à revoir notre architecture mais ce n'est pas impossible. A voir si on la glisse dans notre migration vers webpack.
Un avis les autres ?
from beapi-frontend-framework.
Ca semble bien ! Dans un court terme, il est possible d'enqueue conditionnellement en PHP les scripts :
if ( is_home() ) {
wp_enqueue_script( 'mansonry' );
} elseif ( is_search() ) {
wp_enqueue_script( 'isotop' );
}
from beapi-frontend-framework.
Après réflexion en R&D, ce traitement reste du cas par cas et nous le faisons déjà au quotidien.
Par exemple, une map custom qui utilise la Google Map API aura sont propre bundle. Idem pour les modules React.
On ne peut donc pas automatiser ce process mais rester conscient de ce que peut peser notre build et donc d'appliquer ces bonnes pratiques au quotidien.
from beapi-frontend-framework.
Related Issues (20)
- fix missing login css asset HOT 1
- Supprimer le support format WOFF pour les fonts
- Rajouter dépendance wp-block-library-theme sur le(s) style(s) du thème
- Supprimer la version du thème dans les dépendances minifiées HOT 2
- Helper pour the_time() HOT 3
- Rajouter un écouteur passif par défaut HOT 2
- Internationnalisation HOT 1
- 6.0 patterns
- Ajouter les fichiers de traductions pour les chaînes de caractères de bases
- Inclure le Service FacetWP dans le BFF HOT 1
- Utilité des classes js/no-js HOT 2
- Mettre en place le plugin WebPack d'extraction des dépendances pour les librairies WordPress HOT 1
- [Procédure] Création et merge de branches (release) HOT 3
- [a11y] gestion en JavaScript
- Ne pas afficher le bouton et le menu principal si aucun menu n'est défini HOT 1
- mixin background static HOT 2
- [Stylelint] Règles dépréciées
- Header fixé : z-index trop important ?
- BFF breakpoints VS Gutenberg breakpoints HOT 5
- Mettre un filtre pour changer l'url du logo de la page de connexion HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from beapi-frontend-framework.