Статьи

Новая книга: Jump Start Sinatra

Некоторые из вас, возможно, заметили, что в последнее время я не так много писал о RubySource. Причина этого в том, что все мое время занято написанием новой книги о Синатре! Несколько месяцев назад приятные ребята из SitePoint попросили меня написать что-нибудь для их новой серии «Jump Start» . У меня уже были некоторые идеи для книги о Синатре, поэтому я был очень рад получить возможность опубликовать свои идеи в печати.

Книга будет называться «Jump Start Sinatra: классная веб-разработка, упрощенная». Константин Хаазе, хранитель Синатры, согласился стать техническим рецензентом книги, и его помощь и отзывы были неоценимы. Я почти закончил первый проект и хотел бы поделиться с читателями RubySource немного о том, о чем все это.

Книга предназначена для всех, кто интересуется веб-разработкой и имеет хорошее понимание HTML и CSS. Как следует из названия, он использует Sinatra, чтобы сделать процесс создания веб-приложения максимально простым и стильным. Вам не нужно быть экспертом в Ruby, но некоторый опыт программирования будет несомненным преимуществом.

Основная идея заключается в том, что вы должны быть в состоянии проработать его в течение выходных и к концу получить достаточно хорошее представление о том, как работает Синатра. В книге объясняется, как построить модульный сайт, управляемый базой данных, от начала до конца с помощью простых и простых шагов Вы уже можете увидеть пример приложения в режиме онлайн.

Вот как книга в настоящее время формируется в настоящее время:

  • Первая глава знакомит с Sinatra, проходит установку и некоторые основные маршруты.
  • Вторая глава посвящена маршрутам и представлениям и представляет шаблонизатор Slim, а также использование Sass для предварительной обработки CSS.
  • Третья глава представляет DataMapper для создания базы данных. Он проходит основные операции CRUD, а также создает для них веб-интерфейс RESTful.
  • Четвертая глава объясняет конфигурацию и настройки в Sintra, а также использование сессий для создания системного входа для простой аутентификации. Также объясняется, как развернуть сайт на платформе Heroku.
  • В пятой главе показано, как использовать помощники, а также внешние гемы, чтобы добавить больше функциональности в приложение. В частности, он использует драгоценный камень Pony для отправки электронных писем и Sinatra-Flash для предоставления сообщений обратной связи. Также объясняется, как сделать простую аутентификацию расширением Sinatra.
  • Шестая глава демонстрирует, как использовать CoffeeScript и JQuery для добавления некоторых эффектов JavaScript в интерфейс приложения, а также с помощью Ajax для улучшения внешнего вида приложения.
  • В последней главе рассказывается, как упростить поддержку приложения, используя модульный стиль Sinatra, а не приложение классического стиля.

Я надеюсь, что многие из вас, кто читает этот сайт, найдут книгу и интересную и информативную для чтения.

Книга должна быть опубликована в январе, но еще есть время для внесения каких-либо изменений и дополнений. Если вы хотите что-то увидеть в книге или, в частности, хотите знать, как что-то сделать в Синатре, дайте мне знать в комментариях ниже, и я сделаю все возможное, чтобы выжать еще немного, пока не наступит последний срок.