会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
ashen1999
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
···
17
下一页
2020年10月19日
跨域--什么是跨域?以及跨域的常用解决方案
摘要: 我们通常所说的跨域,就是指被同源策略限制了的请求场景。 什么是同源策略? 同源策略/SOP(Same origin policy)是一种约定,所谓同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个ip地址,也非同源。 常用解决方案 jsonp 通过动态生成script,设置src为请
阅读全文
posted @ 2020-10-19 14:08 ashen1999
阅读(220)
评论(0)
推荐(0)
2020年10月18日
session和cookie
摘要: 之前一直对这两个概念模棱两可,最近面试被问到时,答的很差,才认真看了看。 session 存储于服务端。当浏览器打开某个窗口时,服务端就会为这个窗口,分配一个独一无二的sessionId,用来标识session。从打开此窗口到关闭为止,是一次会话,而session就是用来存储会话中的数据、状态等等。
阅读全文
posted @ 2020-10-18 15:44 ashen1999
阅读(76)
评论(0)
推荐(0)
2020年10月13日
DOM的三种渲染机制
摘要: 纯后端渲染 纯后端渲染是指:浏览器向服务器发送请求后,服务器把各个数据等拼接为dom树,并将整个dom树返回给客户端,由前端进行的操作很少,只需浏览器解析即可。 优点:返回的HTTP Response是包含着全部页面内容的,相对来说页面的主体DOM结构都会在这个响应中返回,可以让用户更快的看到页面的
阅读全文
posted @ 2020-10-13 20:35 ashen1999
阅读(539)
评论(0)
推荐(0)
2020年9月25日
【websocket】-- websocket原理
摘要: 第一次接触到websocket是跟着b站上做项目的时候,需要实现实时聊天的功能,用websocket实现的,那么到底是如何实现的呢? websocket最大的特点就是能主动从服务端推送消息到客户端。HTTP1.x需要keep-alive才能实现长连接,且一个request只能对应一个response
阅读全文
posted @ 2020-09-25 15:23 ashen1999
阅读(206)
评论(0)
推荐(0)
2020年9月24日
vue--vue3.0改用proxy的原因
摘要: 在之前,vue是通过Object.defineProperty来实现响应式的,但在vue3.0中,改为使用proxy实现 在我看来,Object.defineProperty有以下几个问题: 不能监听对象属性的新增和删除。只对获取和更改进行了处理。 通过索引更改数组对象不能被监听,如arr[1] =
阅读全文
posted @ 2020-09-24 15:49 ashen1999
阅读(1095)
评论(0)
推荐(0)
JS--严格模式
摘要: ECMAScript 5的严格模式是采用具有限制性JavaScript变体的一种方式,从而使代码显示地 脱离“马虎模式/稀松模式/懒散模式“(sloppy)模式。 严格模式不仅仅是一个子集:它的产生是为了形成与正常代码不同的语义。 不支持严格模式与支持严格模式的浏览器在执行严格模式代码时会采用不同行
阅读全文
posted @ 2020-09-24 10:25 ashen1999
阅读(135)
评论(0)
推荐(0)
2020年9月21日
jQuery、vue和react的对比及选型考虑
摘要: vue和react已然是目前最受欢迎的前端开发框架,但公司依然有个项目使用的是jQuery开发。之前面试的时候,也有面试官问,什么项目适合使用jQuery开发呢? jQuery jQuery无疑是将web开发带向标准化的领路人,兼容了各大浏览器,且包含了各种好用的插件。 但是jQuery体积大,不太
阅读全文
posted @ 2020-09-21 17:01 ashen1999
阅读(3993)
评论(0)
推荐(1)
2020年9月20日
template和JSX--各有千秋
摘要: 在vue中,默认通过template编写静态template来实现dom和state的关系。而react中使用JSX实现动态编译。各自有各自的好处与弊端。 template 使用静态模板的方式,很容易迁移到任何可以解析html结构的模板中。也可以很迅速地根据设计稿编写代码。 并且更易优化 JSX 使
阅读全文
posted @ 2020-09-20 16:00 ashen1999
阅读(1008)
评论(0)
推荐(0)
VUE--封装插件
摘要: 插件的核心是install函数,第一个参数是Vue对象,第二个参数是options配置参数。当通过vue.use()调用插件时,即执行install方法 通过mixins创建全局插件 以下封装了一个数据验证的插件rules。通过在vue实例的$options中添加rules,实现对实例中data的监
阅读全文
posted @ 2020-09-20 15:31 ashen1999
阅读(122)
评论(0)
推荐(0)
前端性能优化--总结性能优化的几大手段
摘要: 一、减少网络请求数量 1. 图片处理 使用精灵图,但首次渲染时,加载一张大图较慢。 base64编码,但会扩大大小 字体图标代替图片 2. 合并文件 合并公共包文件、不同页面单独合并 3. 减少重定向 如果一定要使用重定向,则使用301永久重定向。 4. 使用缓存 5. 避免使用
阅读全文
posted @ 2020-09-20 10:55 ashen1999
阅读(169)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
···
17
下一页
公告