Друг начин за зареждане на CSS чрез RequireJS
В процеса на разработване на JS модули, които твърдят, че могат да се използват многократно, често е необходимо, в допълнение към js кода и маркирането, да заредите файл със стилове. Както знаете, самите стилове могат да бъдат добавени към документ по три начина: чрез маркера на връзката, чрез маркера на стила и чрез атрибута на стила. В зависимост от избрания метод можете да получите различни плюсове и минуси. Предлагам да разгледаме начин, който се състои в използването на маркера на връзката, но спасен от проблема с отсъствието на края на зареждането на събитието със стилове от страна на браузъра.
Нека започнем с отговор на въпроса „Защо точно чрез маркера на връзката?“
Факт е, че модулът обикновено иска да може удобно да персонализира визуалното си представяне.
Ако искаме да използваме атрибута style директно в нашата маркировка, тогава по-късно, при повторна употреба, ще трябва някак да променим тези атрибути - супер неудобно и не гъвкаво.
Ако искаме да използваме стиловия таг, тогава проблемът възниква с факта, че за да персонализираме такива стилове, ще трябва да вмъкнем и стиловия маркер с необходимото съдържание в документа, което също не е много удобно.
Ако искаме да използваме маркера за връзка, тогава можем просто да включим собствения си лист със стилове след заредения и да променим изгледа по подразбиране, за да отговорим на нуждите на момента.