У Chirpy есть один существенный недостаток: чтобы обработать файл минимизатором нужно добавить префикс к расширению, что создает проблемы при работе с некоторыми менеджерами ресурсов. Мне больше нравится подход, используемый в VS-расширении Minifier, когда минимизатор привязывается к файлу с помощью свойства Custom Tool.
Кстати, под WebMatrix есть хороший аналог Chirpy под названием OrangeBits Compiler.
Конечно, не стоит. Вообще, если Вы хотите нанять хороших разработчиков, то Вам следует прочитать статью «Ошибка при поиске кандидатов» и взять на вооружении описанные рекомендации.
Angelina_Joulie, строка, идентифицирующая версию bundle`а, меняется не при сборке проекта, а при изменении файлов, входящих в bundle. Без использования этой строки работа B/M бессмысленна, т.к. номер версии позволяет правильно управлять кэшем браузера.
Как я понимаю, Вы хотите использовать B/M и Bundle Transformer для оффлайнового HTML5-приложения? Мне кажется, что в случае оффлайнового приложения Вам лучше использовать предварительную минимизацию файлов. Для предварительной минимизации Вы также можете использовать: задачи MSBuild из библиотек Microsoft Ajax Minifier или YUI Compressor for .Net, Webgrease (пока дает ошибки при обработке CSS-файлов), VS-расширение Minifier или самый мощный продукт для предварительной минимизации Chirpy.
Информация для разработчиков, использующих Visual Studio: библиотека ECMAScript 5 Polyfill, код из которой был показан в 7-й лекции Дугласа Крокфорда «ECMAScript 5: The New Parts», доступна для скачивания через NuGet — nuget.org/packages/ES5.
Первое обращение к Bundle`у происходит в момент подгрузки кода.
Если файл отсутствует на диске, то он игнорируется и код Bundle`а собирается из остальных файлов. Если этот файл был единственным в Bundle`е, то при подгрузке кода клиенту возвращается пустая строка.
Встроенные в B/M минимизаторы при обработке кода не генерируют исключений. В этом случае, в объединенный код Bundle`а попадает или некорректной код, или строковое представление сообщения об ошибке. Минимизаторы и трансляторы, входящие в библиотеку Bundle Transformer, генерируют исключения.
В режиме релиза рендерится ссылка на объединенный и минимизированный код, URL которого совпадает c URL Bundle`а (например, ~/Content/themes/base/css), а в режиме отладки рендерятся ссылки на отдельные необработанные файлы, входящие в Bundle.
Объединенный и минимизированный код Bundle`а генерируется при первом обращении к Bundle`у и затем хранится в памяти.
Судя по названию на английском (Responsive Website Templates) – это шаблоны отзывчивых веб-сайтов. Поскольку отзывчивый веб-дизайн является частью адаптивного, то русский перевод вполне обоснован.
На мой взгляд, наиболее понятное сравнение двух понятий дал финский веб-дизайнер Вилжами Салминен в статье «Adaptive vs. Responsive, what’s the difference?». Он считает, что отзывчивый веб-дизайн является подмножеством (частью) адаптивного веб-дизайна. Фактически отзывчивый веб-дизайн = подвижная разметка, а адаптивный веб-дизайн = подвижная разметка + прогрессивное улучшение.
Думаю, что Вас просто смутило наличие в названии книги слова «веб-дизайн». Давно известен факт, что слово «веб-дизайн» у нас и у них имеет разные значения. Еще в 2000 году Александр Качанов написал в своей статье «Что же такое web-дизайн?» следующее: «Из-за этого зарубежная книга по web-дизайну — это в большей части техническая информация о том, как верстать таблицы, как создавать навигацию, как оптимизировать изображения».
Кстати, под WebMatrix есть хороший аналог Chirpy под названием OrangeBits Compiler.
Как я понимаю, Вы хотите использовать B/M и Bundle Transformer для оффлайнового HTML5-приложения? Мне кажется, что в случае оффлайнового приложения Вам лучше использовать предварительную минимизацию файлов. Для предварительной минимизации Вы также можете использовать: задачи MSBuild из библиотек Microsoft Ajax Minifier или YUI Compressor for .Net, Webgrease (пока дает ошибки при обработке CSS-файлов), VS-расширение Minifier или самый мощный продукт для предварительной минимизации Chirpy.
Если файл отсутствует на диске, то он игнорируется и код Bundle`а собирается из остальных файлов. Если этот файл был единственным в Bundle`е, то при подгрузке кода клиенту возвращается пустая строка.
Встроенные в B/M минимизаторы при обработке кода не генерируют исключений. В этом случае, в объединенный код Bundle`а попадает или некорректной код, или строковое представление сообщения об ошибке. Минимизаторы и трансляторы, входящие в библиотеку Bundle Transformer, генерируют исключения.
~/Content/themes/base/css
), а в режиме отладки рендерятся ссылки на отдельные необработанные файлы, входящие в Bundle.Объединенный и минимизированный код Bundle`а генерируется при первом обращении к Bundle`у и затем хранится в памяти.
А вообще, иногда в жизни бывает полезным разложить все по полочкам.
На мой взгляд, наиболее понятное сравнение двух понятий дал финский веб-дизайнер Вилжами Салминен в статье «Adaptive vs. Responsive, what’s the difference?». Он считает, что отзывчивый веб-дизайн является подмножеством (частью) адаптивного веб-дизайна. Фактически отзывчивый веб-дизайн = подвижная разметка, а адаптивный веб-дизайн = подвижная разметка + прогрессивное улучшение.