mopp_拖吧

node学习笔记_6

服务端渲染,只请求一次,响应的就是最终结果
客户端渲染,请求两次,虽然可以尽早看到页面,可是页面是空的
要等二次请求数据的在此渲染,才可以看到全部数据

整体页面刷新-服务端渲染
局部刷新,异步请求-客户端渲染

SEO
客户端渲染不利于SEO 搜索引擎优化
服务端渲染是可以被爬虫抓取到的,客户端异步渲染是很难被爬虫抓取到的
所以真正的网站既不是纯异步也不是纯服务器渲染出来的,而是两者结合来做的

例如京东的商品列表就采用的是服务端渲染,目的就是为了SEO搜索引擎优化
而他的商品评论表为了用户体验,而且也不需要SEO优化,所以采用客户端渲染

var 渲染结果 = template.render(模板字符串,{解析替换对象})

respond.end(渲染结果)


respond.end(data) 由于其能处理二进制数据,也能处理字符串,所以不用转换
如果要操作字符串时,则需要转换为字符串

页面中的每一个资源都是一个请求
所有的静态资源都存放在public目录

b.indeOf(a)检索a字符/字符串在b字符串首次出现的位置索引,第一个出现索引则是0

浏览器收到HTML响应内容之后,就开始从上到下一次解析
当在解析的过程中,如果发现:
Link script img iframe video audio 等带有src或者href(link)
属性标签(具有外链的资源)的时候,浏览器会自动对这些资源发起新的请求


统一处理有相同的请求路径开头的文件:
eg:如果请求路径是以/public/开头的,则我认为你要获取public中的某个资源
所以我们就直接可以把请求路径当作文件路径来直接进行读取


在服务端中,文件的路径不要去写相对路径
因为此时所有的资源都是通过url标识来获取的
服务器开放了/public/目录
这里的请求路径都写成:/public/
/在这里就是Url根路径的意思
浏览器在真正请求时会自动带上http://127.0.0.1:3000

不要想文件路径,把所有的路径想为url路径

posted on 2020-11-30 20:16  mopp_拖吧  阅读(68)  评论(0编辑  收藏  举报

导航