wiki:ПреимуществаLinkExchange

Преимущества LinkExchange

Кроме того что LinkExchange позволяет использовать перечисленные выше биржи в сайтах на Python, данная библиотека имеет ряд преимуществ перед официальным кодом на PHP.

Удобное разбиение ссылок на блоки и их форматирование

Код LinkExchange может возвращать ссылки в виде обычного необработанного списка, где каждый элемент содержит HTML-код отдельной ссылки, а также в виде форматированного по заданным правилам списка блоков ссылок.

При использовании систем купли-продажи ссылок очень важно снизить вероятность занесения сайта в бан поисковых систем. Поэтому рекомендуется разделять ссылки на несколько блоков, распределять их по разным местам на странице, и по разному оформлять. Данная библиотека позволяет легко решить эту задачу.

Высокая производительность на крупных сайтах

LinkExchange использует эффективные методы для обработки данных, полученных от удаленных служб, их хранения, и доступа к ним.

Такие системы как Sape и LinkFeed выдают большой файл, содержащий полную базу данных для запрошенного домена, в которой перечислены все коды ссылок для всех страниц. Официальные клиенты обычно сохраняют этот файл как есть, и при обработке каждого HTTP-запроса выполняют его полный анализ (parsing) и загрузку в память, а затем выбирают нужные данные и возвращают ссылки. LinkExchange сохраняет данные полученные от клиента во внутренней базе данных (определяется драйвером БД) с использованием эффективных методов доступа к ней, без необходимости загрузки всего файла при каждом HTTP-запросе. Это позволяет использовать данную библиотеку с сайтами с большим количеством страниц и ссылок без существенной потери производительности.

Легко подключается к популярным фреймворкам и приложениям

LinkExchange включает дополнительный код облегчающий подключение библиотеки к различным Python-основанным веб-фреймворкам и веб-приложениям. На данный момент есть поддержка: Django, TurboGears, Zope, web.py, MoinMoin, Trac.