Информация

Дата основания
Местоположение
Россия
Сайт
www.skillfactory.ru
Численность
201–500 человек
Дата регистрации

Блог на Хабре

Обновить
Комментарии 11
сердечно благодарим за превосходное и несомненно полезное сарказмирование
Для удобства отладки использую связку 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. Осторожно, вызывает привыкание.
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
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.