Время срывать покровы! Хоть сегодня и первое апреля, но хотелось бы серьёзно рассказать о том, чем же я занимался последние полгода. Это были очень напряжённые, интересные и познавательные шесть месяцев.
Мы в Yktoo Solutions строили лучший в мире сокращатель ссылок, получивший название once.to (произносится «уанс-ту»).
Под катом много подробностей, что это такое и чем же он такой выдающийся.
Сокращатель ссылок
Но прежде всего немного о том, что вообще такое сокращатель ссылок и для чего он нужен.
Все мы знакомы с адресами веб-страниц — это так называемые URL или Интернет-адреса, отображаемые в адресной строке браузера.
Объём контента в Интернете постоянно растёт, и зачастую эти адреса также выглядят всё сложнее. Особенно замудрённо обстоит дело с национальными символами в адресе — например, с кириллицей, — для которых используется так называемое %-кодирование. В результате этого адреса порой выглядят совсем страшно. Например, адрес вот этой самой страницы, которую вы сейчас читаете, выглядит так:
https://yktoo.com/ru/blog/post/2021/04/01-%D1%88%D1%83%D1%82%D0%BA%D0%B8-%D0%B2-%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D1%83-%D1%81%D0%B0%D0%BC%D1%8B%D0%B9-%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9-%D1%81%D0%BE%D0%BA%D1%80%D0%B0%D1%89%D0%B0%D1%82%D0%B5%D0%BB%D1%8C-%D1%81%D1%81%D1%8B%D0%BB%D0%BE%D0%BA-%D0%B2-%D0%BC%D0%B8%D1%80%D0%B5/
Как тебе такое, Илон Маск?
Такое невозможно ни произнести, ни набрать, да и делиться таким в соцсетях и мессенджерах зазорно.
Для решения этой проблемы человечество много лет назад придумало сокращатели ссылок, они же link shorteners или URL shorteners, и таких сокращателей сейчас пруд пруди: среди самых известных можно упомянуть, например, bit.ly и tinyurl.com.
Принцип работы такого сокращателя очень прост: вы вводите ему полный адрес, а в ответ получаете ссылку значительно короче — например, 1e.to/8P2Fn5 для ссылки выше.
При обращении к этой короткой ссылке браузер автоматически перенаправляется на исходный, длинный URL, а система-сокращатель аккуратно регистрирует параметры кликнувшего, благодаря чему автор ссылки получает возможность отслеживать всевозможную статистику по переходам.
Особенно ценны короткие ссылки для целей маркетинга: по некоторым оценкам, короткие брендированные ссылки кликают до 39% чаще обычных. Ну и, разумеется, делиться такой ссылкой куда проще и приятнее.
Лучше: быстрее, качественнее, дешевле
Ну, и зачем нам ещё один такой сервис? — спросите вы.
Мы верим, что мы можем сделать сервис, который будет просто лучше. У нас лучшие в мире сокращателей ссылок разработчики, выбирающие самые современные решения и технологии и при этом совершающие наименьшее количество архитектурных и программных ошибок.
Девиз нашего сервиса once.to — Самые быстрые короткие ссылки в мире — подтверждается сравнением производительности с другими, пока ещё более популярными, аналогами.
Почему это важно? Как известно, поисковые системы понижают медленные сайты в своей выдаче. И не зря: по статистике Гугла, примерно половина (!) посетителей «отваливается» и уходит с сайта, если он открывается дольше трёх секунд:
Ну как, вы ещё хотите пользоваться t.ly, перенаправление у которого занимает в среднем 2,81 с (и это только перенаправление на ваш сайт)?
И ещё лучше
У нас огромные амбиции и невероятная скорость реализации фич: всё, что вы сейчас можете видеть в нашем веб-приложении, разработано с нуля за полгода.
Пару слов об используемом стеке технологий:
- Наш бэкенд представляет собой распределённую систему, построенную на базе Go и MongoDB.
- Фронтенд реализован с помощью Angular.
- Используется автоматизированная сборочная линия в среде GitLab, выполняющая тысячи автоматизированных тестов.
- Сервис работает в кластере Kubernetes и поддерживает практически неограниченное горизонтальное масштабирование.
Разумеется, мы находимся ещё в самом начале пути: перед нами стоит множество задач. Но ключевыми параметрами для нас всегда будут оставаться качество и функциональность продукта — что для пользователя будет означать оптимальное соотношение цена/возможности.
once.to предлагает один бесплатный тариф и два платных, предлагающих расширенный функционал. Сегодня наш сервис объявляет о начале публичного бета-тестирования, в течение которого любой пользователь может получить бесплатный пробный период («триал») продолжительностью в 30 дней.
Что мы умеем
Итак, что у нас уже есть:
- Аномально быстрый движок редиректов со средним временем переадресации около 65 миллисекунд.
- Возможность создавать «анонимные» короткие ссылки прямо с главной страницы.
- Для зарегистрированных пользователей:
- Дашборд с полной статистикой по переходам.
- Возможность добавления своего домена для создания коротких ссылок на нём, с автоматически выдаваемыми SSL-сертификатами от Let’s Encrypt.
- Два равноправных «общественных» домена для коротких ссылок:
once.to
и1e.to
. - Брендированные ссылки: можно самому выбрать окончание ссылки.
- Ссылки со сроком годности, прекращающие работу после заданного момента.
- Будущие ссылки, начинающие работать с определённого момента.
- Редактирование и удаление ссылок.
- Временная или постоянная деактивация ссылки.
- QR-коды ссылок.
- Расширенная статистика использования ссылок, включая цифры по браузеру, типу устройства, языку, стране и т.д.
- HTTP-редиректы типа 301 (постоянные) и 302 (временные).
- Полная поддержка трёх языков: русского, английского, голландского.
- Полноценная поддержка мобильных устройств.
- Кое-какая документация (тут ещё предстоит много работы).
Куда стремимся
Что касается планов, то здесь список намного, намного длиннее. Среди приоритетных задач можно выделить:
- Более гибкую статистику.
- Поддержку «умных» редиректов: адрес перенаправления меняется в зависимости от языка/страны/типа устройства/браузера пользователя.
- Ссылки с паролем.
- Теги для ссылок.
- Экспорт и импорт ссылок в/из файла.
- Логин через соцсети.
- Скачивание статистических отчётов.
Бета-версия
Сервис находится в активной разработке, и новые фичи в once.to появляются буквально ежедневно.
В ближайшем времени у once.to должен появиться блог, а пока жмите на лайки, делайте репосты и подписывайтесь на нас в Facebook, Twitter и LinkedIn.
Оставайтесь с нами — будет интересно! ■
Комментарии