前后端分离技术与普通的JavaEE项目相比有什么优势