Js açıkçası, harici olmalı, ama neden mükemmel javascript sihirli tüm işlemek için uygun oluyor bir MVC framework olduğu gerçeğini tam olarak yararlanmak değil - Ben farklı bir şekilde bunu yapmak istiyorsunuz?
Here's my recipe for Javscript (and CSS) goodness with CI:
Zaten bunu bilmiyorsanız, hayatınızı daha iyi olacak - bir Minify bir kopyasını alın. Değil bir "Love at first sight / I just discovered jQuery / xkcd / unit testing" bir şekilde tür, ama en azından arada bir "Dude, prepared statements eradicate SQL injection" tür içinde.
İkincisi, Minify (çok sert olmamalı, sadece doğru HTTP başlığını ayarlamak ve üzerinde parametreleri geçirmek unutmayın) kapsüller bir CI denetleyicisi oluşturmak
İsteğe bağlı (Minify inşa önbelleğe sahip, ama zaten CI içeriği önbelleğe iseniz, siz de burada aynı yöntemi kullanıyor olabilir her şey cayır cayır yanan hızlı çalışmasını sağlamak için önbelleğe almayı etkinleştirmek.
İsteğe bağlı komut dosyası yükleme bile daha güzel yapmak için, küçültmek için bazı gruplar tanımlamak
İsteğe bağlı javascript çıktı baseurl ve siteurl değişkenleri (ve diğer her türlü değerler gerekebilir) eklemek
Ve saygınlık, şimdi Minify-sarıcı arayarak komut yüklemek mümkün olmalıdır:
<script type="text/javascript" src="/min/g=js"></script>
O, bu gzip'lenmiş oluyor, hızlı deli değil çok daha fazla, bu size komut üzerinde tam kontrol verir CI sadece tek bir isteği alır, ve hatta kaynak kodu temizleyici yapar.
Eğer kaynak kodu-gözetleme ziyaretçiler için ekstra güzel olmak istiyorsanız Oh, ve, otomatik çıkış için böyle bir şey ekleyebilirsiniz:
// Javascript compressed using Minify by Ryan Grove and Steve Clay
// (http://code.google.com/p/minify/)
// Human-readable source files:
// http://www.yourdomain.com/js/core_functions.js
// http://www.yourdomain.com/js/interface.js
// http://www.yourdomain.com/js/newsticker.js
// http://www.yourdomain.com/js/more_magic.js
(...)
En azından ben öyle yaparım.