9.4k 9 分钟

# 写在前面

前端模块化 / 构建工具从最开始的基于浏览器运行时加载的 RequireJs/Sea.js 到将所有资源组装依赖打包 webpack / rollup / parcelbundle 类模块化构建工具,再到现在的 bundleless 基于浏览器原生 ES 模块的 snowpack / vite ,前端的模块化 / 构建工具发展到现在已经快 10 年了。

本文主要回顾 10 年间,前端模块化 / 构建工具的发展历程及其实现原理。

看完本文你可以学到以下知识:

  • 模块化规范方案
  • 前端构建工具演变,对前端构建有一个系统性认识
  • 各个工具诞生历程及所解决的问题
  • webpack/parcel/vite 的构建流程及原理分析

(因涉及一些历史、趋势,本文观点仅代表个人主观看法)

882 1 分钟

经常设计 form 表单的开发应该知道,用户在浏览器中向表单输入信息的时候会被 input 记录下来,以后每次双击 input 文本框时都会展示以前输入过的信息,虽然这样很方便,但会暴露用户的隐私数据。那如何禁止 input 输入框不记录用户输入的信息呢?下面就来说一下!

# input 中的 autocomplete 属性

autocomplete :属性定义 input 是否启用自动完成功能,也就是我们说的是否记录用户数据!

autocomplete 有两个值,分别为 on 与 off.

on:启用自动完成功能,记录用户数据!

off:关闭自动完成功能,不记录用户数据!

  • autocomplete 属性适用于 form 标签,以及 text, search, url, telephone, email, password, datepickers, range,color 等类型的 input 标签!

3k 3 分钟

# Base <!-- 页面作者 --><meta name="Author" contect="你的姓名"><!-- 页面主要内容 --><meta name="Description" contect=""><!-- 页面关键词 --><meta name="keywords" contect=""><!-- 页面版权 --><meta...
177 1 分钟

# QQ 浏览器 x5 内核定制标签说明 设置屏幕方向 <meta name="x5-orientation" content="portrait|landscape" />设置全屏 <meta name="x5-fullscreen" content="true" />设置屏幕模式 <meta name="x5-page-mode" content="app" />
824 1 分钟

# UC 浏览器的部分私有 Meta 属性 设置屏幕方向为横屏还是竖屏 <meta name="screen-orientation" content="portrait|landscape">设置是否全屏,yes 表示强制浏览器全屏 <meta name="full-screen" content="yes">缩放不出滚动条 <meta name="viewport"...
1.7k 2 分钟

# http-equiv 属性

http-equiv 顾名思义,相当于 http 的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为 content,content 中的内容其实就是各个参数的变量值。

meta 标签的 http-equiv 属性语法格式是:

<meta http-equiv="参数"content="参数变量值">

642 1 分钟

X-UA-Compatible 是 IE8 新增的,IE8 以下不支持,是对 ie 版本的兼容性模式的设置。 一般写法如下: &lt;meta http-equiv="X-UA-Compatible" content="IE=edge" />** 代码解释:**IE8 及以上版本浏览器都以最高版本 IE 来渲染页面 以下几个要点: X-UA-Compatible 确实是为了我们定义浏览器的渲染方式的; 如果存在客户端 Chrome Frame 并启用,那么浏览器访问页面会被 Chrome...
504 1 分钟

&lt;meta content="telephone=no" name="format-detection">&lt;meta content="email=no" name="format-detection">&lt;meta content="adress=no" name="format-detection"># 一、telephone 你明明写的一串数字没加链接样式,而 iPhone...
460 1 分钟

# apple-mobile-web-app-status-bar-style &lt;meta name=”apple-mobile-web-app-status-bar-style” content=black” />默认值为 default(白色),可以定为 black(黑色)和 black-translucent(灰色半透明)。 注意: 若值为 “black-translucent” 将会占据页面 px 位置,浮在页面上方(会覆盖页面 20px 高度–iphone4 和 itouch4 的 Retina 屏幕为 40px)。 #...
3.4k 3 分钟

# 什么是响应式图像

响应式图像指的是根据设备分辨率、设备像素比,甚至是屏幕方向、屏幕尺寸、页面布局等来加载正确图像,并且图片体积尽可能的小,视觉效果足够高清。

一个真实的场景:用户上传了一张高清图片,这张图片的展示媒介包括 27 英寸的 iMac、15 寸的 Macbook Pro、各种尺寸的平板、各种分辨率的 Windows 本、各种尺寸和 DPR 的手机,如何保证图片在不同的媒介上都足够高清、图片体积尽可能小呢?

图片