Tags → #coding
-
使用 Gatsby.js 搭建静态博客 8 黑暗模式
没想到久违的 Gatsby 系列还能继续写,最近为博客更新了黑暗模式和手动切换功能,顺便记录下来。当然下面的实现方案不限于 Gatsby 使用,对于其他框架,思路都大同小异。 最初实现的方案是直接使用**媒体查询**和 **CSS 变量**。关键是把区分两个模式的变量抽离出来,分别配置两组变...
-
TyranoScript 从入门到魔改 2 启动器
之前有说过官方启动器 tyranorider,从这里打开游戏本质上是使用 NW.js 打开 index.html。 TyranoScript 这个框架其实是很耿直的,这个框架**基本上**没有依赖启动器的功能(有极少量使用到 NW.js 的 API),全部功能基本都包含在 js 文件里,这意味着...
-
前端网络安全必修 1 SOP、CSRF 和 CORS
本文主要涉及三个关键词: 先解释何为同源:协议、域名、端口都一样,就是同源。 | url | 同源 | | -------------------------------- | ---- | | https://nico...
-
TyranoScript 从入门到魔改 4 Steamworks 接入
TyranoScript 接入 Steam 是怎么回事呢?TyranoScript 相信大家都很熟悉,但是 TyranoScript 接入 Steam 是怎么回事呢,下面就让小编带大家一起了解吧。TyranoScript 接入 Steam,其实就是用 greenworks 接入,大家可能会很惊讶 ...
-
JavaScript 对象迭代方法与性能比较
原文地址:Iterating Over JavaScript Object Entries and their Performance - 5 Techniques 返回对象所有**可枚举**的键值对,**不会**追寻原型链上的 key ```javascript let obj = { ...
-
认识 ESLint 和 Prettier
读完就能解决这些疑问啦! 先说是什么:ESLint,他就能检查出你代码中不符合规则的地方,部分问题支持自动修复。 使用这么一套规则有什么用呢?如果单人开发的话倒是没什么了,但是一个团队若是存在两种风格,那格式化之后处理代码冲突就真的要命了,统一的代码风格真的很重要! (其实以前自...
-
TyranoScript 从入门到魔改 4 Spine 播放
这算是真正魔改内核的第一次讲解。 TyranoScript 是一种领域专用语言,但是运行在浏览器,功能肯定还是 JavaScript 实现的。要把脚本运行起来需要先把脚本“分词”,然后按规则把词组合成一组。(这个功能的代码在 `kag.parser.js` 文件里) 完事之后得到的就是默认...
-
win10 与 docker 的奇妙冒险
今天我本来只是想把本网站的评论系统 docker 化,结果引出一个大问题(主题就是标题的内容了),从头开始讲讲吧... 本网站的评论系统(使用 eggjs)一直很不稳定,服务开启之后会无端关闭,导致经常一两天要重启一次,非常影响使用。本来以为是免费数据库的问题,但是我现在也有一台小小的虚拟机了,...