浅谈 Vue SPA 网站 URL 保存数据实践 场景 该功能吾辈已经封装成 NPM 库 vue-url-persist 在使用 Vue SPA 开发面向普通用户的网站时,吾辈也遇到了一些之前未被重视,但却实实在在存在的问题,这次便浅谈一下 SPA 网站将所有数据都存储到内存中导致数据很容易丢失以及吾辈思考并尝试的解决方案。 参考:SPA 全称 single page application,意为 单页应用,不是泥萌想的那样!#笑哭 思维导
使用 rollup 打包 JavaScript SDK 吾辈已经写了一个 TypeScript/JavaScript Cli 工具 liuli-cli,如有需要可以使用这个 Cli 直接生成一个开箱即用 SDK 项目,然后就可以直接开始写自己的代码,不需要太过关心下面的内容了 – 因为,它们都已然集成了。 场景为什么要使用打包工具如果我们想要写一个 JavaScript SDK,那么就不太可能将所有的代码都写到同一个 js 文件中。当然了,想做的话
JavaScript 善用解构赋值 场景在今天写 JavaScript 函数时,发现了一个有趣的技巧。 在此之前,吾辈想知道泥萌需要默认值的时候是如何做的呢? 例如下面的函数 print,吾辈需要在没有给定参数 user 的情况下,给出合适的输出 123456789101112function print(user) { if (!user) { user = {} } if (!user.name) { user
JavaScript 加载全部资源后再使用 场景客户需要一次性将视频全部缓冲完成再进行观看而非看一段缓冲一段,所以就看了一下有没有什么方法能够做到,结果顺便还写了一个通用的加载资源的方法。 实现基本思路是使用 ajax(fetch) 将资源先加载到本地,然后生成一个本地的 url,最后将本地资源链接赋值给需要资源的元素上。 12345678910111213141516171819202122232425262728293031323334
Greasemonkey 踩坑之路 Greasemonkey 踩坑之路 场景 window 对象不能和外部交换数据 Greasemonkey API 显示 undefined 内存爆炸 Greasemonkey 加载时机太晚 等待一段时间再调用,例如等个几秒 Greasemonkey 脚本可能就加载了 延迟到 Greasemonkey 脚本加载完成再与之交互 暴露出需要交互的函数等到 Greasemonkey 加载完成后进行回调
JavaScript 自定义解析字符串为 Date 对象 这两天在 JavaScript 遇到需要根据自定义的格式创建 Date 对象的情况,所以就没多想写个了解析方法。 基本思路是将非标准的日期字符串转换为标准的日期字符串,然后再创建对象。 具体的步骤如下: 接收两个字符串参数,分别代表要进行解析的字符串 dateStr,以及该字符串需要的自定义日期字符串格式 fmt。 先解析 fmt,获取其中的代表 year, method, day, hour,
JavaScript 使用递归异步的请求 场景之前写了个 user.js 脚本来抓取百度网盘的文件元信息列表,用来进行二级查看和分析,脚本放到了 GreasyFork。最开始为了简化代码直接使用了 async/await 单线程进行异步请求,导致请求的速度十分不理想!关键代码如下 12345678910111213141516171819202122232425262728293031323334353637383940414243444
JavaScript 避免使用 if-else 的方法 场景在日常编写 JavaScript 代码的过程中,或许会遇到一个很常见的问题。根据某个状态,进行判断,并执行不同的操作。吾辈并不是说 if-else 不好,简单的逻辑判断 if-else 毫无疑问是个不错的选择。然而在很多时候似乎我们习惯了使用 if-else,导致代码不断庞大的同时复杂度越来越高,所有的 JavaScript 代码都乱作一团,后期维护时越发困难。 GitHub, 演示地址
论国内的通货膨胀率 前言偶然在知乎上面看到的一个长篇评论,对国内的通货膨胀讲解的有理有据,便于此转载一下,供人参考。 原文地址: https://www.zhihu.com/question/21470072 正文小猫猫 最近有三个信息正在证明我的一个判断,2017 年通货紧缩周期形成后,2018 年将进入自我加速阶段; 1,按美元计算,2017 年现金收益率高达 11% 2,任志强先生透露许多房企开年就没钱了,
一些烦心事 场景 抽刀断水水更流,举杯消愁愁更愁(虽然吾辈并不喝酒就是了) 明明说过这是一个技术博客的,然而现如今,吾辈却也需要发一些技术之外的内容了呢。。。(经受了社会的毒打) 公司 最近到了一家新的公司,每天早晨 6-7 点起床,然后晚上 7-8 点回来,忙忙碌碌,再无他事。 公司项目历史遗留的问题之多,想要改变问题面临的困境之难,都导致吾辈在公司的时间逐渐变多,自己生活的时间逐渐变少,所以最近别说博客
为什么吾辈不对百度做 SEO 优化 闲言碎语任何事情都要有目标,而吾辈个人觉得,任何一位开发者,如果还只会用百度的话,那么终究有所不足。或许有人说这是崇洋媚外?然而事实上百度不仅在搜索质量上远不如 Google,而且还发生过多次不好的事件。正如一句话所言:谷歌一直在挑战人类智力的上限,百度却在挑战人类道德的下限! 知乎:百度和 Google 的搜索技术是一个量级吗? 综上所述,吾辈的目标用户便是能够翻墙(这件事本身并不是特别麻烦
如何编写一篇好的技术文章 场景 人的目标总是追求「优越性」,是要摆脱自卑感以求得到优越感。 现在网络上已经有很多写作平台了,让我们数数: 静态/动态博客(Hexo/WordPress),SegmentFault 专栏,简书,掘金,CSDN 博客。然而写作平台很多,愿意写作的人也很多,那么是否意味着我们就更容易获取知识了呢?其实并不是,原因在于很多人写作只是跟风,觉得很酷,所以用 hexo/hugo + github pa