区块链技术指南
https://yeasy.gitbook.io/blockchain_guide/01_history/ledger_history
fastdom
https://www.zhihu.com/search?type=content&q=fastdom
requestAnimationFrame polyfill
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26(function() {
var lastTime = 0;
var vendors = ['webkit', 'moz'];
for(var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {
window.requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame'];
window.cancelAnimationFrame = window[vendors[x] + 'CancelAnimationFrame'] || // Webkit中此取消方法的名字变了
window[vendors[x] + 'CancelRequestAnimationFrame'];
}
if (!window.requestAnimationFrame) {
window.requestAnimationFrame = function(callback, element) {
var currTime = new Date().getTime();
var timeToCall = Math.max(0, 16.7 - (currTime - lastTime));
var id = window.setTimeout(function() {
callback(currTime + timeToCall);
}, timeToCall);
lastTime = currTime + timeToCall;
return id;
};
}
if (!window.cancelAnimationFrame) {
window.cancelAnimationFrame = function(id) {
clearTimeout(id);
};
}
}());
首先对于刚刚接触MAC的小伙伴,会有一段适应期,当你真正熟悉它、了解它你就会发现他的简单优雅。
你可以通过下面这篇文章对 Mac OS X 有一个基础的了解。 Mac使用技巧
你可以按照 Mac OS X 配置指南 | Mac OS X Setup Guide 这篇文章来配置你的开发环境。
当然如果你觉得他太长,我们帮你列出了在前端开发中必不可缺的一些软件:
Xcode 是由苹果公司开发,运行在 Mac OS 上的集成开发工具(IDE),我们需要提前安装他避免后续安装其他软件造成的一些问题。Mac OS 下安装 Xcode
Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况. Mac OS 下安装homebrew
1
2udo vim /etc/hosts
151.101.108.133 raw.githubusercontent.com
我们通常使用 VSCode 进行开发。Mac OS 下安装 VS Studio Code
没有用过 Git? 还好意思说自己是程序员? Mac OS 下安装 Git
我们的前端业务项目依赖不同的 Node 版本,为了以后的开发体验建议直接安装 nvm。 Mac OS 下安装 nvm
视口(viewport)代表当前可见的计算机图形区域。在 Web 浏览器术语中,通常与浏览器窗口相同,但不包括浏览器的 UI, 菜单栏等——即指你正在浏览的文档的那一部分。
概括地说,viewport 基本上是当前文档的可见部分。
使用 js 获取 视口的宽高:
1
2
3
document.docuemntElement.clientWidth // 视口宽度
document.docuemntElement.clientHeight // 视口高度
innerHeight 和 innerWidth 所组成的区域通常被认为是布局视口(layout viewport) 。浏览器的框架不被认为是 viewport 的一部分.
参考文档:
在本地开发的情况下会发出大量的网络请求,也叫做瀑布网络请求,本地开发时因为加载的本地文件,所以速度很快,配合 HMR 速度很快,实现编辑立刻生效等待时间很短。
但是如果在生产环境下,过多请求对于页面来说就不大好了。
特别是 HTTP1.1,浏览器都会有并行下载的上限,大部分是5个左右,所以如果你有60个依赖性要下载,就需要等好长一点。 虽然说 HTTP2 在某些程度上可以改进这些问题,但如果需要下载的资源太多依旧没有什么办法。
开发过程中需要安装很多工具链配并且进行各种配置辅助我们的开发,当我跳槽或者换电脑时就需要花费很多时间在这个上面;所以在这里把他们记录下来,避免去其他搜索网站上去搜索各种安装教程。
(2020-08-26 可用)
(2020-08-26 可用)
Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况
安装前需要配置翻墙代理 (如流中联系 IT, 按照教程配置代理即可),配置完成后在 terminal 中输入以下命令:
1
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
(2020-08-26 可用)
你可以通过以下几种方式来安装:
在 terminal 中输入如下命令
1
brew install git
检查是否安装成功
1
git --version
(2020-08-26 可用)
在终端输入命令1
brew install nvm
安装完成之后需要进行配置:将以下命令复制到终端执行1
echo "source $(brew --prefix nvm)/nvm.sh" >> .bash_profile
执行命令1
. ~/.bash_profile
1
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
修改本机 hosts
1
2
3sudo vim /etc/hosts
151.101.108.133 raw.githubusercontent.com
charles
- 什么是 OTA ?
1
Online Travel Agency 在线旅行社
- CPC
1
2
3
4
5
6
7CPC计费收入
=ad-click*acp=广告点击次数*平均点击价格
=ad-show*ctr2*acp=广告展示次数*每次展示点击数*平均点击价格
=refresh*asr*asn*ctr2*acp=刷新次数*每次刷新出现广告概率*每次刷新广告条数*每次展示点击数*平均点击价格
1
Average Click Price 平均点击价格总消费/总点
1
Cost Per Sales的方法是通过实际的销售量进行收费的,更适合购物类APP进行推广,但是需要精确的流量进行数据统计转换,很多软件都通过此类方式成功推广。
1
CTR(Click-Through-Rate)即点击通过率,是互联网广告常用的术语,指网络广告(图片广告/文字广告/关键词广告/排名广告/视频广告等)的点击到达率,即该广告的实际点击次数(严格的来说,可以是到达目标页面的数量)除以广告的展现量(Show content)。
1
每时间段成本。CPT是一种以时间来计费的广告,国内很多的网站都是按照“一个星期多少钱”这种固定收费模式来收费。
Update your browser to view this website correctly. Update my browser now