每个页面都只有很短的一个html
这种属于啥前端技术啊 看越来越多的网站使用这种的了 有啥优势啊
这种搜索引擎能看的到内容?
山西网友:优势是前后端分离,增加前端地位,减少后端工作量,减少服务器压力。
过去是服务器端渲染,并发上来了的话服务器压力会很大。
过去所有的东西都在一台机器上,并发来了所有的页面都得挂。
最开始的性能瓶颈在数据库,所以有了数据库读写分离,主从分离,分库分表,缓存等手段来缓解服务器压力,这时候要是缓存层被击穿了,还有数据库,写数据库挂了,还有读数据库,有了初步的可用性。
后来数据库的问题解决了,服务器扛不住了,于是就搞服务器集群,负载均衡,这样一台服务器挂了,用户感知不到,会被分配到别的机器上去。这样可用性就比较高了。
再后来光集群也不管用了,单机性能压力大,搞微服务,不同的模块拆分出来搞集群。首页用户访问量最大,首页多部署几个微服务,比如下订单结算功能可用性要求极高,那就多部署几个结算功能。可用性极高。
你想想,开始搞微服务以后,每个服务就只有一小部分功能,甚至这个功能连页面都没有,那么前端页面还有必要和后端服务绑定在一起,被拆的支零破碎么?
没有必要了,于是前端有了他们自己的服务,基于nodejs,部署他们自己的CLI,就哪怕后端接口全挂了,前端服务没有挂,页面还是能正常访问。渲染页面,路由,还有一些简单的,不涉及安全性的逻辑都是在前端做了现在。
所以这么做的好处就是,架构听起来比较牛逼,可用性极高,对从业人员的提升比较大。
并且一开始就这么开发的话,项目后续扩展性很好,足以支撑项目从小到大,架构都不用发生变化。
而且前后端开发完全分离,不用互相等对面的开发进度,后端预先定义好接口,造好假数据,前端就可以当后端已经开发完了直接开发,甩锅责任明确,团队人员数量上来以后协同开发问题得到了很好的解决。
至于SEO,有很多办法解决。
黑龙江网友:
。。。。
内蒙古网友:node.js把,内容都在js里面。
吉林网友:前端三大框架:angular react vue
做SEO的话有的是办法,比如判断是搜索引擎的爬虫的时候,直接返回渲染好的静态页面,其他请求走前后端分离
安徽网友:这种优势好处是啥啊 看到越来越多的网站 使用这种方式的了
广西网友:vue偷css样式都不好偷
山东网友:优势就是客户端渲染。劣势就是放弃seo,放弃搜索引擎。
海南网友:single page啊
现在前端都是这种了.
seo的话想做的话可以ssr服务端渲染直出html.
大部分都直接不做SEO了,反正现在seo也没啥用.
辽宁网友:给大佬双击666
陕西网友:给大佬双击666
黑龙江网友:学习了
湖北网友:mark 学习下了