JavaScript-фреймворк,
позволяющий быстро и просто создавать
модульные изоморфные приложения.

Особенности

  • Изоморфность

    Единый язык для сервера и клиента.

    Код приложения выполняется одинаково на клиенте и сервере.

  • Single Page App + SEO

    Вы создаёте одностраничное приложение.

    Каждое состояние приложения описывается конкретным URL. На стороне сервера состояние приложения восстанавливается из URL и генерируется соответствующая HTML-страница. Поисковые роботы получают страницу, готовую для индексации в конкретном состоянии.

  • Модульность + БЭМ

    Стройте свой UI из независимых переиспользуемых модулей.

    Модуль — это стандартный CommonJS-модуль в рамках платформы NodeJS.

    Фреймворк по умолчанию поддерживает БЭМ-методологию. Модуль — это блок в терминах БЭМ.

  • Сборка на gulp из коробки

    Для сборки проектов по умолчанию используется потоковый сборщик Gulp.

    Собираете и запускаете проект одной командой.

    Автоматическая пересборка проекта при изменении кода.

    Всё, что вам нужно, — дописать к сборке особенности своего приложения.

+

Работает вместе с модулем MakeUp

В комплект входит специальный инструмент для изолированной разработки модулей MakeUp.

Легко начать

Установите глобально gulp и slot:


                $ npm install -g gulp
                $ npm install -g slot
            

Создайте и перейдите в пустую папку:


                $ mkdir myapp
                $ cd myapp
            

Разверните в папке базовую структуру приложения:


                $ slot init
            

Установите зависимости:


                $ npm install
            

Соберите приложение:


                $ gulp dev
            

По умолчанию приложение доступно по адресу: http://localhost:3000/