Комментарии
11
Спасибо за 12 случайных пакетов из npm.
сердечно благодарим за превосходное и несомненно полезное сарказмирование
Обращайтесь.
Для удобства отладки использую связку chokidar + puppeteer. Позволяет отслеживать сохранение файлов и перезагружать вкладку браузера в самом простом сценарии использования. В принципе для этого можно даже использовать live.js.
Более сложный сценарий: по сохранению файла идет сообщение на сервер, специальным скриптом перезапускается сервер, по завершению перезапуска сервера идет сообщение обратно на клиент, там обновляется вкладка браузера и автоматически делается несколько действий пользователя. На быстрой машине процесс занимает пару секунд. Или пару минут, если все делать вручную )))
Более сложный сценарий: по сохранению файла идет сообщение на сервер, специальным скриптом перезапускается сервер, по завершению перезапуска сервера идет сообщение обратно на клиент, там обновляется вкладка браузера и автоматически делается несколько действий пользователя. На быстрой машине процесс занимает пару секунд. Или пару минут, если все делать вручную )))
Ну и как это поможет моей продуктивности?
Наверное, дело привычки или вкуса, но это
никак не ассоциируется у меня с
простой, элегантный код
import * as R from 'ramda'
const greet = R.replace('{name}', R.__, 'Hello, {name}!');
greet('Alice'); //=> 'Hello, Alice!'
никак не ассоциируется у меня с
простой, элегантный код
Да там, в принципе, и описания достаточно:
… это практичная и полезная библиотека в функциональном стиле. Она подчеркивает чистый функциональный стиль. Неизменность и свободные от побочных эффектов функции лежат в основе философии дизайна Ramda.
Интересно, зачем демонстрируют то, что итак можно сделать без всякий дополнительных либ:
const greet = (name) => 'Hello, {name}!'.replace('{name}', name);
greet('Alice'); //=> 'Hello, Alice!'
Нет особого смысла использовать рамду как замену lodash. Рамда начинает раскрываться при написании трансдьюсеров, алгебраических структур данных, линз. А приведенный пример ни о чем, вы правы.
Вот рекомендую Thinking in Ramda. Осторожно, вызывает привыкание.
Вот рекомендую Thinking in Ramda. Осторожно, вызывает привыкание.
7. FlatА есть что-то для обратного процесса? Из:
{
'key1.keyA': 'valueI',
'key2.keyB': 'valueII',
'key3.a.b.c': 2
}
Получить:{
key1: {
keyA: 'valueI'
},
key2: {
keyB: 'valueII'
},
key3: { a: { b: { c: 2 } } }
}
const unflatten = require('flat').unflatten
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.
NodeJS: 12 пакетов для продуктивности разработчика