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

Добавление номера ревизии к именам файлов и 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.

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

 

Устанавливаем Yeoman в Ubuntu 12.04

Многие уже знают о существовании проекта Yeoman, который является удобной средой для веб-разработчика, собирающей воедино лучшие библиотеки и фреймворки. По сути Yeoman — это инструмент, который делает жизнь веб-программиста проще, избавляет от рутинной работы и позволяет создавать современные веб-приложения. Сам проект больше заточен под использование в Mac OS X, но он также поддерживается и на Linux. На официальном сайте процесс установки Yeoman описывается в основном с точки зрения Mac OS X. Поэтому я рассмотрю установку Yeoman в Ubuntu 12.04.

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

 

Начинаем работать с Node.js в Ubuntu

Про Node.js, серверную реализацию языка javascript, написано уже много статей. Начиная от восторженных, заканчивая целиком и полностью критическими. Конечно, как и любой проект, Node.js имеет свои достоинства и недостатки, поэтому лучше применять его там, где он действительно будет полезен. Например, я не считаю целесообразным целиком и полностью писать всю серверную часть проекта на javascript, а в частности на Node.js. Просто потому, что для этого существуют более удобные решения на различных языках программирования. Но для части сервисов, которые будут использоваться в проекте, вполне можно использовать Node.js. Скажем, для реализации постоянного http-соединения с сервером (comet, long polling). Конечно, многие скажут, что необязательно использовать для этого Node.js. Впрочем, это дело каждого, какую технологию выбирать. Но в случае Node.js можно сказать, что он вполне себе успешно используется в качестве XMPP-сервера мгновенных сообщений у социальной сети «В контакте».

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

 

PhoneGap, или нативное приложение для Android на HTML, CSS и Javascript

Не так давно я стал обладателем мобильного устройства на Android. Как разработчика программного обеспечения меня сразу же заинтересовала возможность написания мобильных приложений для подобного устройства. Как известно, нативные приложения для Android пишутся на Java с использованием Android SDK от Google. Но также существует возможность создавать мобильные версии веб-приложений на HTML, CSS и JavaScript, и такие веб-приложения будут доступны лишь через браузер и не будут иметь возможность доступа к таким возможностям мобильных устройств как геолокация, акселерометр, камера, доступ к файлам и другим. Но признайтесь, было бы неплохо, если бы нативное мобильное приложение можно было написать на JavaScript…

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