История GreatWords.ru — сайт, где можно найти и записать умные слова из книг, короткие гениальные изречения — начинался с моей простой фразы: «Я давно хотел сделать сайт, куда буду записывать все цитаты.
Я читаю много книг.
все, что я пишу, теряется».
Вместе с Евгений Гетманенко мы реализовали идею сайта с мудрыми словами, о чем я и хочу вкратце рассказать.
Сайт имеет небольшую структуру.
На любую страницу можно попасть не более чем за 3 клика.
После первых макетов стало понятно, что нужна пара облаков и поиск, чтобы найти, что почитать.
Размер элемента облака нелинейно зависит от количества прикрепленных к нему цитирований, что позволяет «гигантам» расти более медленными темпами.
А ведь говорят, что математика в одиннадцатом классе нужна только для поступления в вузы :-).
Поначалу мы не ожидали, что сайт будет реализован полностью без единой перезагрузки страницы, с использованием Ajax. Но со временем решили сделать так, продублировав поддержку большинства страниц на случай отключения JavaScript (Евгений хотел иметь возможность записи цитат с мобильного телефона) и для поисковых систем.
На это нас побудило использование плеера — наиболее удачной концепции перехода между кавычками.
Следуя этой концепции, список цитат по автору или тегу выглядит как плейлист. Вы можете выбрать любую цитату из списка и прочитать ее, а также воспользоваться кнопками «Предыдущая цитата» и «Следующая цитата».
Но самое главное – это воспроизводимость.
Настроив скорость чтения по своему вкусу и нажав кнопку «Воспроизвести», вы можете расслабиться и наслаждаться замечательными словами — кавычки будут меняться автоматически с установленной вами скоростью.
Более того, это всего лишь вариант; Когда это не нужно, это не бельмо на глазу.
Я как-то подумал: если бы при запуске обычного десктопного приложения после каждого действия форма начала бы мигать и перезагружаться, как бы это было воспринято :-)? Современные веб-приложения не должны уступать прикладному программному обеспечению.
При загрузке следующей страницы предыдущая не исчезает и не мигает. В правом нижнем углу появится анимированный значок загрузки, а курсор мыши изменится на песочные часы.
Я верю, что сайты будущего будут именно такими.
У зарегистрированных пользователей есть свои преимущества: во-первых, они сохраняют скорость.
Во-вторых, они могут вести список любимых цитат. В-третьих, все, что они добавляют, также доступно в виде отдельного плейлиста.
По понятным причинам эти функции недоступны гостям.
В остальном их возможности одинаковы.
Улучшить поиск мы сможем, когда перейдём на собственный хостинг.
На данный момент у нас нет доступа к тому, что нам для этого нужно на колокейте, а выделенный сервер недоступен по финансовым причинам.
Поисковые системы не запутаются на нашем сайте, мы приложили для этого усилия, поэтому вы можете осуществлять поиск с их помощью.
Любой посетитель может добавить цитату.
Мы проверяем и редактируем все добавленные цитаты, проверяя их синонимичность существующим тегам и авторам.
Синонимия нужна, чтобы избежать дублирования и схожих слов – например, мы всегда делаем синонимами разные числовые формы слова.
Для тега также отображаются кавычки с тегами, синонимичными данному.
То же самое относится и к авторам, поскольку возможны разные варианты написания имени одного и того же человека.
Мы оставляем за собой право отбросить цитату, если она скучна, уже есть на сайте или если автор не указан (даже в широком смысле, например, «Древние египтяне»).
Немного о технической стороне: при написании бэкенда не использовался ни один PHP-фреймворк (да, сайт был сделан на PHP), код был написан полностью с нуля.
При написании фронтенда также не использовались js-фреймворки, весь js писался вручную, но использовалась библиотека JsHttpRequest. Сайт разработан в соответствии со стандартами XHTML. Кстати, есть одно техническое ограничение: мы не гарантируем корректную работу сайта в Internet Explorer 6. Причина проста – он вообще не поддерживает современные технологии.
Дополнения 1. По пожеланиям многих пользователей, в качестве альтернативы существующей появится версия с белым фоном и черным шрифтом.
2. После непродолжительного хабра-эффекта сайт снова работает. 3. Спасибо всем за высокие оценки темы, благодаря им теперь могу дать инвайт Евгений Гетманенко , с которым мы делали этот проект. 4. Также спасибо за комментарии здесь и за письма с замечаниями и предложениями.
5. Что ж, спасибо за вашу активность.
У меня физически нет времени утверждать все цитаты :) Но можете быть уверены, если цитата адекватная, она обязательно появится на сайте.
Теги: #Цитаты #отличные слова #Web 2.0 #Я пиарюсь
-
Как Мобильные Веб-Блоги Приносят Вам Трафик?
19 Oct, 24 -
Почему Важна Документация Sre. Часть 1
19 Oct, 24 -
Вди Как Искусство
19 Oct, 24 -
Миллион За Голову Пирата
19 Oct, 24