La diferencia entre el enrutamiento de front-end y el enrutamiento de back-end
1. ¿Qué enrutamiento?
El enrutamiento consiste en mostrar diferentes contenidos o páginas de acuerdo con diferentes direcciones URL
2. ¿Qué es el enrutamiento de front-end?
Muestra diferentes componentes de front-end de acuerdo con diferentes direcciones Hash
3. ¿Qué es el enrutamiento de back-end?
En realidad, es un servidor web. Navega a una página html específica a través de la URL solicitada por el usuario; cada vez que saltas a una URL diferente, se vuelve a visitar el servidor y luego el servidor regresa a la página. La página también puede ser el servidor para obtener datos, y luego Combine con la plantilla para devolver HTML. También puede devolver la plantilla HTML directamente, y luego el front-end js solicitará los datos y usará la plantilla y los datos de front-end para combinar para generar el HTML deseado.
4. El propósito del enrutamiento de front-end se
utiliza principalmente para aplicaciones de una sola página.
5. Pros y contras de cada uno
后端路由优点:分担了前端的压力,html和数据的拼接都是由服务器完成。
缺点:当项目十分庞大时,加大了服务器端的压力,同时在浏览器端不能输入
制定的url路径进行指定模块的访问。另外一个就是如果当前网速过慢,
那将会延迟页面的加载,对用户体验不是很友好。
前端路由优点:1.用户体验好,和后台网速没有关系,不需要每次都从服务器全部
获取,快速展现给用户
2.实现了前后端的分离,方便开发。有很多框架都带有路由功能模块。
缺点: 1.使用浏览器的前进,后退键的时候会重新发送请求,没有合理地利
用缓存
2.单页面无法记住之前滚动的位置,无法在前进,后退的时候记住
滚动的位置