mysqlでやれることはmysqlでやるが鉄則ですが
わたしは必ずしもそうは思わないです。
AP は DB と比べるとスケールアウトしやすいため(DB がスケールアウトしにくい)、AP でやっても DB でやっても同じぐらいにコストが高いのであれば、あえて AP にやらせる、ということもあるように思います(かと言ってなんでもかんでも AP にやらせるべきというわけではありませんが)(商用の RDBMS だと共有ディスク+クラスタのような構成で DB をスケールアウトさせたりもするようですが)。
order byでソートしていたのをフロント側でAngularJSを使ってやるというのは
order by の性質によります。
order by が、いわゆる「order by 狙いのインデックス + limit」なのであれば、それは mysql でしかできないことなので、フロント側で AngularJS でどうにかするようなものではないと思われます。
一方、単なる表示順なのであれば、AngularJS を使っているなら AngularJS の orderBy フィルタを使う方が自然だろうと思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。