Bir web sitesi geliştiriyorum, ancak ana javascript dosyamın bağlantısına ve jquery dosyasının bağlantısına ek olarak, üç veya daha fazla eklentiye bağlantım olacak gibi görünmeye başladığımı fark ettim Ayrıca. Sadece bunun iyi bir uygulama olup olmadığını merak ediyorum. İnşa ettiğim site bir web uygulaması, bu yüzden çok fazla işleve ihtiyacım var, ama bir plugin glutton olmak istemiyorum. Tüm javascript eklentilerini tek bir dosyaya eklemek sadece bir dosya indirmek zorunda mıyım yoksa sorunlara mı meydan okuyacak?Çok fazla jquery eklentisi var mı?
cevap
Tek sorununuz bakım yeniden olacaktır: yükseltme sürümleri. İstek yükünü azaltmak için tüm j'lerinizi birleştirmek iyi bir fikir. Ben bunu zaman dağıtım
Hayır Mate kendinize tam olarak onaylamadan önce eklenti getirmek için iyi bir uygulama değil kod yazmak kolay işinizi yapamazsınız.
Ve hatta her zaman, eklenti yazarının ve onun test edilebilirliğinin itibarını ve bakımını kontrol edin.
Eklentiler üçüncü kişiler tarafından yazılmış koddur. Ne kadar iyi olursa olsun, ihtiyaçlarınız için asla özelleştirilmezler (tüm seçenekler parametreleriyle bile).
Çok sayıda basit eklentiyi yapmak için birçok 4 eklenti olan bir çok eklenti var. 15dk harcayarak 10 satırda tam olarak istediğinizi elde edebilirsiniz
herhangi bir anlam ifade etmiyor –
Kısacası, işi kendiniz yapmak için diğer insanlara göndermeden önce işi kendiniz yapmaya çalışın. Şimdi sana mantıklı geliyor mu? – XGreen
Bu biraz mantıklı (ama büyük ölçüde yanlıştır, tekerlek yenilemesi iyi bir fikir değildir) ama soruyu cevaplamamaktadır - bu, her eklenti için ayrı bir dosyaya bağlantı vermekle ilgilidir. – Quentin
Eklentiler sitenize değer katacaksa, bunun nasıl bir sorun olacağını göremiyorum. Genel olarak, eklentiler yapmak istediklerini yapmak için yeterli kod içerir. Bu, kullanılmayan işlevselliğe sahip tek bir monolitik kütüphane ile karşılaştırıldığında kullanımlarını oldukça iyi bir uygulama haline getirir.
JavaScript dosyalarının birleştirilmesiyle ilgili olarak, bu, ön uç yükleme performansı açısından yardımcı olabilir, dolayısıyla bunu tavsiye ederim.
Çoğu site büyük ve çoğunlukla çok sayıda JavaScript dosyasının kullanılmasını gerektirir. Bunun eklentiler veya özel komut dosyaları arasında olup olmadığı.
Bu durumda, uygulamanızın performansını incelemenizi öneririm. Örneğin, JavaScript dosyalarınızı küçültmek ve mümkünse, onları önbelleğe alınabilmesi için zaman aşımına uğrayan üstbilgileriyle gönderen istemciye gönderin.
Birden çok dosyada jquery eklentileri olması, yalnızca belirli bir sayfa için gereken belirli dosyaları yüklemenizi sağlar. Her sayfa için tüm eklentiler gerekiyorsa, bu yardımcı olmaz.
Ayrıca, yükleme sürelerinin daha hızlı olması için jquery cdn kullanmayı unutmayın.
Kötü örnek ya da değil, bir eklenti kapmak veya do-it-yourself edip düşünmesi gereken geliştirici olarak kendini sayarsan. Tabii ki, biri geçmişte bunu yapsaydı, neden tekerleği icat etmeliydim, ama her zaman büyük bir aşırı sıkışma olmasaydı kendi başıma işleri yapmayı tercih ederim. insanlar getirebilir bu yüzden (her zaman neler olduğunu bilerek) bakım gibi kendiniz yapıyor avantajları çok, vardır sanırım
, diğer taraftan programlama bilgisine vb
artırmak, zaman paradır bu oyuna. Elbette bu günlerde iyi bir nokta. Bu yüzden belki de tüm konu bireysel bir karara varır.
$ (document) .ready() üzerindeki eklentileri yüklemek için $ .getScript() kullanıyorum. İyi bir uygulama olup olmadığını bilmiyoruz, ancak belge yükleme süresini biraz azaltıyor gibi görünüyor ve gerekli görülen eklentileri yüklememe izin veriyor.
jQuery kullanan büyük bir kurumsal web sitesinin performansı üzerinde çalışıyorum. Yüksek sayıda bağlantının performansı gerçekten öldürebildiğini tespit ettik.
Google Closure Compiler kullanarak eklentileri
- JavaScript'i küçültün ile yapabileceğiniz üç şey vardır.
- Küçültülmüş js'yi örn. Plugins.min.js adlı bir karşıdan yükleme haline getirin.
- Js içeriği için alternatif bir etki alanı oluşturun, örneğin http: /scripts.acme.com.
İndirgenmiş js, daha hızlı indirilip ayrıştırılacağı, bir dosyada birleştirilip bazı bağlantıların kaydedileceği anlamına gelir ve kodsuz bir etki alanı kullanılarak sunucuya gönderilmesi gereken verilerin düşürüleceği anlamına gelir. Ana jquery dosyası için Google gibi bir CDN kullanmak da iyi bir fikirdir.
Kullandığınız teknolojilerden emin olmadığımı, ancak Justin Etheredge tarafından http://github.com/jetheredge/bundler (ASP.Net/MVC) kullandığımı bilmiyorum. Ben yaygara
JavaScript küçültülerek bir sürü olmadan benim css ve javascript birleştirmek kaldıraç olabilir ve JSMin'i tarafından ele alınır birleştirerek
çok basit çerçeve. Stok sıkıştırma YUI kompresör ile yapılan Css sıkıştırma.
Eğer php kullanıyorsanız bazı alternatifler olacaktır :) Yukarıda da belirtildiği gibi cdn kullanmak ve http isteklerini azaltmak web sitenize fayda sağlayabilir. arasında
- 1. Soyut bir jQuery izleme eklentisi var mı?
- 2. Bir jQuery anket eklentisi var mı?
- 3. Basit görünümde çok fazla test var mı?
- 4. MonoDevelop için "Resharper-like" eklentisi var mı?
- 5. jquery: çok fazla yinelemeden kaçının
- 6. JQuery eklentisi?
- 7. jQuery için bir Mobil Dokunma Etkinlik Eklentisi var mı?
- 8. Dot dil dosyası görselleştirmesi için jQuery eklentisi var mı?
- 9. jQuery: Birden fazla sürükle ve bırakılabilir öğe var mı?
- 10. Tablet için bir takvim eklentisi var mı?
- 11. jquery eklentisi
- 12. UIPanGestureRecognizer ile, çok fazla harekete geçmenin bir yolu var mı?
- 13. Yapıcılar üreten bir JAXB Eklentisi var mı?
- 14. Eclipse için IntelliJ Keymapping eklentisi var mı?
- 15. Glimpse için bir WCF eklentisi var mı?
- 16. AWS Lambda RDS çok fazla bağlantı var
- 17. vektör :: clear() maliyeti çok fazla zaman mı?
- 18. Jquery UIBlock Eklentisi nasıl geciktirilir?
- 19. jquery truncate eklentisi
- 20. startplanground için birden fazla çağrı var mı?
- 21. Matlab Sınıfı Yöntem: Çok fazla argüman var
- 22. Ağaçta çok fazla özyineleme hatası var
- 23. jQuery Validation Eklentisi form gönderimini durdurma jQuery doğrulama eklentisi kullanarak
- 24. jQuery eklentisi fullCalendar ile birden çok kaynağı nasıl kullanırım?
- 25. Erlang: Çok sayıda zamanlayıcı var mı?
- 26. jQuery hafta takvimi eklentisi
- 27. bir jQuery eklentisi
- 28. Birden çok projede birden çok TFS çalışma alanı var mı?
- 29. Birden çok sekme çizgisini iyi işleyen bir JQuery sekmesi denetimi var mı?
- 30. çok fazla içerik
olası yinelenen - (http://stackoverflow.com/questions/3655735/javascript-to-combine-or-not-combine-that-is-the [Javascript birleştirmek veya birleştirmek değil için, işte bütün mesele bu] -question) – rlemon