Выпуск 35: Nodecore

RadioJS собрались полным составом, чтобы обсудить отладку кода на RxJS, Progressive Web Apps и Microsoft Edge для разработчиков. Ранним утром за чашкой чая или кофе это особенно приятно.

Мы не смогли прийти к согласию по поводу pipeline оператора. Расскажите что вы о нём думаете в комментариях к посту.

Скачать выпуск (mp3, 18 MB)
  • Привет ребят,

    Спасибо за выпуск, было как всегда очень круто!

    Я хотел бы попросить добавить ссылку на ту тулзу, о которой говорил Костя, кажется “Напа”. Еще хотел бы добавить по этой теме, хотя конечно я еще не открывал сам проект “Напа” и возможно там есть особенности, но возможность ставить проекты с практически любого гит репозитория (минимум GitHub, Bitbucket) уже есть из коробки и это очень удобно, особенно когда ты оставил пулл риквест, а он все еще на рассморении, таким образом ты можешь поставить свой форк как версию пакета и использовать его с твоим твиком.

    Короткий пример:
    “`npm install /[#]“`

    Ссылка на документацию https://docs.npmjs.com/cli/install (искать чуть дальше середины статьи).

    • Да, вот та самая napa: https://www.npmjs.com/package/napa

      • Спасибо 🙂

      • Костя, napa немного странная, потому что npm поддерживает установку из git репозитория нативно – https://docs.npmjs.com/cli/install, например вот так: `npm install mygithubuser/myproject -S`. При быстром просмотре видно что napa делает все то же самое, только с вот такой оговоркой: “A helper for installing stuff without a package.json with npm.”. Если посмотреть в примеры, то package.json все равно нужен, тогда не понятно зачем нужна napa, ведь через npm scripts можно делать тот же npm i какого-то git репозитория.

        Если же нужно установить не только что-то с git, но возможно скачать и установить программу или запустить консольную команду, то можно попробовать мою утилиту – SimpleInstaller. http://webuniverse.io/manage-project-dependencies-with-simple-installer/ 🙂

  • Alexander Khramov

    Про MacOS на виртуалке – да, только хакинтош.
    У меня в качестве основной системы Ubuntu и недавно пришлось заняться этим вопросом потому что пришел макет в Скетче и конечно же отладка под Safari.
    Удалось установить El Capitan на VirtualBox, но для этого нужно хорошенько потанцевать с бубном. Guest additions для MacOS в природе не существует из-за вопросов лицензии. В итоге никакой поддержки звука, драйверов видеокарты, шаринга директорий с хост-системой и т.д. Но лучше, чем ничего, скетч и сафари умудряются кое-как работать.
    Заниматься фронтендом без мака в последнее время становится всё сложнее и неприятнее.

    • Остается надеяться, что Apple изменит свою политику и вернет Safari под Windows.

  • Стоит упомянуть, что если нету времени разбираться с виртуалками, для тестирования safari (а также iOS/Andriod и ещё много чего) на windows можно использовать сервисы вроде https://www.browserstack.com/.

    • Все это конечно очень круто, но дешевле купить легкий ноутбук с виндой, да и эффективнее будет – никаких лишних сетевых задержек и проблем с интеграцией хоткеев.

      • Или наоборот, если разработка идет в традиционном .NET shop где все на windows и нужно тестировать safari, то проще купить легкий mac.

        • Некоторые знакомые мне компании для этих целей Mac Mini покупали всю жизнь, если у них основная разработка на Wndows.

  • По поводу MacOS на виртуалке:
    в VMware работает на ура. Из гостевой Win 10 можно и на iPhone дебажить при необходимости.

    Весь софт из стандартной поставки отлично работает, как и обновление системы.

    • Чуть ниже есть комментарий Alexander Khramov на ту же тему, но с VirtualBox. Как у вас обстоят дела с Guest Additions в VMware? Насколько я помню, там дело то не только в лицензии было. Поэтому, вероятно, VMWare могла как-то выкрутиться, не?

      • поддержка Guest Additions имеется (звук, шаринг директорий, работа с внешними устройствами – то, чем пользуюсь я)

  • К моменту записи подкаста PR о переходе ноды на ChakraCore был уже закрыт. А вообще да, выглядит как будто V8 проигрывает, но только не файрфоксу конечно, а проигрывает Edge-у. Брендан Айк недавно говорил об этом https://youtu.be/gO2tt9x9zBc?t=11m55s

    • Тонкий фронтенд-юмор, ох как я это люблю 🙂

  • darkvlados .

    Ну так с lodash/fp надо pipeline использовать, чтобы сахарно получилось

    [1, 2, 3] |> map(n => n * 2, _) |> sum
    // 11

  • darkvlados .

    Как альтернативу Safari можно рассматривать Webkit-based браузеры. Например, midori. Сейчас аналогично Safari 8.