
(Коротко: Nginx повышает безопасность, упрощает роутинг трафика, быстрее отдаёт статические ресурсы)
#учу_nodejs_в_продакшене
Size: a a a
"linebreak-style": "unix"
в ESLint."linebreak-style": "off"
в ваш конфиг — его, например, по умолчанию включает AirBnB (а вот PR для отключения)md5(sha1(password))
)models.PasswordField
, чтобы пароль сам за вас хешировался и солился в базе. При этом пароль всё равно будет утекать в открытую в логи, пока вы не поставите везде где надо декоратор sensitive_post_parameters
.url-loader
сконвертирует файл (если он меньше заданного размера) в base64-урл и вставит этот урл в бандл. Это помогает избежать лишних запросов за файлами (что полезно даже с HTTP/2).module.exports = {
module: {
rules: [
{
test: /\.(jpe?g|png|gif)$/,
loader: 'url-loader',
options: {
// Изображения больше 10 кб не будут заинлайнены
limit: 10 * 1024
}
}
]
}
};
url-loader
, но кодирует файлы не в base64, а с помощью url-энкодинга. Так как svg — это текст, результат получается меньшего размера.module.exports = {
module: {
rules: [
{
test: /\.svg$/,
loader: 'svg-url-loader',
options: {
// Изображения больше 10 кб не будут заинлайнены
limit: 10 * 1024,
// Убираем кавычки вокруг закодированного файла —
// они редко нужны
noquotes: true,
}
}
]
}
};