जब से Cufon I का उपयोग करके आने वाली परेशानियों को बाहरी फ़ॉन्ट संसाधनों का उपयोग करने से दूर किया गया, लेकिन जब तक देर हो चुकी है, मैं फोंट लोड करने के वैकल्पिक तरीकों की तलाश कर रहा हूं ताकि यह पता चले कि क्या बेहतर तरीका है; बेहतर तरीके नीले रंग से बाहर आने का एक तरीका है।
वहाँ कई नए तरीके हैं, और प्रत्येक विधि के लिए भिन्नताएं ऐसा लगता है; क्या मुझे टाइपेकिट का उपयोग करना चाहिए ? या google webfonts (js या css के साथ)? क्या मुझे स्थानीय रूप से लोडिंग फोंट (जैसे कि फोंटक्वाइरेल.कॉम जनरेटेड मेथड) का उपयोग जारी रखना चाहिए?
मैं उन तरीकों को सूचीबद्ध करूँगा जो कुछ परीक्षणों के साथ सबसे अच्छी तरह से नीचे प्राप्त होते हैं, लेकिन क्या यह वास्तव में वेबफॉन्ट में जाने लायक है? ऐसा लगता है कि यह एक उच्च संसाधन लोड (http अनुरोध) ले जाएगा और कम फ़ाइल स्वरूप प्रकार (कम संगतता) आदि होगा, लेकिन ऐसा लगता है कि फ़ाइलें अधिकांश मामलों में async और कुशलता से भरी हुई हैं।
- क्या यह सिर्फ स्थिति और जरूरत का मामला है? यदि ऐसा है, तो वो क्या हैं?
- क्या इन तरीकों में काफी अंतर है?
- वहाँ एक बेहतर तरीका है वहाँ मैं सूचीबद्ध नहीं है?
- प्रदर्शन के लिए प्रो / कोन क्या हैं? देखो? निर्भरता? compatibilities?
मैं वास्तव में यहां सर्वोत्तम अभ्यासों की तलाश कर रहा हूं, प्रदर्शन बहुत बड़ी चीज है लेकिन स्केलेबिलिटी और उपयोग में आसानी है। उल्लेख करने, देखने और महसूस करने के लिए नहीं।
Google सीएसएस
- केवल बाहरी स्टाइलशीट का उपयोग करता है
- केवल छोटी संगत फ़ाइल प्रकार का उपयोग करता है
- स्टाइलशी की सामग्री का उपयोग कर सकते हैं
@import
या<link>
ले सकते हैं (@font-face
) और इसे सीधे अपनी स्टाइलशीट में डाल सकते हैं।
परीक्षण के परिणाम
78ms load of html 36ms load of css
Google JS Method
webfont.js
स्टाइल लोड करने के लिए उपयोग करता है- केवल छोटी संगत फ़ाइल प्रकार का उपयोग करता है
:root
कक्षा के साथ तत्व जोड़ता है- स्क्रिप्ट को सिर से जोड़ता है।
परीक्षण के परिणाम
171ms load of html 176ms load of js 32ms load of css
टाइपेकिट विधि
:root
कक्षा के साथ तत्व जोड़ता है ।*.js
स्निपेट या बाहरी रूप से भरी हुई फ़ाइल*.js
फ़ाइल का उपयोग कर सकते हैंdata:font/opentype
फ़ॉन्ट फ़ाइल के बजाय का उपयोग करता है ।- स्क्रिप्ट को सिर से जोड़ता है
- सिर पर एम्बेडेड सीएसएस जोड़ता है
बाहरी स्टाइलशीट को सिर से जोड़ता है
आप आसानी से जोड़ / हटा / समायोजित कर सकते हैं फोंट और लक्षित चयनकर्ताओं से typekit.com
परीक्षण के परिणाम
169ms load of html 213ms load of js 31ms load of css 3ms load of data:font/
... और फ़ॉन्ट गिलहरी विधि
@font-face{
font-weight:400;
font-style:normal;
font-family:open_sanslight;
src:url(../font/opensans-light-webfont.eot);
src:url(../font/opensans-light-webfont.eot?#iefix) format(embedded-opentype),
url(../font/opensans-light-webfont.woff) format(woff),
url(../font/opensans-light-webfont.ttf) format(truetype),
url(../font/opensans-light-webfont.svg#open_sanslight) format(svg)
}
... या डेटा के साथ: फ़ॉन्ट विधि ...
@font-face {
font-family: 'open_sanslight';
src: url('opensans-light-webfont-f.eot');
}
@font-face {
font-family: 'open_sanslight';
src: url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAF4sABMAAAAArXQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABqAAAABwAAAAcZLn0KkqwK44Jq866WBSpzpsNY2IyGAhoJFBbYjuxmyns5sNa4NwldcJ7eh3Uy5gQkURIlqWzONe3HcLsDX1x/+jifDXvbzgTBjopZElndil3hJkERJkmRJkVRJk3TJkEzJkmzOc4HLXOEOF7nEX/*thisisnotafullencodingjustanexample*/bZwUnK4yS3JlTx2Sr4USKEUSbHVX9fcGNBs4fqgw+GoNHU7lKr36Eqn0lCWt6pHFpWaUlc6lS6loSxRlirLlP/uuU01dVfT7L6gPxyqraluCpgj3WtqeC1V4VBDW2N4K1r1esw/IupKp9L1FwlqnuIAAAB42j3NvQ7BUBjG8R5tTz/0u2UjNTTESYQbMGmXLiISbeI6zBYjbuWtye7CeMJxtuf3LP8ne1+IXbWa7G3TMXZru4qLZkJRW1O2wzi3I+Li2Gik5yXpYkNGXj70YU98YQLGHxwwXxIWwO8SNmAdJBzAXku4gFNI9AF38QMjTwZ9vN6yJzq9OoEB6I8VQzDYK0ZguFKMwWiumIDxTDEFk6liBqaF4gDMFFvKxAfOxFUGAAABUxSL9gAA) format('woff'),
url('opensans-light-webfont-f.ttf') format('truetype'),
url('opensans-light-webfont-f.svg#open_sanslight') format('svg');
font-weight: normal;
font-style: normal;
}