... и позволяющую загружать
-модули. Настало время ...
... многих загрузчиков стандарта
, и у него ... свою версию загрузчика
. Заодно разберемся с ...
Чтобы не иметь проблем с зависимостями и модулями при большом количестве браузерного javascript, обычно используют require.js. Также многие знают, что это всего лишь один из многих загрузчиков стандарта AMD, и у него есть альтернативы. Но мало кто знает, как они устроены внутри. На самом деле, написать подобный инструмент не сложно, и в этой статье мы шаг за шагом напишем свою версию загрузчика AMD. Заодно разберемся с Promise, который недавно появился в браузерах и поможет нам справиться с асинхронными операциями.
Основой require.js, является функция
require(dependencies, callback)
. Первым аргументом передаем список модулей для загрузки, а вторым – функцию, которую вызовут по окончании загрузки, с модулями в аргументах. Используя Promise написать её совсем несложно:
function require(deps, factory) {
return Promise.all(deps.map(function(dependency) {
if(!modules[dependency]) {
modules[dependency] = loadScript(dependency);
}
return modules[dependency];
}).then(function(modules) {
return factory.apply(null, modules);
});
}
Конечно, это еще не всё, но основа есть. Поэтому продолжим.
Читать дальше →
Artist: Alien Ant Farm Album: Always And Forever Genre: Alt. Rock Country: USA Quality: 320 kbps ...
В середине января многие счастливые обладатели дискретной графики на базе GeForce GTX 970 сочли себя обманутыми в отношении некоторых формальных характеристик этого графического процессора. Как выяснилось, реально работающих блоков растровых операций (ROP) у этого ГП не 64, как было заявлено в ходе официального представления в сентябре, а лишь 56, да и кэша L2 значительно меньше указанных тогда же 2 Мбайт.
gefoce_gtx_970-f_678x452.jpg
593.jpg
gm204_arch_0.jpg
b8dv86ecyaemlwx.png_large.png
читать дальше