Использование JSONP в vanilla JavaScript через создание тега <script>
с src
заставило меня задуматься об использовании этого же метода для внедрения зависимостей в плагинах JavaScript и других компонентах JavaScript, которые используют библиотеки, но хотят быть настолько независимыми, насколько это возможно.
Использование jQuery в качестве примера популярной библиотеки, которую потенциально необходимо внедрить ...
// make sure we don't load it if already loaded.
if (typeof jQuery === 'undefined') {
var dependency = document.createElement('script');
dependency.src = "https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(dependency);
}
window.onload = function() {
// jQuery is now available w/o the extra <script> tag added by the end user...
}
Действительно, на данный момент это в основном концептуально (, но работает ), но мне интересно, можно ли считать это приемлемым решением для внедрения зависимостей JavaScript? Есть мысли по этому поводу?