Rails Google Maps Rimuovi la libreria JS non necessaria
-
21-12-2019 - |
Domanda
Ho incluso il gem gmaps4rails
.Volevo mostrare alcuni marcatori (3 per essere esatti) e il loro infowdow su una mappa, ma queste gemme sono dotate di un sacco di libreria JS e rallenta il mio sito.
Voglio solo la Biblioteca su una sola pagina.Mi piace sapere come può rimuovere alcune librerie JS non necessarie.
<script src="/assets/underscore.js?body=1" type="text/javascript"></script>
<script src="/assets/gmaps/base.js?body=1" type="text/javascript"></script>
<script src="/assets/gmaps/base/base.js?body=1" type="text/javascript"></script>
<script src="/assets/gmaps/objects/base_builder.js?body=1" type="text/javascript"></script>
<script src="/assets/gmaps/objects/builder.js?body=1" type="text/javascript"></script>
<script src="/assets/gmaps/objects/handler.js?body=1" type="text/javascript"></script>
<script src="/assets/gmaps/objects/null_clusterer.js?body=1" type="text/javascript"></script>
<script src="/assets/gmaps/google/objects/common.js?body=1" type="text/javascript"></script>
<script src="/assets/gmaps/google/builders/bound.js?body=1" type="text/javascript"></script>
<script src="/assets/gmaps/google/builders/circle.js?body=1" type="text/javascript"></script>
<script src="/assets/gmaps/google/builders/clusterer.js?body=1" type="text/javascript"></script>
<script src="/assets/gmaps/google/builders/kml.js?body=1" type="text/javascript"></script>
<script src="/assets/gmaps/google/builders/map.js?body=1" type="text/javascript"></script>
<script src="/assets/gmaps/google/builders/marker.js?body=1" type="text/javascript"></script>
<script src="/assets/gmaps/google/builders/polygon.js?body=1" type="text/javascript"></script>
<script src="/assets/gmaps/google/builders/polyline.js?body=1" type="text/javascript"></script>
<script src="/assets/gmaps/google/objects/bound.js?body=1" type="text/javascript"></script>
<script src="/assets/gmaps/google/objects/circle.js?body=1" type="text/javascript"></script>
<script src="/assets/gmaps/google/objects/clusterer.js?body=1" type="text/javascript"></script>
<script src="/assets/gmaps/google/objects/kml.js?body=1" type="text/javascript"></script>
<script src="/assets/gmaps/google/objects/map.js?body=1" type="text/javascript"></script>
<script src="/assets/gmaps/google/objects/marker.js?body=1" type="text/javascript"></script>
<script src="/assets/gmaps/google/objects/polygon.js?body=1" type="text/javascript"></script>
<script src="/assets/gmaps/google/objects/polyline.js?body=1" type="text/javascript"></script>
<script src="/assets/gmaps/google/primitives.js?body=1" type="text/javascript"></script>
<script src="/assets/gmaps/google.js?body=1" type="text/javascript"></script>
. Soluzione
Ogni file è piuttosto piccolo Quindi l'elenco sembra enorme ma i suoi pochi codici.Quindi forse nello sviluppo nel rallenta le cose per la prima volta che devono essere resi ma poi sono cache.
In produzione, saranno compressi all'interno della tua applicazione.js Quindi la presenza sarebbe difficilmente evidente.
Se non lo vuoi ancora all'interno di ogni pagina:
- .
-
Rimuovi la richiesta di Gmaps4Rails e Drurscore in application.js
-
Includi file nella pagina in cui sono richiesti utilizzando un CDN come: http://cdnjs.com/ Librerie / Gmaps4Rails