掘友等级
获得徽章 0
#每天一个知识点#
为什么spa对seo不友好?
这里就要讲到seo的原理,seo不只是html页面里的head里的内容,还包括页面的内容,搜索引擎会抓取网站的内容,然后对比排名,spa第一次进行http请求的时候, 根本没有html内容,所以对seo来说就是白纸
#每天一个知识点# Next.js 是一个轻量级的 React 服务端渲染应用框架。有了它我们可以简单轻松的实现React的服务端渲染,从而加快首屏打开速度,也可以作SEO(收索引擎优化了)。在没有Next.js的时候,用React开发需要配置很多繁琐的参数,如Webpack配置,Router配置和服务器端配置等....。如果需要作SEO,要考虑的事情就更多了,怎么样服务端渲染和客户端渲染保持一致就是一件非常麻烦的事情,需要引入很多第三方库。但有了Next.js,这些问题都解决了,使开发人员可以将精力放在业务逻辑上
#每天一个知识点#
闭包是一个函数,是一个能让外部访问到函数内部的函数
优点:使外部能访问内部,延长内部变量寿命
缺点:滥用闭包造成内存泄漏
#每天一个知识点#
JavaScript 是 单线程 语言,意味着只有单独的一个调用栈,同一时间只能处理一个任务或一段代码。队列、堆、栈、事件循环构成了 js 的并发模型, 事件循环 是 JavaScript 的执行机制。
为什么js是一门单线程语言呢?最初设计JS是用来在浏览器验证表单以及操控DOM元素,为了避免同一时间对同一个DOM元素进行操作从而导致不可预知的问题,JavaScript从一诞生就是单线程。
既然是单线程也就意味着不存在异步,只能自上而下执行,如果代码阻塞只能一直等下去,这样导致很差的用户体验,所以事件循环的出现让 js 拥有异步的能力。
#每天一个知识点#
跨域:
浏览器有一个重要的安全策略,源包括协议、主机(ip地址)、端口,两个源相同称之为同源,两个源不同称之为跨源或跨域。
同源策略:
页面的源和页面运行过程中加载的源不同时,出于安全考虑,浏览器会对跨域的资源访问进行一些限制
同源策略对ajax的跨域资源限制最狠,默认情况下不允许ajax访问跨域资源,所以我们常说的的跨域问题是指同源策略对ajax产生的影响
#每天一个知识点#
typeof window === 'undefined'
可用于检测代码是在典型的浏览器环境(例如具有浏览器 DOM 的环境)还是在其他一些 JS 环境中运行,因为 window 对象存在于典型的浏览器 JS 中,但不存在在诸如 node.js 甚至浏览器中的 webWorker 之类的东西中
下一页