WEB安全防护相关响应头(下)

博主头像 前篇“WEB安全防护相关响应头(上)”中,我们分享了 X-Frame-Options、X-Content-Type-Options、HTTP Strict Transport Security (HSTS) 等安全响应头的内容。下文中,我们则侧重介绍一些和跨站安全相关的响应头—— 一、Referre ...

react中context的优化

博主头像 很多时候,为了减少render的次数,我们不得不使用shouldUpdate或memo等方法,但是当组件使用了context上下文之后,无论你的反回值是true或false,只要context里的值发生了改变,都无法阻止组件的render,这也是因为组件需要监听context值的变化,但有时,我们并 ...

在微信框架模块中,基于Vue&Element前端的微信公众号和企业微信的用户绑定

博主头像 在一个和微信相关的业务管理系统,我们有时候需要和用户的微信账号信息进行绑定,如对公众号、企业微信等账号绑定特定的系统用户,可以进行扫码登录、微信信息发送等操作,用户的绑定主要就是记录公众号用户的openid或者企业微信的userid,那样可以通过微信API接口,发送系统消息或业务消息。 ...

实践指南-网页生成PDF

博主头像 一、背景 开发工作中,需要实现网页生成 PDF 的功能,生成的 PDF 需上传至服务端,将 PDF 地址作为参数请求外部接口,这个转换过程及转换后的 PDF 不需要在前端展示给用户。 二、技术选型 该功能不需要在前端展示给用户,为节省客户端资源,选择在服务端实现网页生成 PDF 的功能。 1. Pu ...

jQuery常见事件的监听方式

博主头像 在 Web 页面经常会有各种事件发生,事件发生后需要进行一些特定处理,即执行特定的函数或者语句。这就需要对事件进行监听,监听事件的常见方式有以下三种,本人将通过实例来具体介绍。 1.HTML标签内联事件 实例1:单击页面 "Hello" 按钮,弹出提示框显示 Hello world! <!docty ...

WEB安全防护相关响应头(上)

博主头像 WEB 安全攻防是个庞大的话题,有各种不同角度的探讨和实践。即使只讨论防护的对象,也有诸多不同的方向,包括但不限于:WEB 服务器、数据库、业务逻辑、敏感数据等等。除了这些我们惯常关注的方面,WEB 安全还有一个重要的元素——网站的使用者。 他们通常是完全没有 IT 知识的普通用户,网站方可以做点什 ...

JS 反射机制及 Reflect 详解

博主头像 一、什么是反射机制 反射机制是在编译阶段不知道是哪个类被加载,而是在运行的时候才加载、执行。 也就是说,反射机制指的是程序在运行时能够获取自身的信息。 js 中的 apply 就是反射机制。 二、Reflect 1、Reflect 定义 Reflect 是一个内建的对象,用来提供方法去拦截 Java ...

css height属性中的calc方法

博主头像 例如父盒子是100%的高度 盒子里面的head部分固定位140px 内容部分始终为剩余的全部高度 height: calc(100% - 140px); "+或-"两边要有空格 不然不生效 父盒子.pushQueryPanelContainer{ height: 100%; } 内容部分 .push ...

JavaScript 08 字符串

博主头像 基本包装类型:将简单类型包装成复杂类型(简单类型没有属性和方法,包装成复杂类型可以调用属性和方法) 基本包装类型:String Number Boolean 当简单类型调用方法的时候,把基本类型变成基本包装类型会创建一个对应的临时对象,执行完之后销毁。过程类似: var _str = new Str ...

JavaScript 07 数组常用方法

博主头像 arr = [1,3,5,2,7]; toString() //将数组内容变成字符串并用逗号隔开 valueOf() //返回数组对象本身 学习一个方法的步骤: 1 了解方法的作用 2 方法的参数 3 方法的返回值 4 测试,练习 var array = [1,2,3]; 1 栈操作(压子弹一样,先 ...

jQuery对象与DOM对象的相互转化

博主头像 jQuery对象和DOM对象都是获取到的页面节点对象,为什么还需要相互转化呢? 原因是在 jQuery 对象中无法使用 DOM 对象的任何方法,如 $("p").innerHtml 是错误的,因为它的写法是 $("p").html()。同样,DOM对象中也不能用 jQuery 对象中的方法,如 do ...

javascript数组排序之冒泡排序

博主头像 冒泡排序 作为一名程序员数组的排序算法是必须要掌握的,今天来说最简单的一种数组排序 冒泡排序 冒泡排序原理 冒泡排序算法是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成 ...

在react中使用redux并实现计数器案例

博主头像 React + Redux 在recat中不使用redux 时遇到的问题 在react中组件通信的数据是单向的,顶层组件可以通过props属性向下层组件传递数据,而下层组件不能向上层组件传递数据,要实现下层组件修改数据,需要上层组传递修改数据的方法到下层组件,当项目越来越的时候,组件之间传递数据变得 ...

如何替换json对象中的key

博主头像 看到标题你可能会想,如此简单的问题值得去探究吗?如果我有一个json object,只需下面简单的几行代码就可以完成: var obj = { "_id": "5078c3a803ff4197dc81fbfb", "email": "user1@gmail.com", "image": "some_ ...

CSS 奇思妙想 | Single Div 绘图技巧

博主头像 经常能看到有关 CSS 绘图的文章,譬如使用纯 HTML + CSS 绘制一幅哆啦 A 梦图画。实现的方式就是通过堆叠 div,一步一步实现图画中的一块一块。这种技巧本身没有什么问题,但是就是少了一些难度,只需要有耐心,很多图形还是能够被慢慢实现出来的。 基于 CSS 绘图的这个需求,逐渐又有了新的 ...

一个简易的小程序日历组件

博主头像 代码仓库地址:https://github.com/imxiaoer/WeChatMiniCalendar 一、效果图如下: 二、业务场景介绍 客户原始需求:用户需要知道在选中的月份中,哪些日期是有客户预约的,并且显示当天预约人数,点击有预约的日期则进入预约信息详细页,详细页内可以新建预约;点击没有 ...

Redux基础使用

博主头像 Redux 核心 Redux 介绍 javascript 状态容器,提供可预测化的状态管理 什么是状态 分页当前页数状态 弹出框隐藏或者显示状态 什么是状态容器 状态容器就是一个JavaScript对象 把页面中这些状态转换成数据保存在一个JavaScript对象中,这个JavaScript对象就是 ...

小程序从零开始 新手必看(2)

大家可以搜索 菜鸟百宝箱 小程序查看我的小程序会持续更新 每次审核需要大约一天时间 今天来讲如何对接接口 一.准备 一个接口网站 可以自己提供 也可以用网上的接口网站 我用的万维易源 然后就是上一章的代码 二.开始 首先我们在微信公众平台上吧我们的接口地址配置好 开发-开发管理-开发设置-服务器域名 ...

<1···111213···200>