Тестирование модулей RequireJS в Symfony2
2015-06-09 14:14:44
... «Оптимизация модулей
RequireJS в Symfony2», ... яваскрипте с помощью
RequireJS, воспользуемся такой ...
+ развернуть текст сохранённая копия
На современном этапе тестирование занимает очень важное положение в программировании любых продуктов. Веб программирование на яваскрипт не является исключением. В этой статье коснемся такого часного случая, как тестирование модулей RequireJS в связке с Symfony2.
Данная статья является логическим продолжением предыдущей, по-этому чтение рекомендую начинать с первой статьи в этой серии «Оптимизация модулей RequireJS в Symfony2», чтобы четче понимать то, что здесь происходит.
Итак, чтобы иметь возможность тестировать те модули, которые мы создаем на яваскрипте с помощью RequireJS, воспользуемся такой распространенной библиотекой для тестирования яваскриптов, как Qunit. Для этого, как пишут на оффсайте необходимо создать небольшую html страницу, на которой будут отображаться проводимые тесты. Поскольку мы имеем дело с Symfony2, нам потребуется сделать простейший контроллер, прописать к нему роут и подцепить вьюшку. В зависимости от конкретного случая, это можно с делать в отдельном бандле, или в каком-либо из уже имеющихся. Чтобы не нагромождать статью лишним кодом, предположим, что существует WebBundle в котором мы это и сделаем.
Контроллер будет выглядеть очень просто:
Читать дальше →
Тэги:
group,
it-систем,
php,
qunit,
requirejs,
secl,
symfony,
symfony2,
блог,
веб-разработка,
компании,
тестирование
Оптимизация кода с помощью RequireJS: как это делается и для чего это нужно
2015-04-02 21:46:53
... том, как подключить
RequireJS к своему проекту ... проекты, построенные на
RequireJS очень быстро и ...
+ развернуть текст сохранённая копия
В своем предыдущем посте я рассказал о том, как подключить RequireJS к своему проекту. Кроме того, пообещал рассказать об оптимизации. Оптимизировать проекты, построенные на RequireJS очень быстро и легко. Причём оптимизации подлежит как сам код (скрипты, библиотеки, плагины) так и файлы стилей.
Читать дальше →
Тэги:
backbone,
javascript,
requirejs,
веб-разработка,
программирование
Переписываем Require.js с использованием Promise. Часть 2
2015-03-13 13:30:27
В прошлой части мы написали небольшую библиотеку, пожожую на require.js и позволяющую загружать ...
+ развернуть текст сохранённая копия
В прошлой части мы написали небольшую библиотеку, пожожую на require.js и позволяющую загружать AMD-модули. Настало время расширить ее возможности и сделать из нее полноценную замену оригинального require.js. Поэтому сегодня мы реализуем возможность настройки, аналогичную функции require.config()
и поддержку плагинов, чтобы все дополнения к обычному require.js работали и здесь.
Читать дальше →
Тэги:
amd,
javascript,
requirejs,
tutorial,
веб-разработка,
велосипеды,
модули
Переписываем Require.js с использованием Promise. Часть 1
2015-03-12 10:55:26
Чтобы не иметь проблем с зависимостями и модулями при большом количестве браузерного javascript ...
+ развернуть текст сохранённая копия
Чтобы не иметь проблем с зависимостями и модулями при большом количестве браузерного 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);
});
}
Конечно, это еще не всё, но основа есть. Поэтому продолжим.
Читать дальше →
Тэги:
amd,
javascript,
requirejs,
tutorial,
веб-разработка,
велосипеды,
модули
[Из песочницы] Как просто подружить Symfony2 и RequireJS на примере SPA
2014-12-15 19:02:26
... использовать Symfony2 и
RequireJS с помощью бандла ...
+ развернуть текст сохранённая копия
Ранее уже была публикация, которая демонстрировала как использовать Symfony2 и RequireJS с помощью бандла HearsayRequireJSBundle. Способ имеет место быть, знаю из первого ряда, потому как принимал непосредственное участие в разработке второй версии этого бандла. Тем не менее, этот бандл не использую. В последнее время клиентскую часть чаще разрабатываю как SPA и нашел более простой способ, о нем и пойдет речь.
Читать дальше →
Тэги:
php,
requirejs,
symfony,
symfony2,
веб-разработка