最热文章

JS禁止查看网页源代码的简单实现方法

在项目开发中有时会遇到不想让别人轻易查看到网站的源代码信息,我们有多种方法可以轻保护自己的网站源码。下面会介绍三种使用JavaScript来保护自己的网站源码的方法: 最常见查看网站源码的无非有这四种: F12 鼠标右键单击 Ctrl+Shift+I Ctrl+U 以上的四种方法都可以查看到网站的源代码,我们可以通过使用 JavaScript 来屏蔽掉这几种状态从而实现禁止查看源代码效果。下面直接 […]

CSRF 攻击与防御

CSRF 是什么 CSRF(Cross Site Request Forgery) 跨站请求伪造。也被称为 One Click Attack和Session Riding,通常缩写为 CSRF 或 XSRF。如果从名字你还不不知道它表示什么,你可以这样理解:攻击者(黑客,钓鱼网站)盗用了你的身份,以你的名义发送恶意请求,这些请求包括发送邮件、发送消息、盗取账号、购买商品、银行转账,从而使你的个人隐 […]

XSS 攻击与防御

什么是 XSS 攻击 XSS(Cross-Site Scripting)又称跨站脚本,XSS的重点不在于跨站点,而是在于脚本的执行。XSS是一种经常出现在 Web 应用程序中的计算机安全漏洞,是由于 Web 应用程序对用户的输入过滤不足而产生的。 常见的 XSS 攻击有三种:反射型、DOM-based 型、存储型。 其中反射型、DOM-based 型可以归类为非持久型 XSS 攻击,存储型归类为持 […]

如何让 chrome 绕过同源策略 CORS

当你在 https 应用中请求 http 资源,或是在 http 应用中请求 https 资源时,会请求资源失败;在 http 应用中调用 https 的接口时也会失败;原因都是同源策略的限制;那么下面就介绍几种让浏览器跨国 CORS 的方法,因为只是测试用,所以只考虑了 chrome。 Windows 步骤: 桌面鼠标右击 -> 新建快捷方式; 键入对象位置为:"[PATH_TO_CHROME] […]

正向代理和反向代理的简单理解

分享关于在服务器代理中正向代理与反向代理的区别,在实际运用中两者都有很大的用处,但是往往很多人并不是特别清楚他们之前的区别,先通过几张图片进行分析。 正向代理: 正向代理通过上面的图理解其实就是用户想从服务器拿资源数据,但是只能通过proxy服务器才能拿到,所以用户A只能去访问proxy服务器然后通过proxy服务器去服务器B拿数据,这种情况用户是明确知道你要访问的是谁,在我们生活中最典型的案例就 […]

客户端渲染 VS 服务端渲染

一、什么是浏览器端渲染 (CSR)? CSR是Client Side Render简称;页面上的内容是我们加载的js文件渲染出来的,js文件运行在浏览器上面,服务端只返回一个html模板。 二、什么是服务器端渲染 (SSR)? SSR是Server Side Render简称;页面上的内容是通过服务端渲染生成的,浏览器直接显示服务端返回的html就可以了。 本文以Vue.js 做为演示框架来区分S […]

在玖富数科深圳研发团队的分享

2020-01 在 玖富数科 深圳研发团队的分享 分享的内容模块 一、什么是前端开发 二、网页的组成元素与作用 三、Chrome 开发者工具的使用 四、浏览器的数据储存和资源缓存 五、前端开发的乐趣 分享的目标 了解前端开发工作内容; 了解网页结构以及各类标签的作用; 了解调试工具的使用方法,能区分当前 Bug 的归属地; 了解浏览器缓存机制; 了解前端,爱上前端; 一、什么是前端开发 1.定义 […]

Javascript 如何实现“继承”、“封装”和“多态”

es6之前,javascript本质上不能算是一门面向对象的编程语言,因为它对于封装、继承、多态这些面向对象语言的特点并没有在语言层面上提供原生的支持。但是,它引入了原型(prototype)的概念,可以让我们以另一种方式模仿类,并通过原型链的方式实现了父类子类之间共享属性的继承以及身份确认机制。 目录 一、封装 二、继承 三、多态 一、封装 Javascript是一种基于对象(object-ba […]

如何计算出页面的白屏时间和首屏渲染时间

目录 计算白屏时间 计算首屏加载时间 计算白屏时间 白屏时间指的是浏览器开始显示内容的时间。因此我们只需要知道是浏览器开始显示内容的时间点,即页面白屏结束时间点即可获取到页面的白屏时间。 因此,我们通常认为浏览器开始渲染 标签或者解析完 标签的时刻就是页面白屏结束的时间点。 因此,白屏时间可以这样计算出来: 计算首屏加载时间 首屏时间是指用户打开网站开始,到浏览器首屏内容渲染完成的时间。对于用户体 […]

Vue 的路由拆分管理

这里说的路由拆分指的是将路由的文件,按照模块拆分,这样方便路由的管理,更主要的是方便多人开发。具体要不要拆分,那就要视你的项目情况来定了,如果项目较小的话,也就一二十个路由,那么是拆分是非常没必要的。但倘若你开发一些功能点较多的商城项目,路由可以会有一百甚至几百个,那么此时将路由文件进行拆分是很有必要的。不然,你看着index.js文件中一大长串串串串串串的路由,也是很糟糕的。 首先我们在rout […]