Grunt.js

Веб-разработка Добавление номера ревизии к именам файлов и gzip-сжатие с помощью Grunt на примере Yeoman 1.0.0-rc.1.1

В предыдущей статье я упоминал про возможность автоматического добавления номеров ревизий к именам файлов (это позволит избежать многих проблем с кешированием контента в браузерах при обновлении сайта), а также про то, что можно сжать всю получившуюся статику в gzip-файлы на этапе сборки веб-приложения в Grunt (иначе придется настраивать веб-сервер на сжатие в gzip «на лету»). В случае с веб-сервером Nginx для включения динамического gzip-сжатия, скорее всего, придется пересобирать Nginx из исходников с включением модуля ngx_http_gzip_module, так как версии в репозиториях чаще всего собраны без поддержки этого модуля (в них есть лишь ngx_http_gzip_static_module). Впрочем, с точки зрения производительности, лучше освободить веб-сервер от необходимости собирать архивы и сжать всю статику в gzip заранее.

Читать дальше →

 

Веб-разработка Пример создания нового проекта с помощью Yeoman 1.0beta и Geddy (Node.js)

Чуть менее суток назад было объявлено о выходе Yeoman 1.0beta. Новая версия принесла с собой множество изменений, включая изменившийся синтаксис для командной строки. Главным нововведением можно считать то, что авторы позиционируют новую версию не просто как набор инструментов для разработки, а уже как подобие полноценной среды для веб-разработки. Подробнее о нововведениях можно прочитать здесь.

Сегодня я расскажу о том, как с помощью Yeoman 1.0beta подготовить окружение для разработки нового веб-проекта. Для примера создадим проект, и серверная, и клиентская часть которого будут написаны на javascript. Для этого в качестве инструментов разработки выберем такой экзотичный инструмент как Geddy (Node.js MVC-фреймворк) для бекенда и Ember.js для фронтенда. В качестве шаблонизатора будем использовать Handlebars.js, так как он может работать и на серверной стороне, и на клиентской. Вся работа будет проводиться в Ubuntu 12.04 LTS.

Читать дальше →