闭包是...

2018-12-05
阅读 2 分钟
1.1k
当一个函数被 return 的时候,这个函数内部的词法作用域中的变量是可以被外界访问到的,外层函数执行完毕时被销毁,但由于内部函数作为值返回出去,这些值得以保存下来,存储在内存中,也就是私有性。

Webpack 项目优化杂记

2018-12-05
阅读 5 分钟
4.3k
CDN 可以解决因分布、带宽、服务器性能带来的访问延迟问题,适用于站点加速、点播、直播等场景。使用户可就近取得所需内容,解决 Internet 网络拥挤的状况,提高用户访问网站的响应速度和成功率。控制时延无疑是现代信息科技的重要指标,CDN 的意图就是尽可能的减少资源在转发、传输、链路抖动等情况下顺利保障信息的连...

总结前端走 gRPC 协议所遇到的坑

2018-11-18
阅读 5 分钟
8.4k
坑点一:ts-protoc-gen 不支持浏览器环境 首先你应该了解 ts-protoc-gen,它的目标是将编译 .proto 文件所生成的文件夹包含 .js 和 .d.ts 文件。 但是... <div class="tip"> 请不要将 ts-protoc-gen 生成的代码直接用在浏览器中</div> 因为当我们直接使用如下代码时: {代码...} 报错: {代码...} 这个错误...

关于拆分活动页为独立仓库的一点思考

2018-11-15
阅读 2 分钟
1.4k
最近在写公司 h5 活动页的时候,由于历史原因,活动页跟公司的主站点放在同一个 repo 下,且活动页的 url 访问路径也是在主站之后,并未单独分配二级域名。现在想着将活动页面项目单独拆分出来。

微信 jssdk 逻辑在 vue 中的运用

2018-11-13
阅读 4 分钟
4.5k
在微信公众平台的官方文档中已经指出,由于安全性考虑,需要将签名逻辑放在后端处理,所以签名原理不在此赘述,主要讲讲如何使用后端返回后的签名调用 jssdk。在逻辑层面,由于 wx.config 方法是调用任何接口前所必须的,所以我们可以尽可能将其抽离出来单独放置。

TB | 基于 Github Issues 的博客平台

2018-05-13
阅读 2 分钟
1.8k
TB 专为极客设计的上手简单、酷炫,基于 Github API 的博客平台。 环境准备 操作系统:支持 macOS,Linux,Windows 运行环境:建议选择 LTS 版本 Node.js,最低要求 8.x 语言 English 链接 源码 示例 TB-CLI 安装 & 使用 安装 {代码...} 使用 强烈推荐使用 TB-CLI(具体使用说明均在 TB-CLI)。 快速开始 请确保你已...

LRU 算法分析与简单实现

2018-04-27
阅读 3 分钟
2.9k
Discards the least recently used items first. This algorithm requires keeping track of what was used when, which is expensive if one wants to make sure the algorithm always discards the least recently used item. General implementations of this technique require keeping "age bits" for cache-lines ...

TeanBlog - 基于 Egg.js 的简约博客

2018-02-23
阅读 1 分钟
4k
TeanBlog 基于 Egg.js 的简约博客 ? 文档 TeanBlog 文档 ❗️ 反馈 点击 这里 来开启一个新的 Issue ? 特别感谢 Egg.js gitalk LeanCloud 开放资源 curtana ©️ License MIT

开发一个天气预报 npm 包

2017-11-01
阅读 4 分钟
3.1k
接着执行 npm i -g && npm link 把 happyday 这个字段复制到 npm 的全局模块安装文件夹 node_modules 内,并创建符号链接(symbolic link,软链接),也就是将 index.js 的路径加入环境变量 PATH 中去

iMap | 一款基于 Electron 和 Vue 的跨平台旅行地图生成器

2017-10-16
阅读 7 分钟
7k
项目地址:[链接] 技术栈 Vue.js Vuex Axios Webpack Leancloud(express) Echarts Electron(electron-vue) 项目目录 {代码...} 接口与数据问题 本项目使用的是官方推荐的axios Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。 本来之前想使用 prototype 来写侵入式代码,但维护起来还是很麻烦...

Node.js实现简易爬虫

2017-03-18
阅读 4 分钟
31.1k
为什么选择利用node来写爬虫呢?就是因为cheerio这个库,全兼容jQuery语法,熟悉的话用起来真真是爽 依赖选择 cheerio: Node.js 版的jQuery http:封装了一个HTPP服务器和一个简易的HTTP客户端 iconv-lite:解决爬取gb2312网页出现乱码 初步实现 既然是要爬取网站内容,那我们就应该先去看看网站的基本构成选取的是电影...

Node.js基于express搭建注册登录功能

2017-03-16
阅读 3 分钟
10.5k
学习新技术最快捷的方式就是做项目。这两天我写了个基于express和MongoDB的Web登录功能 先看看效果 技术选择 Node.js MongoDB express mongoose Bootstrap 其中MongoDB的简单使用可以看我上一篇博文 项目目录 {代码...} 实现思路 进入登陆页面 点击登录按钮并利用POST方法提交 提交的数据传给后台与数据库取出的数据进行...

IndexedDB--HTML5本地存储

2017-01-02
阅读 5 分钟
9.6k
indexedDB是一种轻量级NOSQL数据库,是由浏览器自带。相比Web Sql更加高效,包括索引、事务处理和查询功能。在HTML5本地存储中,IndexedDB存储的数据是最多的,不像webStorage的4M,IndexedDB存储空间是无上限且永久的。

Web Storage--HTML5本地存储

2016-12-26
阅读 6 分钟
4.5k
Web Storage是HTML5里面引入的一个类似于cookie的本地存储功能,可以用于客户端的本地存储,其相对于cookie来说有以下几点优势: