writeDomWithoutGetElement и writeDomOnceWithoutGetElement: jsfiddle.net/k4kwP/6/, все же основное время уходит на получение элементов document.getElementById.
app.route, хоть через метод app.add_url_rule (пример), который собственно используется в декораторе, а роутов по сути столько же будет как и вьюх. По мне фласк меньше и проще джанги, те проще что-то переписать если нужно или просто код глянуть (имхо); батарейки конечно хорошо и быстро, но основные скорее уже реализованы, в любом случае можно заранее прикинуть что нужно и есть ли готовые решения; многие вещи и там и там похожи, скорее дело привычки, мне те же роуты удобнее через декоратор вешать: урл и код в одном месте.
'\n'.join(unicode(row) for row in result), если хотите более красивый вывод используйте