Как стать автором
Обновить
31
0
Андрей Тарицын @Taritsyn

Веб-разработчик

Отправить сообщение
В версии 0.9.0 файл typescript.js теперь весит 2,44 МБ, что существенно больше, чем в предыдущей версии (в версии 0.8.3 он весил 1,12 МБ). Нет ничего удивительного в том, что версия для Node.js стала работать медленнее, потому что 2,44 МБ – это очень большой объем кода (даже для движка V8).
Вы можете сконфигурировать уведомления – чекины, билды, рецензии кода и все они будут попадать в Team Room, который будет по сути являться журналом событий происходящих на проекте. Также вы можете общаться в рамках Team Room в виде чата. Team Room всегда работает, всегда записывает все что туда попадает и позволяет людям в команде быстро понять что происходило на проекте например в случае их отсутствия.

На проекте, на районе :-) По-моему стилистически правильно будет написать «в проекте».
Из результатов опроса можно сделать вывод, что наибольшую распространенность получили кроссплатформенные минимизаторы, написанные на Java (Closure Compiler и YUI Compressor) и JavaScript под Node.js (UglifyJS и CSSO). Больше всего, меня удивил UglifyJS, который слегка обогнал по популярности Closure Compiler. Крокфорд был прав, когда говорил, что JavaScript постепенно занимает нишу, изначально отведенную для Java.
Добавил соответствующий вариант ответа — «Не пишу на ASP.NET».

В принципе, всегда можно нажать на кнопку «Воздержаться». Да и опрос был опубликован в хабах для .NET-разработчиков: Microsoft, ASP и .NET.
Все-таки Sass – это, прежде всего, препроцессор (транслятор с промежуточного языка), и функции минимизации в нем – это просто дополнительный функционал. Мы же в данной статье рассматриваем только чистые минимизаторы, причем наиболее популярные. Если добавить Sass в наш список минимизаторов, то туда придется еще добавить и другие препроцессоры, содержащие встроенные минимизаторы (например, LESS и TypeScript).

В любом случае данная статья не может охватить весь спектр минимизаторов CSS- и JS-кода. Например, в наш список не вошли некоторые малораспространенные или устаревшие минимизаторы: CSSTidy, Efficient stylesheet minifier Мэдса Кристенсена, CssMin, CSS::Minifier, Dojo ShrinkSafe, JSMin+, JavaScript::Minifier и т.д.
А я и не говорю о замедлении. Просто скорость исполнения минимизированного кода может быть разной.
На самом деле, все JS-минимизаторы, кроме JSMin, производят обфускацию кода путем сокращения имен переменных и функций. A Closure Compiler (особенно в режиме Advanced), UglifyJS и Microsoft Ajax JS Minifier могут сильно изменять структуру JS-кода (например, удалять неиспользуемый код).
Нет, такого исследования я не проводил.
Полностью согласен с Вами по поводу статических файлов. Но в данном случае, просто некорректно сравнивать Web Optimization + Bundle Transformer с Grunt, потому что это принципиально разные продукты.

Более логично было бы сравнивать Grunt с его аналогами на платформе Microsoft: WebGrease, Cassette.MSBuild, Web Essentials и Chirpy.

Web Optimization + Bundle Transformer относятся к совершенно другой категории ПО, в которую также входят: Cassette.Aspnet, Combres и SquishIt.

Главное преимущество Bundle Transformer – это быстрое развертывание в проектах на базе ASP.NET. C Grunt`ом же Вам пришлось изрядно повозиться.
Как разработчик Bundle Transformer, я хочу отметить, что обработка кода (трансляция, минимизация, преобразование относительный путей в абсолютные (только для CSS-кода) и объединение кода в один файл) производится только при первом обращении к бандлу. Затем обработанный код кэшируется в памяти сервера и все остальные запросы уже читают код из кэша. Также стоит отметить, что предварительно минимизированные файлы (файлы с расширениями *.min.js and *.min.css) в Bundle Transformer не подвергаются повторной минимизации, что существенно экономит ресурсы сервера.

Ваше замечание по поводу синтаксического анализа кода справедливо лишь отчасти. В некоторых модулях-минимизаторах Bundle Transformer (BundleTransformer.MicrosoftAjax, BundleTransformer.Yui, BundleTransformer.Closure и BundleTransformer.UglifyJs) можно включить синтаксический анализ кода средствами самого минимизатора. Для этих целей служит свойство severity. Единственный недостаток текущей реализации в том, что предупреждения выводятся c помощью exception`ов. Но в будущих версиях я планирую переписать данный механизм под использование логгеров, т.е. сделать его похожим на систему вывода ошибок и предупреждений из другого моего проекта Web Markup Minifier.
Честно говоря, с haXe я не работал, поэтому ничего о нем сказать не могу. Как я понял, haXe – это самостоятельный язык программирования со своим собственным синтаксисом. TypeScript же – это надмножество JavaScript, т.е. любой JavaScript-код является валидным TypeScript-кодом, что существенно облегчает перенос на него старого JavaScript-кода. Если CoffeeScript можно назвать скриптовым Sass, то TypeScript – это скриптовый LESS.
Главная фишка TypeScript – это статическая типизация. При написании больших JavaScript-приложений на TypeScript отпадает необходимость в написании простейших юнит-тестов.

Сейчас про TypeScript написано огромное количество однотипных статей, прочитав которые возникает мысль, что TypeScript – это клон CoffeeScript от Microsoft. Но на самом деле это не так.

Пожалуй, самой лучшей статьей про TypeScript является статья Николаса Закаса «Thoughts on TypeScript». Для более глубоко понимания языка рекомендую прочитать спецификацию.
Попробуйте модуль-транслятор TypeScript из Bundle Transformer — BundleTransformer.TypeScript.
Razbezhkin, данная статья – это просто описание релиза. Более подробную информацию о Bundle Transformer Вы можете узнать из статей «Bundle Transformer – модульное расширение для ASP.NET Bundling and Minification» и «Вышел Bundle Transformer 1.6.2 или что изменилось за полгода?».
Вопрос к организаторам: «Под черновиком презентации подразумевается только файл Power Point или еще нужно предоставить закадровый текст?».
Спасибо! Честно говоря, не знал об этой возможности.
У Chirpy есть один существенный недостаток: чтобы обработать файл минимизатором нужно добавить префикс к расширению, что создает проблемы при работе с некоторыми менеджерами ресурсов. Мне больше нравится подход, используемый в VS-расширении Minifier, когда минимизатор привязывается к файлу с помощью свойства Custom Tool.

Кстати, под WebMatrix есть хороший аналог Chirpy под названием OrangeBits Compiler.
Спасибо, но я уже пробовал все перечисленные продукты и Bundle Transformer писал с оглядкой на них.
Конечно, не стоит. Вообще, если Вы хотите нанять хороших разработчиков, то Вам следует прочитать статью «Ошибка при поиске кандидатов» и взять на вооружении описанные рекомендации.
Не нужно путать комментарии с текстом статьи.

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность