前端的优化方案有哪些