Для развития ES6 браузеры

Для развития ES6 браузеры

455

Хороший день.

Поддержка новейшего эталона в ecmascript 6 в браузерах все поближе и поближе, и те, кто не может ожидать, чтоб начать разработку с новейших функций ES6 предлагаю поглядеть на шаблон проекта для данной цели.

Представляю вашему вниманию github.com/DavidKlassen/es6-browser-boilerplate.
Базе шаблонов, заложенных github.com/babel/babel-library-boilerplate но gulpfile.js была кропотливо очищена и упрощенный. Много зависимостей я удалил и оставил способностей, нужных для разработки приложений для браузеров.
Главные цели, которые я преследовал:

Шаблон должен быть неплохой отправной точкой для развития Спа и посторониих SDK.
Миниатюризм и расширяемости.
Все кода самого приложения и испытания могут быть написаны в ES6.

Рабочая среда
Требования к рабочей среде является достаточно обычным, и быстрее всего, раз вы занимаетесь разработкой на JavaScript вы уже установили. Для вас будет нужно и nodejs либо io.js, НПМ, залпом, Бауэр и Java 7+ (ява нужна, так как для минимизирован с помощью Google закрытие компилятора).
Способности шаблона

Для поддержки ES6 употребляется синтаксис, компилятор Бабеля.
Качество кода обеспечивается 2-мя утилитами, ESLint и АО.
Для сборки проекта отвечает browserify и babelify.
Минификации кода делает Google закрытие компилятора.
Модульные испытания применять мокко, чай и фондовых неприятном случае.
Отчет о покрытии кода сгенерированных тестов через Стамбул и испарта.
Интеграционные испытания запускаются в карму.
В качестве задачки бегунка употребляется залпом.

Как применять
Скачать и приготовить проект к работе чрезвычайно просто:
$ git клон git@github.com:DavidKlassen/es6-browser-boilerplate.git
$ компакт es6-браузер-шаблонный
$ нпм запустите програмку установки

Опосля этого вы сможете удалить .git и начать кодирование.
Перечень доступных задач залпом:

залпом линт — проходит тест свойства кода с ESLint и АО.
глоток тест:блок запускает модульные испытания.
залпом покрытие — sauske модульных тестов и генерирует отчет о покрытии кода тестами.
глоток тест:интеграция — запускает интеграционные испытания в браузере с кармой.
глоток тест — проходит все испытания.
залпом browserify — компилирует скрипт готов к использованию в вашем браузере.
залпом компиляции собирает inifitsirovannye версия скрипта.
залпом строить — строит обе версии скрипта.
залпом умолчанию задачку, которая запускает тестовый код, тест и сборка проекта.

Вещи, которые хотелось бы сделать лучше
В дополнение к каждой детали соединения типа тест-фреймворки глобально для всех файлов с тестами и незначимые улучшения в gulpfile, хотелось бы подключить возможность использования Google закрытие компилятора ADVANCED_OPTIMIZATIONS режим и статический анализ на базе инструкции типов НКУ.
И естественно же я жду отзывы, комменты и pullrequests. Спасибо за внимание! 🙂 habrahabr.ru