December 5th, 2014

Yesod и PostgreSQL, 2

Во-первых, не обязательно использовать WITH RECURSIVE, когда в исходной таблице есть пара (id, parent_id). Во-вторых, >5000 строк за 5 секунд сервер разберёт и отрисует в браузере. Слава рекурсии! Для хорошего вида нужно немножко приправить всё это дело каким-нибудь CSS-шаблоном, и списки превратятся в nested collapsable tree. Интереса ради реализовал выгрузку всего дерева объектов, уж очень раздражает отложенное асинхронное получение дочерних объектов иерархии по клику, привет кровавому энтерпрайзу! Что лучше: 5 секунд созерцания прелоадера или эта затычка на пол-секунды, за которые успеешь проследить всю жизнь от зарождения до офисного кресла, после каждого клика на ветку дерева?