归档: 2018

mac下载编译chromium源码

此文章来自网络。由于按照官方的教程没有成功编译iOS版,而按此文章成功编译,特此记录,原文链接 安装depot_tools工具获取depot_tools工具1git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git 添加环境变量把depot_tools工具路径添加到系统的环境变量,~/.bashrc o

vue-loader如何配置cssModules

在使用vue cli 2系列进行模块编程时,为避免css冲突,我们常采用vue-loader的scoped和module方法来实现。 scopedscoped使用方法最为简单,只需要在.vue文件的<style>标签增加scoped属性即可。123456789<template> <div class="example">hi</div></

ES6:看不懂的let类型与闭包间的关系+Babel的bug

let是ES6变量类型,其只在代码块内有效。闭包是有函数以及创建该函数的词法环境组合而成,这个环境包含了这个闭包创建时所能访问的所有局部变量。 如果合理使用闭包,可以使用var实现let局部有效的效果。显然这是多余的,因为babel已经能帮我们做了,并且很多新版浏览器都支持let,所有本文结束。 等等,babel都干了啥?为啥能将let转码使代码兼容旧版浏览器? 兼容转码我们先来看一段比较简单

深入解析vue-cli 2.9.*实现原理

vue-cli 3.0已出,你为什么还要看这个? Vue-cli项目结构 其中,我们主要关注点在package.json\bin\lib这3个地方。 package.jsonpackage.json中主要关注bin:12345"bin": { "vue": "bin/vue", "vue-init": "bin/vue-init", "vue-list": "bin/vu

Facebook:使用高性能的开源TLS库Fizz大规模部署TLS1.3

原文新一代传输层安全协议TLS1.3增加了几项新功能,可以使互联网流量更加安全,包括加密握手消息以保证证书私密,重新设计密钥的派生方式,以及零往返连接设置,这使得某些请求比TLS1.2快。每天有超过10亿人使用Facebook与他们的朋友和家人联系,正是TLS1.3将他们的数据从应用程序传输到我们的服务器(然后,我们把数据提供给别人…最近用户隐私把Facebook折腾的够呛)。为了在Faceboo

H5:echarts的tooltip与datazoom的优化

echarts版本3.X.X 在移动端同时使用Echarts的tooltip和datazoom时,你会发现tooltip显示的时候很难去对图表进行放大、缩小、水平移动,也就是比较难触发datazoom事件,用户体验有点差。因此,本文提出了一些优化方法,以便提高用户体验。

About:create-react-app

create-react-app是facebook官方维护的一套react开发框架(emmm…应该说是配置),目前的star数量接近5w+,可见其受欢迎程度。相比于其他一些react开发框架,例如react-boilerplate、react-starter-kit(star数都接近2w+),create-react-app似乎更容易react初学者上手。 HMR(hot module rep

10-years-of-GitHub

上个月,也就是2018年4月10日是GitHub十周年,GitHub创始人Chris Wanstrath发布了一篇文章来总结这十年的发展。