Yui - это бесплатная фреймворк JavaScript и CSS с открытым исходным кодом для создания богатых интерактивных веб -приложений. Yui предоставляется по лицензии BSD и доступен на GitHub для разбрызгивания и вклада.
Это активное рабочее дерево источника для Yui 3. Он содержит работу в направлении следующих выпусков Yui 3 и может быть нестабильным.
Мы рекомендуем вам использовать последний источник для целей оценки, тестировать новые функции и исправления ошибок, а также предоставить обратную связь о новой функциональности. Пожалуйста, обратитесь к ссылке «Последний выпуск производства» выше, если вы ищете последний стабильный выпуск Yui, рекомендованного для использования в производстве.
Если вы планируете внести свой вклад в YUI, пожалуйста, присоединяйтесь и следите за списком рассылки «Автор», указанным выше. Информация о вехах и закрытии деревьев будет доступна там.
Развитие Юи происходит в пяти основных ветвях. Следующее описывает, что представляет каждая из этих ветвей кода:
live-docs
: представляет собой последний выпуск YUI GA, а также любые обновления только для документации. Любые настройки или дополнения к документам для последнего выпуска случаются в этом филиале, и они отражены на веб -сайте.
master
: (только для чтения) содержит все в live-docs
, плюс изменения кода, которые пойдут на следующий выпуск Yui. Изменения кода в master
- это либо исправления ошибок, либо небольшие изменения, которые не должны нарушать совместимость с API. Пластырь будут вырезаны из этой ветви; Например, 3.6.x. Весь код в этой ветви полностью прошел все модульные тесты и должен быть стабильным.
3.x
: (только для чтения) представляет собой следующий выпуск Major Yui; например, 3.7.0. Это филиал интеграции, которая содержит все в master
, а также более крупные изменения кода, которые вступят в будущий выпуск Yui. Изменения в 3.x
требуют незначительного приращения версии до того, как они станут частью выпуска, например, 3.7.0. Предварительные выпуски будут вырезаны из этой филиала для разработчиков для тестирования и оценки. Весь код в этой ветви полностью прошел все модульные тесты и должен быть стабильным.
dev-master
и dev-3.x
: текущие рабочие филиалы, содержащие код, который не прошел через процесс CI. Разработчики проверяют свои изменения в этих филиалах интеграции для проверки автоматизированной системы тестирования. Как только они будут подтверждены, код объединяется в master
и 3.x
соответственно. Никогда не регистрируйтесь в master
или 3.x
напрямую.
release-3.xx
: недолговечные филиалы релиза, где проверки кодов тщательно управляются для обширного тестирования и развертывания выпуска.
Дерево источника Yui включает в себя следующие каталоги:
build
: созданные исходные файлы Yui. Встроенные файлы генерируются во время разработки из содержимого каталога src
. Шаг сборки генерирует файлы отладки (незначенные и с полными комментариями и ведением журнала), необработанные файлы (незначенные, но без журнала отладки) и минимизированные файлы (подходящие для развертывания и использования производства).
src
RAW UBULILD SUCICED (JavaScript, CSS, активы изображений, файлы ActionScript и т. Д.) Для библиотеки. Начиная с YUI 3.4.0, каталог src
также содержит всю модульную документацию, тесты и примеры. Все изменения в библиотеке и ее документация должны происходить в этом каталоге.
git checkout -b myfeature upstream/master --no-track
live-docs
, dev-master
или dev-3.x
для рассмотрения.Все изменения должны продолжать вносить в филиал функций; Таким образом, запрос на то, что вы отправите, автоматически обновляются, чтобы включить их. Обязательно сохраните обновление филиала функции с помощью последних изменений от Master, чтобы они не расходились в процессе разработки.
git checkout -b myfeature dev-master
dev-
, а не master
или 3.x
Чтобы построить компоненты YUI, установить Shifter ( npm -g install shifter
), а затем просто запустите shifter
в этом каталоге компонентов.
Shifter также позволяет восстановить все дерево Yui SRC:
cd yui3/src && shifter --walk