闭包是...

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

Webpack 项目优化杂记

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

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

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

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

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

微信 jssdk 逻辑在 vue 中的运用

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

TB | 基于 Github Issues 的博客平台

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

LRU 算法分析与简单实现

2018-04-27
阅读 3 分钟
3.1k
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 分钟
4.1k
TeanBlog 基于 Egg.js 的简约博客 ? 文档 TeanBlog 文档 ❗️ 反馈 点击 这里 来开启一个新的 Issue ? 特别感谢 Egg.js gitalk LeanCloud 开放资源 curtana ©️ License MIT

开启一个国际化项目

2018-01-24
阅读 3 分钟
5k
近期在重构我的开源项目 iMap,想着要是能做成一个国际化的项目就好了,于是我在我的后端服务以及前端都引入了 i18n 后端配置 我用的是阿里系的 Egg.js Node 框架来提供后台服务,由于框架的开源插件中已经含有 egg-i18n,本着不重复造轮子的心态,于是直接上手。 首先打开 config/config.default.js 来设定 i18n 的配置...

开发一个天气预报 npm 包

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

Node 自动化部署

2017-10-17
阅读 3 分钟
6k
当我们在更新迭代 Node 项目的时候,我们需要做以下几步: git push 将代码提交至代码仓库 在服务器中执行 git pull 拉取最新代码 pm2 start 运行你的代码 这样做固然没错,但是一旦项目更新迭代过快,就需要不断的重复着上面的步骤,在各种 bash 面板中来回切换,很是麻烦。 这时候,Webhooks 闪亮登场! 对于 Webhooks...

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

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

知乎日报 API 分析(解决跨域精简版)

2017-04-29
阅读 32 分钟
19.4k
以下所有 API 均由知乎(Zhihu.Inc)提供,本人灵感均来自知乎日报 API 分析,对于原来的分析进行了一些个人的整改,如有不当之处请告知本人,本人立即处理此文章。获取与共享之行为或有侵犯知乎权益的嫌疑。若被告知需停止共享与使用,本人会及时删除此页面与整个项目。请您暸解相关情况,并遵守知乎协议。

Node.js实现简易爬虫

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

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

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

走向全栈之MongoDB的使用

2017-03-06
阅读 3 分钟
4.6k
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

强大的hexo--如何利用hexo平台搭建个人博客

2017-01-10
阅读 2 分钟
11.1k
前一阵子一直在想怎么捣鼓出自己的博客来,直到发现了hexo hexo是什么 Hexo是一个开源的静态博客生成器,用node.js开发,作者是台湾大学生tommy351 同样是大学生,我和他的差距怎么这么大 TT 她是一个快速、简洁且高效的博客框架。hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网...

IndexedDB--HTML5本地存储

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

Web Storage--HTML5本地存储

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

最最基本的Git入门 -- 本地仓库操作

2016-12-10
阅读 2 分钟
7.2k
首先,我们要建立一个本地仓库(说白了就是一个文件夹)然后,启用咱们的Git Shell(在wndows开始菜单->所有应用->GitHub,Inc文件夹里面)

最最基本的Git入门 -- 介绍与安装篇

2016-12-09
阅读 1 分钟
2.9k
Git是什么 Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 Git是目前世界上最先进的分布式版本控制系统。 Git是傻瓜内容跟踪器。 如果,你还没懂什么是Git的话,那么你就把它理解为一个能够随时还原、更新,能够保存你任何一次作业内容的变态玩意,有了它,妈妈再也不用担心我...