Вышел CoffeeScript 1.6.1 с поддержкой Source Maps

    Случилось то, чего мы ждали уже давно. Благодаря усилиям Jason Walton теперь CoffeeScript поддерживает Source Maps, и мы можем отлаживать код на CoffeeScript прямо в браузере (Chrome, Firefox Nightly, Webkit Nightly). Теперь практически не осталось причин не использовать этот великолепный язык в своих веб-проектах.

    Отладка с данным нововведением выглядит вот так (поддерживаются breakpoints, можно смотреть переменные, стек и т.п.):


    Для создания Source Maps необходимо всего лишь добавить ключ --map при компиляции. Рядом с откомпилированным файлом .js появится файл .map, который и будет использован браузером для сопоставления исходного кода.

    Вы даже можете минифицировать полученный JavaScript с помощью UglifyJS2 и, используя опцию --in-source-maps, получить полноценную отладку исходного CoffeeScript кода. Магия!

    При использовании в браузере через эта фича пока не работает, но, я надеюсь, её добавят в ближайшее время.

    Если вы ещё не знаете что такое Source Maps и почему они должны кардинально изменить веб-разработку, почитайте отличное Введение в Javascript Source Maps
    .

    Также, в этой версии:
    • Исправлена регрессия в версии 1.5.0 при работе с несколькими неявными вызовами методов у неявно заданного объекта. Вообще, лучше так не делать)
    • .coffee.md поддерживается как альтернативное расширение для "грамотного" CoffeeScript, в дополнение к .litcoffee (см. статью на Хабре по этому поводу).
    • Другие мелкие багфиксы.

    P.S. Судя по многочисленным коммитам после выпуска этой версии, "дотачивание напильником" этой огромной фичи ещё в процессе. Скорее всего, скоро будет обновление.
    Поделиться публикацией

    Похожие публикации

    Комментарии 15

      +3
      Благодаря вашей статья, я узнал что оказывается, TypeScript из коробки имеет sourcemap.
      И это реально фантастика, я отлаживаю TypeScript прямо в браузере!

      Спасибо вам.
        +3
        Хм, интересно, чьи религиозные чувства я задел, что аш до кармы добрались.
        А ведь я действительно только после этой статьи вспомнил что в трансляторе TypeScript есть непонятная для меня тогда опция --sourcemap.
          +1
          Я не минусовал, но TypeScript не имеет к топику никакого отношения.
            +4
            Хорошо, я понимаю почему мой комментарий должен быть заминусован.
            Но, право слова, я из данного топика вообще узнал про существование sourcemap и на столько был рад узнать о этой технологии, которой смог воспользоваться прямо сейчас, что поспешил об этом написать… увы, кому то это так не понравилось, что полезли в карму. Странные люди.
      • НЛО прилетело и опубликовало эту надпись здесь
          +1
          Все в порядке. Допиливается и будет в CS 2.0.
            0
            Jeremy Ashkenas говорит что у Redux значительно чище и меньше код, поэтому когда допилят сделают официальной версией 2.0.
            +5
            Есть возможность простой интеграции с Rails?
            +1
            Аллилуйя! Но вторую версию ждем не меньше :)
              0
              1.6.1 через неделю после 1.5.0 — сурово, если учитывать, что до этого минорные версии примерно раз в пол года выходили.
                –3
                Не осталось причин не использовать coffescript? Хм, дайте-ка подумать… ES6 Harmony?
                  0
                  Мне казалось, что на хабре когда-то имелось негласное правило вежливости в виде объяснения своего несогласия. Теперь-же в моде молчаливый слив? Не думаем, просто выражаем злость? Отлично. Видимо, я нарвался на аудиторию хипстеров и студентов.
                    0
                    Могу предположить, что потому, как ES6 и есть причина использовать кофе. Синтаксис ES6 ближе к кофе, чем к ES5. Сокращенное объявление функций, аналогичные классы, for of, генераторы, rest, многое другое. ES6 на практике в полной мере сейчас использовать негде, а когда будет где — с кофе переходить будет проще.

                Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                Самое читаемое