За основу цієї статті взятий скрінкаст Building a Simple AJAX Website with Sinatra & jQuery. Зараз у вільний час я працюю над сайтом isit.heroku.com, який основну свою ідею почерпнув саме цього скрінкасту.
У цій статті ви дізнаєтеся:
Розробку нашого "Is It" веб-сайту розпочнемо з огляду структури додатку на Sinatra.
app.rb - це головний файл нашого додатку, який містить єдиний маршрут до кореневої URL-адреси. Також ви помітили, у ньому підключається файл lib/countdown.rb.
У цій статті ви дізнаєтеся:
- Як створити свій власний веб-сайт із таймером зворотного відліку
- Як визначити в Sinatra, якщо запит XMLHttpRequest чи ні
- Як відключити шаблони(layouts) для XHR запитів у Sinatra
"Is It" веб-сайт
Ви можливо зустрічали цей жанр сайтів раніше. Це прості веб-сайти з "Так" або "Ні" в середині сторінки. Вони відповідають на питання типу "Це Різдво?", "Це Новий Рік?" або інші термінові питання. Іноді на сторінці також є таймер зворотного відліку.Розробку нашого "Is It" веб-сайту розпочнемо з огляду структури додатку на Sinatra.
app.rb - це головний файл нашого додатку, який містить єдиний маршрут до кореневої URL-адреси. Також ви помітили, у ньому підключається файл lib/countdown.rb.
## app.rb
# -*- encoding: utf-8 -*-
require 'sinatra'
require 'haml'
require_relative 'lib/countdown.rb'
get '/' do
end