OP
jQuery sprężonego ~ 94 KB. Zepto skompresowany ~ 9,7 KB.
W skrócie, jeśli zawierają Zepto zamiast, i zmienić odniesienie do jQuery na ostatniej linii wtyczki do Zepto - po prostu działa. Zobacz this Fiddle
(function ($) {
$.fn.fitText = function (kompressor, options) {
// Setup options
var compressor = kompressor || 1,
settings = $.extend({
'minFontSize': Number.NEGATIVE_INFINITY,
'maxFontSize': Number.POSITIVE_INFINITY
}, options);
return this.each(function() {
// Store the object
var $this = $(this);
// Resizer() resizes items based on the object width divided by the compressor * 10
var resizer = function() {
$this.css('font-size', Math.max(Math.min($this.width()/(compressor * 10), parseFloat(settings.maxFontSize)), parseFloat(settings.minFontSize)));
};
// Call once to set.
resizer();
// Call on resize. Opera debounces their resize by default.
$(window).on('resize', resizer);
});
};
})(Zepto);
Według the docs:
Zepto jest minimalistyczny biblioteką JavaScript dla nowoczesnych przeglądarek o znacznym stopniu zgodnym jQuery API.
Tak więc, w przypadku osoby, która chce używać wtyczki jQuery * bez konieczności dołączania całej biblioteki jQuery, Zepto wydaje się rozsądnym rozwiązaniem.
* Podczas gdy 100% pokrycie jQuery nie jest celem projektu, dostarczone interfejsy API pasują do ich odpowiedników jQuery.
Nadzieję, że pomaga.
Jakie biblioteki używasz jQuery jeśli nie, jeśli w ogóle? pomoże to dodać jako tag. –
Skuteczna część kodu źródłowego FitText.js (https://github.com/davatron5000/FitText.js/blob/master/jquery.fittext.js) to tylko kilka linii. Możesz łatwo usunąć zależność jQuery. –
@KevinB Brak w tej chwili. Utrzymuję wszystko w minimalnym stopniu. I tak nie potrzebuję (przynajmniej na razie). – raf