SLOW — это веб-фреймворк, который помогает веб-разработчикам сосредоточиться на HTML, CSS и JavaScript, не заботясь о сервере. Вы можете разрабатывать веб-приложения с использованием LESS и CoffeeScript, не требуя компиляции этих языков — SLOW сделает это автоматически. Таким образом, вы сможете уделять меньше времени работе, медленнее писать код и глубже думать над его написанием, наслаждаясь процессом программирования. Кодирование — это не просто завершение работы.
slow
следует установить как глобальный модуль.
sudo npm install -g slow-cli
Пример проекта SLOW находится в директории slow-cli/sample
.
# В директории проекта выполните команду
slow init
# В директории проекта выполните команду
slow start
# После чего откроется браузер по адресу http://localhost:3000
Теперь вы можете наслаждаться разработкой с использованием Handlebars, CoffeeScript и LESS, без необходимости использовать Grunt или Gulp для компиляции вашего проекта.# Разработка с помощью SLOW
Все конфигурационные файлы для SLOW описаны ниже. Каждое поле будет подробно объяснено в следующих разделах. Это конфигурация разработки (вы можете найти её в .slow/config.js
).
{
"environment": "разработка",
"разработка": {
"порт": 3000,
"база": {
"индекс": "index.html",
"время_кэширования": 60 * 60 * 24 * 7,
"gzip": true,
"наблюдение_за_файлами": true,
"отображение_времени_ответа": true
},
"прокси": {
"путь": /^\/api/,
"опции": {
"целевой_узел": "http://localhost:8000"
}
},
"ошибки": {
"403": ""
},
"журнал": {
"логи_в_консоль": true,
"тестовое_время": false,
"уровень_отображения": true,
"информация_по_строкам": false,
"логи_в_файл": false
}
}
}
Это конфигурация продукта, вы можете найти её в .slow/product-config.js
. Она аналогична конфигурации разработки.
{
"порт": 3000,
"база": {
"индекс": "index.html",
"время_кэширования": 60 * 60 * 24 * 7,
"gzip": true,
"наблюдение_за_файлами": true,
"отображение_времени_ответа": false
},
"прокси": false,
"ошибки": {
"403": ""
}
}
Это конфигурация сборки. Она используется при запуске команды slow build
. Вы можете изменять её в файле .slow/build.js
.
{
"цель": "build",
"минификация_css": {
"включить": /\.+\.(less|css)\$/,
"игнорировать": [/\.+(\.min\.css)\$/],
"опции": {}
},
"минификация_js": {
"включить": /\.+\.(js|coffee)\$/,
"игнорировать": [/\.+(\.min\.js)\$/],
"опции": {
"перемешивание": false,
"сжатие": {}
}
},
"hbs_компиляция": {
"включить": /\.+\.hbs$/
},
"compilation_coffee": /\.+\.coffee$/
}
``````markdown
## Конфигурация сборки
Для игнорирования некоторых типов файлов используются следующие регулярные выражения:
```javascript
{
"ignoriruemye_fajly": [
/(^(\. slow)).*/,
/.*(\.gitignore)$/
]
}
При разработке веб-проекта мы находимся в среде разработки (development),
поэтому сначала можно настроить рабочую среду как "develop"
:
module.exports = {
"sreda": "develop",
// ...
};
Для опции sreda
доступны два значения: "develop"
и "product"
.
По умолчанию используется значение "develop"
, что указывает на использование конфигурации для разработки ("slow"
).
После того, как вы установили рабочую среду как `develop`, теперь можно настроить среду разработки.
Уже имеются некоторые опции конфигурации по умолчанию в файле `.slow/config.js`. Вы можете определять их самостоятельно в поле `develop`.
### Порт
порт, используемый `slow`. По умолчанию это `3000`.
### База
#### Индекс
#### Время кэширования
#### Gzip
#### Следить за изменениями файла
#### Показывать время отклика
### Прокси
#### Путь
#### Опции
### Ошибка
### Лог
## Настройка среды продакшена
## Настройка среды сборки
### Цель
### Минификация CSS
#### Включить
#### Игнорировать
#### Опции
### Минификация JS
### Компиляция HBS
### Компиляция CoffeeScript
### Игнорировать
# Директивы HTML
## Включение
## Импорт
## Следить за изменениями файла
# Расширения Slow
# Shell
## slow init
## slow build
## slow update
## slow start
### slow -p [порт]
### slow -env [develop | product]
# Возможности
1. Поддерживает Less
2. Поддерживает CoffeeScript
3. Поддерживает Handlebars
- Поддерживает директиву импорта
- Поддерживает директиву включения
4. Поддерживает HTTP-прокси
5. Поддерживает мониторинг файлов
6. Поддерживает Gzip
# Лицензия
MIT
## История версий
v0.1.9beta3
1. Исправлена ошибка, препятствующая сборке проекта Less.
2. Изменён способ запуска с `slow` на `slow start`. Это позволяет избежать конфликтов с другими командами командной строки.
v0.1.9beta1
1. Обработка ошибок при компиляции файлов CoffeeScript и Handlebars. Предотвращает аварийное завершение программы `slow`.v0.1.8beta6
1. Поддерживается многопутевое использование прокси.
v0.1.8beta3
1. Обновлённая команда `init`.
v0.1.8-beta1
1. Добавлена команда `slow build` для пакетирования проекта `slow` в чистый HTML-проект.
Не требуется зависимость от `slow`.
>Поддерживаемые возможности `slow build`:
>
>1. Автоматическая компиляция CoffeeScript, Less, Handlebars
>2. Минификация JS и CSS до минифицированных файлов
v0.1.7
1. Исправлена ошибка, вызывающая аварийное завершение `slow-cli`, если конфигурация прокси отсутствует.
2. Добавлены опции логгирования в файле `config.js`. Более подробные настройки см. в [log4slow](http://github.com/huyinghuan/log4slow).
3. Добавлена возможность выбора режима сборки проекта (разработка). Будет выпущено в версии v0.1.8.
v0.1.6
1. Исправлена ошибка, связанная с проблемой #1.
v0.1.4
1. Замена функций `import` и `include`.
v0.1.3
1. Исправление некоторых ошибок.
v0.1.1
1. Обновление README.md и исправление ошибки, при которой установка невозможна.
v0.1.0
1. Завершение базовых функций.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )