Публикация была переведена автоматически. Исходный язык: Русский
Здравствуйте!
Меня зовут Олеся, я QA/SMM в ₸ASPA (каз. «лента») — мы делаем современный агрегатор актуальных вакансий Казахстана. Пока только для Астаны, Алматы и Шымкента, но если миллионники зайдут, то и остальные города добавим:

Особенности
Наша киллер-фича — предельное ускорение и упрощение. Сейчас SPA состоит всего из двух основных модулей:
☑️ сервер: оперативные данные находятся прямо в кеше, поэтому посетители, вне зависимости от их количества, обслуживаются молниеносно. Вот так выглядит загрузка CPU, когда одно из наших сообщений в Threads завирусилось и мы получили более тысячи хитов за несколько часов:

☑️ клиент: абсолютно стерильный код без зависимостей, поэтому текущая версия "1.8" весит ~40 KB + ~40 KB весит каждая 1000 объявлений. Вот так выглядит открытие страницы, когда в таблице города 2138 записей:

Детали
Мы не сразу пришли к столь радикально минималистичному дизайну. До этого долго носились с идеей платформы, где процессы изначально были бы построены так, чтобы не повторять HeadHunter и не клонировать Hirify. И однажды осознали, что нужно попробовать провернуть фарш не обратно, как это обычно бывает в пивотах и непонятных ситуациях, а повторно: т.е. не просто создать и заполнить некое единое автообновляемое хранилище с мгновенным сквозным поиском, а уменьшить его дизайн настолько, насколько это вообще реализуемо, потому что
получасовое чтение вакансий по объёму затрачиваемого трафика не должно быть аналогично получасовому просмотру HQ-видео в YouTube, ибо у среднестатистического безработного соискателя, помимо основной проблемы "отсутствие работы", есть ещё и косвенные проблемы "ограниченное время" и "дорогой интернет"
Об этом все почему-то забывают, и мы решили воспользоваться этим и доставлять заголовки опубликованных объявлений — повышая шансы любого соискателя увидеть релевантные предложения успеть откликнуться раньше других без дополнительных расходов и лишней суеты.
Для этого написали оптимизацию с чистого листа:
✅ никаких трекеров, телеметрии и персональных данных — пользование сайтом анонимное, без регистрации и cookies
✅ обязательная предварительная фильтрация от явного мусора — игнор ошибочных публикаций и объявлений без зарплат
✅ срок жизни любого объявления в ленте без подъёма/перепубликации — 12 часов максимум
✅ автообновление открытой ленты в начале каждой минуты — без раздражающей перезагрузки всей страницы целиком
✅ даже если открыть 100500 вкладок с одним городом в одном браузере — сетевой запрос автообновления всегда один и общий для всех
✅ при отсутствии изменений на странице города — сервер возвращает "304" вместо "200"
✅ виртуальный scroll в таблицах вакансий — рендер исключительно видимых строк
✅ полностью адаптивный дизайн — элементарная геометрия и pixel perfect
✅ поддержка популярных браузеров (Chrome, Edge, Safari) — и популярных платформ (Windows, Android, iOS/iPadOS/macOS)
Не обошлось и без минусов:
❌ не поддерживается Firefox из-за отсутствия поддержки Web Share API (не работает вызов "Поделиться")
❌ не поддерживается всё, что не поддерживает WebAssembly (телевизоры, приставки и прочие IoT)
Помимо сортировки, масштабирования и вспомогательной ARIA, внедрили ещё пару фич:
1️⃣ автонастройка под браузер пользователя:

Можно избавиться от переключателей языков локализации и тем оформления в UI, ведь предпочтения пользователя уже известны и установлены в настройках.
2️⃣ поиск с поддержкой глубоких ссылок (моя идея 😌):

Можно найти "главный бухгалтер" и отправить готовые результаты поиска одной строкой "https://taspa.top/02?q=главный+бухгалтер", при открытии которой откроется та же самая страница (конечно, при условии, что данные с момента отправки до момента открытия не изменились).
Нюансы
У нас нет и не было цели стащить и выдать чужое за своё. Мы честно указываем первоисточник и используем только метаданные (идентификатор, название, автор, зарплата, таймштамп) — в нашем агрегаторе без открытия сайта первоисточника невозможно получить контакты работодателя и тем более нельзя откликнуться. В плане обращения с данными ₸ASPA как витрина в стене: с улицы и ценник видно, и надетые на манекен вещи рассмотреть можно, но для выяснения деталей и примерки придётся всё-таки лично зайти в магазин и обратиться непосредственно к продавцу.
Планы
В ближайшие несколько месяцев планируем добавить фильтрацию и прокачать поиск базовыми опциями. Если интересно, как обычные безработные люди, которым совершенно безразличны технические детали, реагируют на "упрощённые" продукты и пользуются ли они ими в реальной жизни — делитесь с ними ссылкой на taspa.top и смотрите за их реакцией в прямом эфире.
И я, разумеется, тоже буду держать в курсе изменений, потому что работы над нашей живой лентой ещё много.
Спасибо!
⠀
⠀
p.s.
Telegram-канал отсутствует и не появится, так что подписываться не на что — заранее прошу прощения за нарушение данной традиции 😅
Здравствуйте!
Меня зовут Олеся, я QA/SMM в ₸ASPA (каз. «лента») — мы делаем современный агрегатор актуальных вакансий Казахстана. Пока только для Астаны, Алматы и Шымкента, но если миллионники зайдут, то и остальные города добавим:

Особенности
Наша киллер-фича — предельное ускорение и упрощение. Сейчас SPA состоит всего из двух основных модулей:
☑️ сервер: оперативные данные находятся прямо в кеше, поэтому посетители, вне зависимости от их количества, обслуживаются молниеносно. Вот так выглядит загрузка CPU, когда одно из наших сообщений в Threads завирусилось и мы получили более тысячи хитов за несколько часов:

☑️ клиент: абсолютно стерильный код без зависимостей, поэтому текущая версия "1.8" весит ~40 KB + ~40 KB весит каждая 1000 объявлений. Вот так выглядит открытие страницы, когда в таблице города 2138 записей:

Детали
Мы не сразу пришли к столь радикально минималистичному дизайну. До этого долго носились с идеей платформы, где процессы изначально были бы построены так, чтобы не повторять HeadHunter и не клонировать Hirify. И однажды осознали, что нужно попробовать провернуть фарш не обратно, как это обычно бывает в пивотах и непонятных ситуациях, а повторно: т.е. не просто создать и заполнить некое единое автообновляемое хранилище с мгновенным сквозным поиском, а уменьшить его дизайн настолько, насколько это вообще реализуемо, потому что
получасовое чтение вакансий по объёму затрачиваемого трафика не должно быть аналогично получасовому просмотру HQ-видео в YouTube, ибо у среднестатистического безработного соискателя, помимо основной проблемы "отсутствие работы", есть ещё и косвенные проблемы "ограниченное время" и "дорогой интернет"
Об этом все почему-то забывают, и мы решили воспользоваться этим и доставлять заголовки опубликованных объявлений — повышая шансы любого соискателя увидеть релевантные предложения успеть откликнуться раньше других без дополнительных расходов и лишней суеты.
Для этого написали оптимизацию с чистого листа:
✅ никаких трекеров, телеметрии и персональных данных — пользование сайтом анонимное, без регистрации и cookies
✅ обязательная предварительная фильтрация от явного мусора — игнор ошибочных публикаций и объявлений без зарплат
✅ срок жизни любого объявления в ленте без подъёма/перепубликации — 12 часов максимум
✅ автообновление открытой ленты в начале каждой минуты — без раздражающей перезагрузки всей страницы целиком
✅ даже если открыть 100500 вкладок с одним городом в одном браузере — сетевой запрос автообновления всегда один и общий для всех
✅ при отсутствии изменений на странице города — сервер возвращает "304" вместо "200"
✅ виртуальный scroll в таблицах вакансий — рендер исключительно видимых строк
✅ полностью адаптивный дизайн — элементарная геометрия и pixel perfect
✅ поддержка популярных браузеров (Chrome, Edge, Safari) — и популярных платформ (Windows, Android, iOS/iPadOS/macOS)
Не обошлось и без минусов:
❌ не поддерживается Firefox из-за отсутствия поддержки Web Share API (не работает вызов "Поделиться")
❌ не поддерживается всё, что не поддерживает WebAssembly (телевизоры, приставки и прочие IoT)
Помимо сортировки, масштабирования и вспомогательной ARIA, внедрили ещё пару фич:
1️⃣ автонастройка под браузер пользователя:

Можно избавиться от переключателей языков локализации и тем оформления в UI, ведь предпочтения пользователя уже известны и установлены в настройках.
2️⃣ поиск с поддержкой глубоких ссылок (моя идея 😌):

Можно найти "главный бухгалтер" и отправить готовые результаты поиска одной строкой "https://taspa.top/02?q=главный+бухгалтер", при открытии которой откроется та же самая страница (конечно, при условии, что данные с момента отправки до момента открытия не изменились).
Нюансы
У нас нет и не было цели стащить и выдать чужое за своё. Мы честно указываем первоисточник и используем только метаданные (идентификатор, название, автор, зарплата, таймштамп) — в нашем агрегаторе без открытия сайта первоисточника невозможно получить контакты работодателя и тем более нельзя откликнуться. В плане обращения с данными ₸ASPA как витрина в стене: с улицы и ценник видно, и надетые на манекен вещи рассмотреть можно, но для выяснения деталей и примерки придётся всё-таки лично зайти в магазин и обратиться непосредственно к продавцу.
Планы
В ближайшие несколько месяцев планируем добавить фильтрацию и прокачать поиск базовыми опциями. Если интересно, как обычные безработные люди, которым совершенно безразличны технические детали, реагируют на "упрощённые" продукты и пользуются ли они ими в реальной жизни — делитесь с ними ссылкой на taspa.top и смотрите за их реакцией в прямом эфире.
И я, разумеется, тоже буду держать в курсе изменений, потому что работы над нашей живой лентой ещё много.
Спасибо!
⠀
⠀
p.s.
Telegram-канал отсутствует и не появится, так что подписываться не на что — заранее прошу прощения за нарушение данной традиции 😅