0%

介绍

Transform 属性应用于元素的 2D 或 3D 转换。这个属性允许你将元素旋转,缩放,移动,倾斜等。

———— 出自 菜鸟教程

这次我们讨论的都是 2D 转换,3D 的后面我会单独出一篇~

阅读全文 »

金三银四正是面试的好时候,有不少学员面试后在前端群里分享 JS 面试题,我正巧没事儿翻到一题做做看,发现答案与我自己的预期大相径庭,当时我就震惊了,在 chrome 控制台打印了下结果,还真是我错了。没错,就是下面这道连等赋值题:

1
2
3
4
5
var a = {
name: 'a'
};

a.x = a = {};
阅读全文 »

发展史

1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的 HTTP 协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了 HTTP 请求, 每个请求对我来说都是全新的。这段时间很嗨皮

2、但是随着交互式 Web 应用的兴起,像在线购物网站,需要登录的网站等等,马上就面临一个问题,那就是要管理会话,必须记住哪些人登录系统, 哪些人往自己的购物车中放商品, 也就是说我必须把每个人区分开,这就是一个不小的挑战,因为 HTTP 请求是无状态的,所以想出的办法就是给大家发一个会话标识(session id), 说白了就是一个随机的字串,每个人收到的都不一样, 每次大家向我发起 HTTP 请求的时候,把这个字符串给一并捎过来, 这样我就能区分开谁是谁了

阅读全文 »

数据库迁移

有时候我们也希望能够跟踪数据库的更改,像 git 一样在各个不同时期的数据库状态之间进行切换。或者能通过一套工具将数据库迁移到本机,让我们在家也能进行测试开发,而不用依赖公司的测试环境。这些特性,作为今天的主角 sequelize-cli 都能提供给我们。

阅读全文 »

原链接:https://css-tricks.com/the-difference-between-minification-and-gzipping/
作者:Chris Coyier

这两种方法都针对你网站上的资源(比如 .css 文件和 .js 文件)所使用。它们都用来压缩文件大小,使服务器和浏览器之间的网络更加通畅,提高网页性能。网络是网页的速度瓶颈所在,而压缩文件大小能够改善这一点。

但这两者也截然不同。如果之前你并不知道这一点,那么你应当花时间来了解它。

阅读全文 »

一般来说,对于静态资源,我们都希望浏览器能够进行缓存,那样以后进入页面就可以直接使用缓存资源,页面直接直逼火箭速度打开,既提高了用户的体验也节省了宽带资源。

当然浏览器缓存方法有很多种,这里只简单讨论下 webpack 利用 hash 方式修改文件名,以达到缓存目的。

阅读全文 »