Выпуск №19: Хороший, плохой, злой

JavaScript уже давно вырвался из браузерных окон. Сегодня виртуальные машины, которые исполняют JS, есть на сервере, мобильных и носимых устройствах, даже микроконтроллерах.

В этом выпуске мы обсуждаем футуристические сценарии использования любимого языка. А также конференции и митапы, npm для фронтенда и безопасность в браузере.

Скачать выпуск (mp3, 35 MB)
  • imposibrus

    К теме “npm для фронтенда”.
    Я использую Bower только потому, что ему можно указать папку, куда складывать модули (/public/bower_components, например), а как быть с NPM? Использовать Browserify или Webpack в небольших проектах кажется оверхедом.
    Поделитесь опытом как делаете вы?

    • Кстати, да. Это удобная штука. Сам использую bower в связке с symfony, который кладет пакеты в папку некоторого bundle, а уже симфони своими средствами предоставляет к ним доступ, то есть можно ссылаться на пакеты привычным для assets способом.

    • Если я правильно понял, то в npm это же делается достаточно просто http://stackoverflow.com/questions/14742553/npm-local-install-package-to-custom-location

    • Alexey Litvinov

      Меня смущает наличие двух пакетных менеджеров в проекте. Да и API bower’а мне не нравится. Мне кажется всю служебную информацию, которую приходится добавлять в bower.json, можно было бы вытаскивать из package.json или генерировать его на лету с установкой зависимостей. Ну и большой минус bower’а в том, что приходится явно выключать аналитику в конфиге.

      Касательно Browserify, я не вижу тут оверхеда, т.к. появляется возможность использовать commonJS модули и на клиенте и на сервере (node.js), что очень удобно.

  • exedealer .

    У меня новый выпуск появляется только если через Ctrl+R страницу переоткрыть

    • Есть такое дело. Надо бы нам уже решить эту проблему.

  • Sergey Telminov

    Спасибо, ребята! Классный выпуск.
    Очень воодушевил обзор конференций. Был в Минске в прошлом году на DFConf, было очень на уровне. И не дорого.
    Отдельное спасибо на пики, как всегда полезно. Favicon порадовал.

  • Александр Староверов

    Лучшее начало! Просто фантастика)))

  • Небольшая поправка по Tessel.io (я, кстати, обладаю сием девайсом).

    Код пишется на JS, тулы для деплоя работают на Nodejs, но на самом устройстве крутится LuaJIT. Код из JS транслируется в Lua и заливается на устройство.
    Для трансляции они используют https://github.com/tessel/colony-compiler

    • ClojureScript -> JS -> Lua…

      • Не нашёл кнопку [ Like ] =)

        Вообще это был бы интересный вариант – транслировать все в Lua и в браузерах иметь встроенный LuaJIT. И на выбор писать либо на Lua либо на JS

        • Я вот очень люблю LUA и LuaJIT в частности. И считаю это вообще хорошей альтернативой для JS. Собнсо он быстрее, компактнее и изнаально затачивался для встраиваемых решений.

          • Используя транслятор JS 2 Lua можно было бы сделать экосистему для написания расширений правил для Nginx. Сейчас уже есть поддержка Lua, но для фановости и привычного синтаксиса почему бы и нет? ) Может кто-то запилить хочет такое?

          • Что-то мне подсказывает, что скоро все будет. Слишком часто мы видим Игоря Сысоева на встречах MoscowJS 😉

  • Pavel Koltyshev

    Уже который раз замечаю что у вас странно настроен кеш на сервере… главная страница кешируется Chrome. Этот выпуск вышел 5 дней назад, а я его увидел только что…при том что вчера и позавчера проверял нет ли новых выпусков.

    • Да, была такая фигня. Я заменил кэширующий плагин. Сорри. С этим вроде бы все должно быть ок. Но если что не так — сигнализируйте!

  • talgautb

    спасибо, мой ник ещё так никто не читал 😀

    • а как правильно? любопытно

      • talgautb

        Талга УтБ 🙂

        • Кстати, легче-то не стало 🙂

          • talgautb

            второе по буквам – “утэбэ” 😀 надо наверное менять, мало кто может правильно прочитать ))

  • Ivan Voischev

    В этом выпуске я пожалуй в банде злых 🙂

  • Vladislav Sournine

    По-поводу кофескрипта и т.п.
    Кому-то нравится ставить { } ;, а кому-то нравится ставить пробелы и ждать, когда нудный вотчер проставит всю эту нудотину 🙂