যেহেতু কিউফোন ব্যবহারের ফলে আমি যে সমস্যাগুলি নিয়ে এসেছি তখন থেকেই আমি বাহ্যিক হরফ সংস্থান ব্যবহার থেকে দূরে সরে এসেছি, তবে শেষের দিকে আমি আরও ভাল উপায় আছে কিনা তা দেখার জন্য ফন্ট লোড করার বিকল্প পদ্ধতির সন্ধান করছি; আরও ভাল পদ্ধতিতে নীল থেকে বেরিয়ে আসার উপায় রয়েছে।
সেখানে প্রচুর নতুন পদ্ধতি রয়েছে এবং প্রতিটি পদ্ধতির জন্য এটির বিভিন্নতা দেখা যায়; আমার কি টাইপিকিট ব্যবহার করা উচিত ? অথবা গুগল ওয়েবফন্ট ( জেএস বা সিএসএস সহ)? আমি কি স্থানীয়ভাবে লোডিং ফন্টগুলি ব্যবহার করা চালিয়ে যেতে পারি (উদাঃ foutsquirrel.com উত্পন্ন পদ্ধতি)?
আমি নীচে সবচেয়ে পরীক্ষাগুলি দিয়ে বেশ কয়েকটি প্রাপ্ত পদ্ধতির তালিকা করব, তবে কোনও ওয়েবফন্টে যাওয়ার জন্য এটি কি মূল্যবান? দেখে মনে হচ্ছে এটি কোনও উচ্চতর সংস্থান লোড বহন করবে (HTTP অনুরোধগুলি) এবং এতে কম ফাইল ফর্ম্যাট প্রকারের (কম সামঞ্জস্যতা) ইত্যাদি রয়েছে তবে দেখতে বেশিরভাগ ক্ষেত্রে ফাইলগুলি async এবং দক্ষতার সাথে লোড হয়েছে।
- এটা কি কেবল পরিস্থিতি এবং প্রয়োজনের বিষয়? যদি তাই হয়, তারা কি?
- এই পদ্ধতির মধ্যে কি কঠোর পার্থক্য রয়েছে?
- আমি তালিকাভুক্ত না আছে সেখানে কি আরও ভাল পদ্ধতি আছে?
- পারফরম্যান্সের জন্য প্রো এর / কনস কী? দেখো? নির্ভরতা? সামঞ্জস্যতা?
আমি সত্যিই এখানে সেরা অনুশীলনগুলির সন্ধান করছি, কর্মক্ষমতা একটি বড় জিনিস তবে এটি স্কেলাবিলিটি এবং সহজেই ব্যবহারযোগ্য। উল্লেখ, চেহারা এবং অনুভূতি না।
গুগল সিএসএস
- কেবলমাত্র বাহ্যিক স্টাইলশিট ব্যবহার করে
- শুধুমাত্র ক্ষুদ্রতম সামঞ্জস্যপূর্ণ ফাইল প্রকার ব্যবহার করে
- ব্যবহার করতে পারেন
@import
বা<link>
বা styleshee (বিষয়বস্তু নেওয়া@font-face
) এবং সোজাসুজি আপনার নিজের স্টাইলশীট মধ্যে।
পরীক্ষার ফলাফল
78ms load of html
36ms load of css
গুগল জেএস পদ্ধতি
- ব্যবহারসমূহ
webfont.js
লোড styleshet করতে - শুধুমাত্র ক্ষুদ্রতম সামঞ্জস্যপূর্ণ ফাইল প্রকার ব্যবহার করে
:root
ক্লাস সহ উপাদান সংযোজন- মাথায় স্ক্রিপ্ট যোগ করুন।
পরীক্ষার ফলাফল
171ms load of html
176ms load of js
32ms load of css
টাইপকিট পদ্ধতি
:root
ক্লাস সহ উপাদান সংযোজন ।*.js
স্নিপেট বা বাহ্যিকভাবে লোড হওয়া ফাইল*.js
ফাইল ব্যবহার করতে পারেdata:font/opentype
হরফ ফাইলের পরিবর্তে ব্যবহার করে।- মাথায় স্ক্রিপ্ট যোগ করুন
- মাথায় এমবেডড সিএসএস যুক্ত করে
বাহ্যিক স্টাইলশিট মাথায় যুক্ত করে
আপনি সহজেই টাইপকিট ডট কম থেকে ফন্ট এবং লক্ষ্যযুক্ত নির্বাচকগুলিকে যুক্ত / অপসারণ / সামঞ্জস্য করতে পারেন
পরীক্ষার ফলাফল
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;
}