nginx 判断移动端还是电脑跳转域名或不同的文件

经常会遇到这种需求,根据访问终端的不同,来选择跳转不同的内容。一般区分小屏幕移动端和电脑端而区分访问内容。这有两种办法,一种是根据终端跳转域名,还有一种是根据终端访问的文件不同。下边就说下 nginx 对于这两种办法的配置跳转域名比如 www.domain.com 是 PC 端网址 而 m.domain.com是移动端网址server { listen 80; serve...

H5 语音朗读 API

前段时间有同学问我 h5 有没有朗读 api ,一开始他找了 云服务的 api ,其实 h5 本身自带朗读h5 中相关的 API 有两类,一类是“语音识别(Speech Recognition)”,另外一个就是“语音合成(Speech Synthesis)”,这两个名词听上去很高大上其实就是 “语音转文字”,和“文字变语音”,这次我们看看我们要使用的“文字变语音”(SpeechSynthes...

css 适配暗黑模式

自从苹果支持暗黑模式后,各个 APP 网站都支持暗黑模式,之前很多都是 js 手动切换模式,其实纯 css 媒体特性也能完全适配prefers-color-schemeprefers-color-scheme 是 CSS 媒体特性用于检测用户是否有将系统的主题色设置为亮色或者暗色。语法no-preference 表示系统未知用户在这方面的选项。light 表示系统选择使用浅色主题的界面。da...

ES2020 新运算符 '??'

ES2020 新的运算符 ??ES2020 新的特性新增了一个运算符 ?? (空值合并运算符)什么是 ??空值合并运算符并不是什么全新的东西。它只是一种获得两者中的第一个不是 null/undefined值的语法。 a ?? b 的结果是:如果 a 是已定义的,则结果为 a,如果 a 不是已定义的,则结果为 b。等于说,如果第一个参数a不是 null/undefined,则 ?? 返回第一个...

十分钟带你了解中国历史

视频版来自B站Director鹤唳云端的视频 BV1n441127jG 文字版来自幕布 tianbin约公元前2500年,涿鹿之战,传说轩辕与蚩尤战于涿鹿公元前2697年,黄帝纪元元年约公元前2070年,禹之子启得“夏”王朝地位公元前1900年前后,太康失国、后羿代夏,相传兄弟五人止于洛,作《五子之歌》约公元前1559年,鸣条之战,商汤打败夏桀,夏朝灭亡约公元前1600年,商汤于鸣条之战灭...

JavaScript 中精度问题及简单解决办法

JavaScript 中的数字按照 IEEE 754 的标准,使用 64 位双精度浮点型来表示。其中符号位 S,指数位 E,尾数位M分别占了 1,11,52 位,并且在 ES5 规范 中指出了指数位E的取值范围是 [-1074, 971]。想用有限的位来表示无穷的数字,显然是不可能的,因此会出现一些列精度问题 比如 0.1 + 0.2 !== 0.3解决思路一般是把浮点数转化为字符串,模拟实...

H5 移动端开发经常遇到的问题

搜罗了一些 H5 移动端开发经常遇到的问题,来方便以后查阅!还会继续添加!1. 弹出数字键盘<!-- 有"#" "*"符号输入 --> <input type="tel" /> <!-- 纯数字 --> <input pattern="\d*" />安卓跟 IOS...

DockerHub国内镜像设置加速服务

哪些 docker hub 镜像加速目前有许多镜像地址https://docker.mirrors.ustc.edu.cn/ (中国科学技术大学(LUG@USTC)的开源镜像)https://registry.docker-cn.com (docker 官方中国镜像)阿里云的容器镜像服务里也有专属加速器地址 可进 https://cr.console.aliyun.com/cn-hangzh...

号天扣地,无自律

说好的晚上少吃点减肥,可在意志在美食面前瞬间土崩瓦解。说好的晚上早睡,一趟床上就刷刷抖音熬到了无人的深夜。说好的周末在家好好学习,可时间就在游戏电影中悄然流逝。说好的要完成几个小目标,可都如同成了被拍死的蚊子尸横遍野。殊不知自己已经成了一个思想上的巨人,行动上的矮子,竟然可笑的为自己那么点努力沾沾自喜,自己依然不知天高地厚。显然已掉入自己给自己编制的陷阱,只会告诉自己“你很好,不怪你”。现在...

Vue3 中的 Proxy API

Object.defineProperty 的一些弊端Vue2.x 中,实现数据的可响应,需要对 Object 和 Array 两种类型采用不同的处理方式。 Object 类型通过 Object.defineProperty 将属性转换成 getter/setter ,这个过程需要递归侦测所有的对象 key,来实现深度的侦测。为了感知 Array 的变化,对 Array 原型上几个改变数组自...
第 1 页 / 共 4 页