2010-05-05 12 views
10

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ı?

+0

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

cevap

0

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

0

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

+2

herhangi bir anlam ifade etmiyor –

+0

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

+0

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

9

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.

0

Ç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.

0

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.

http://softwareas.com/google-jquery-cdn

2

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.

2

$ (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.

6

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

  1. JavaScript'i küçültün

    ile yapabileceğiniz üç şey vardır.
  2. Küçültülmüş js'yi örn. Plugins.min.js adlı bir karşıdan yükleme haline getirin.
  3. 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.

0

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

İlgili konular