Обращаю ваше внимание на то, что эта запись является архивной. Ей уже больше 3 лет. Это означает, во-первых, то, что мое мнение по поднятым в ней вопросам могло измениться (хотя, конечно, не обязательно), а во-вторых, то, что я не испытываю никакого желания эти вопросы обсуждать, и поэтому комментарии и оценки я отключил.
История GreatWords.ru — сайта, где можно найти и записать умные слова из книг, краткие гениальные высказывания — началась с моей простой фразы: «Давно хочу сделать сайт, где буду записывать все цитаты. Книг читаю много… всё, что выписываю, теряется». Совместно с Евгением Гетманенко мы реализовали идею сайта с мудрыми словами, что является нашим первым совместным проектом не на заказ.
Сайт по своей структуре небольшой. До любой страницы можно добраться не более, чем за 3 клика.
После первых макетов стало ясно, что нужна пара облаков и поиск, чтобы найти что почитать. Размеры элеманта облака нелинейно зависят от колличества привязанных к нему цитат, что позволяет «гигантам» разрастаться с замедлением. А говорят, математика в одиннадцатом классе нужна только для поступления в ВУЗы :-).
Сначала мы не рассчитывали, что сайт будет полностью реализован без единой перезагрузки страницы, с помощью Ajax. Решили сделать, продублировав поддержку большинства страниц на случай выключенного JavaScript (Евгений пожелал иметь возможность записи цитат с мобильного телефона) и для поисковиков. Подтолкнуло нас к этому принятие плеера — самой удачной концепции здесь для осуществления перехода между цитатами. Следуя этой концепции, список цитат по автору или по метке выглядит как плейлист. Вы можете выбрать любую цитату из списка и прочитать ее, а также пользоваться кнопками «Предыдущая цитата» и «Следующая цитата». Но самое главное — возможность воспроизведения. Настроив скорость чтения под себя и нажав воспроизведение, вы можете откинуться на спинку кресла и наслаждаться великими словами — цитаты будут меняться автоматически с заданной вами скоростью. Причем это всего лишь опция; когда она не нужна, — она не мозолит глаза.
Как-то я подумал: если бы при работе обычного десктопного приложения, после каждого действия форма начинала мигать и перезагружаться, как бы это воспринималось :-)? Современные веб-приложения не должны уступать прикладному софту. При загрузке очередной страницы предыдущая никуда не исчезает и не мигает. Справа снизу появляется анимированная иконка загрузки, курсор мыши изменяется на песочные часы. Я верю, что сайты будущего будут именно такими.
Зарегистрированные пользователи имеют свои преимущества: во-первых, у них сохраняется скорость. Во-вторых, они могут вести список избранных цитат. В-третьих, всё, что ими добавляется, также доступно в виде отдельного плейлиста. Гостям эти функции, по понятным соображениям, не доступны. В остальном их возможности такие же.
Поиск мы сможем улучшить, когда перейдем на свой хостинг. Сейчас на колокейтед нам не доступно то, что для этого необходимо, а выделеный сервер не доступен по финансовым соображениям. Поисковики не запутаются на нашем сайте, мы приложили для этого усилия, поэтому можно искать и с их помощью.
Добавить цитату может любой посетитель. Мы проводим проверку и редактуру всех добавляемых цитат, расставляем синонимичность с уже существующими метками и авторами. Синонимичность нужна чтобы избежать дублей и похожих слов, — например, мы всегда делаем синонимами разные числовые формы слова. По любой метке отображаются также и цитаты с метками-синонимами данной. То же самое и с авторами, так как возможны разные варианты написания имени одного человека. Мы оставляем за собой право отбраковать цитату, если она скучна, уже есть на сайте или если не указан автор (даже в широком смысле, как например, «Древние египтяне»).
Немного о технической стороне: при написании бекенда не использовался ни один php-фреймворк (да-да, сайт написан на php), код полностью написан с нуля. При написании фронтенда js-фреймворки также не использовались, весь js написан вручную, но была использована библиотека JsHttpRequest. Сверстан сайт по стандартам XHTML. Кстати, есть одно техническое ограничение: мы не гарантируем корректную работу сайта в Internet Explorer 6. Причина проста — он абсолютно не поддерживает современных технологий.
Александр, 17-го февраля 2009 года в 21:57
Классный сайт. Молодцы!
sap, 17-го февраля 2009 года в 22:24
Спасибо :)
Евгений, 21-го февраля 2009 года в 13:06
Спасибо тебе.
Александр, 24-го февраля 2009 года в 15:00
Пожалуйста.
Успехов вам!
бекас, 10-го марта 2009 года в 00:16
в опере цсс нехорошо работает, проблемки возникают. сайт отличный, спасибо.
sap, 10-го марта 2009 года в 00:30
Спасибо. Что именно не работает и какая версия Оперы?
бекас, 10-го марта 2009 года в 01:12
9.61.
http://www.gmlounge.ru/wp-content/uploads/2009/03/untitled.jpg
если перезагружаю страницу, оставшиеся с главной страницы панели пропадают.
andry, 1-го ноября 2009 года в 14:32
Сайт супер.
Все эти цитаты взяты из жизни....
Михаил, 2-го декабря 2009 года в 21:32
Спасибо вам, ребята, большое!
Очень нужное дело, полезный сайт.
:)
sap, 3-го декабря 2009 года в 12:55
Спасибо.