理解浏览器 HTTP 缓存 发表于 2019-03-15 | 原作者 gauseen | 浏览器缓存也包含很多内容: HTTP 缓存、indexDB、cookie、localstorage 等等。这里我们只讨论 HTTP 缓存。 get 请求被缓存,post 请求一般不会被缓存 缓存主要分为 2 大类 强缓存 优先级高于协商缓存 浏览器一旦命中强缓存,直接使用缓存,不会和服务器发生交互 响应头控制字段:E ... 阅读全文 »
理解 HTTP 专业术语 发表于 2019-03-15 | 原作者 gauseen | 客户端 user-agent 是什么?user-agent 就是任何能够为用户发起行为的工具。这个角色通常都是由浏览器来扮演。一些例外情况,比如是开发者使用的程序,以及 Web 开发者调试应用程序。 http 是什么?超文本传输协议(HTTP),它通常被用于Web浏览器和Web服务器之间的通信 服务器资源是什么?网 ... 阅读全文 »
探索前端路由模式 hash、 history 发表于 2018-12-20 | 原作者 gauseen | 一、概念当前单页面应用路由模式有2种,hash 和 history 模式 hash 模式 样式比较丑,不太符合人的 “审美” 浏览器地址栏 URL 有 # (如:http://localhost:3000/#/a) # 后面的内容不会传给服务端 改变浏览器地址栏 URL # 后面的值,不会网页重载 history 模 ... 阅读全文 »
js 代码运行机制,宏任务、微任务 发表于 2018-12-08 | 原作者 gauseen | 0. 关于 JavaScriptJavaScript 是单线程语言,其他所谓的“多线程”都是模拟出来的。 1. JavaScript 事件循环 为了解决 js 单线程在执行大量耗时代码时的问题,程序员将 js 的任务分为两大类: 同步任务 进入主线程执行 异步任务 进入Event Table执行 当指定的事件完成时,Ev ... 阅读全文 »
从 Chrome 的开发者工具调试 Android 微信 Web 网页 发表于 2018-12-08 | 原作者 gauseen | 具体步骤: 在手机微信内,打开网址 http://debugx5.qq.com 信息Tab下 –> TBS settings –> 勾选【打开 TBS 内核 Inspector 调试功能】(根据自己需求选择其它) 微信提示需要重启,点击重启 完成上述步骤后,打开Android手机USB调试功能 用 USB 数据线 ... 阅读全文 »
Vue 编码风格探讨 发表于 2018-12-05 | 原作者 gauseen | 推荐细读 Vue 官方文档 JavaScript Standard 代码规范 Clean Code JavaScript 精选 JavaScript 片段 什么是组件? 组件是可复用的 Vue 实例,且带有一个名字。 组件衡量维度: 现在被很多地方使用 将来有很大可能性被复用 组件命名: 有意义的:见名知意 简短: ... 阅读全文 »
创建本地服务,及服务代理(解决跨域),支持热更新,针对老项目设计 发表于 2018-04-22 | 原作者 gauseen | 本地开发,创建本地服务,及代理,支持热更新Create http proxy and Hot updateTODO特别针对老型项目设计,没有使用构建工具( webpack、gulp、grunt etc.) 确保你的 nodejs 版本 >= 8.0.0,解决跨域问题,支持本地开发热更新 安装(install)123 ... 阅读全文 »
nuxt.js 本地开发跨域问题(Access-Control-Allow-Origin)及其解决方案 发表于 2018-03-22 | 原作者 gauseen | 问题描述现在 web 开发都是前后端分离的年代,前后端分离的好处我就不啰嗦了,进入问题 ==>>>使用 nuxt.js 本地开发 Vue 项目时,ajax 请求时可能会遇到跨域问题,控制台具体报错形式如下:1Failed to load http://example.com/api/somethings.d ... 阅读全文 »
用 git 钩子,检测代码规范性(eslint、standard) 发表于 2018-03-13 | 原作者 gauseen | 最终实现效果说明:用 git commit 提交代码之前,利用 pre-commit git 钩子,实现代码规范检测(eslint、standard 规范),符合规范之后才可以提交到 git 仓库。这样在团队合作开发时,可以统一代码风格,如果某些同志代码不符合规范,是无法进行提交代码的。 我的demo地址:demo地址 规范 ... 阅读全文 »
微信公众号开发 发表于 2017-12-28 | 原作者 woolson | 微信公众号开发 前面做过 HG 项目的微信端,里面用到微信扫码、支付、图片选取、拍照、分享的功能。用到 weixin-js-sdk 和 WeixinJSBridge。 前端开发以Vue代码为例,后端以NodeJS为例。后端开发还需详细阅读开发者文档。 1、开发准备1.1 新建测试号 用于开发和测试环境,产品 ... 阅读全文 »