一共有 57 篇文章

这是一篇视频稿(Final Cut 爆炸了所以没去薅叔叔)

孔子曾说:

“温故而知新,可以为师矣”

Confucius 曾经也说过:

“When reviewing old knowledge, you can have new experiences and discoveries, and you can be a teacher.”

意思就是:经常翻看以往学过的知识,一般总能学到新知识。这样就可以可持续性当你爹(?

想一想,从 16 年到现在一直用 TypeScript,至今已经成为主流。在今天这个大好日子,我决定听孔子一回,重新学习 JavaScript

并且,孔子还说过:

知之者不如好之者,好之者不如乐之者

所以我决定邀请各位,请让你身边的人一起学

众所不周知,在大概 3 4 年前曾经有这么一个项目叫 sona,这是一个音乐播放器,react native,连着网抑云。大概长这样

sona

过了这么久,我早就不网抑云,也以现在的眼光再看这个 UI 未免有些稚气,还有点费电资源 —— 整的什么垃圾

正好,关注了一年多的 MAUI,纯纯在 Build 看着宣布,然后 GitHub 开库,进 preview,到现在 stable。.NET 都从 6 preview 一直到 7…

所以先来搂一眼,正好也想复活这个产品,并且不优先解决网抑云,而是解决 Apple Music 和 Spotify,还有 Last.fm。再决定是改用 maui 重构还是继续用 RN

TL;DR

  • C# 很香,但遗传了 Xamarin 的臭
  • 安卓 SDK 两个包,噶了一个
  • 平台能力最好还是用平台原生语言
  • 目前的 MAUI,狗都不用

本来想顺利过完 22 年,甚至一次都不想羊。他妈的防不胜防,22年最后一刻,现在觉得自己都不干净了

边咳边写故事,以后年终总结都是这样的形式,讲故事方便融资(x

如果你在玩《剑网3缘起》,你会发现游戏有一个内置社区。虽然这个应用是个 CSR,但是会发现加载并不慢

而且这些都不是事后优化。所以正好可以分享一些可能对其产生作用的习惯和做法,或者说开发时可以注意的地方

TL;DR

总之就只有一个目标:尽量砍掉第一次加载的大小和尽量减少加载所需要花费的时间

  • 减少加载体积
  • 懒加载/延迟加载:利用 import/export 做代码分段
  • 充分利用 http2 和 vite(开箱即用版 rollup )
  • 非常巧合的做法,指跟 React Beta 版文档异曲同工

鸽了一年,不重要,下一篇解释

现在几乎现代框架 SSR 默认都是用 node,难道不能用别的?原因很简单,同构,有天然适合的执行/运行时环境。拿 React 举例子,SSR 分两个步骤:

  1. 静态部分先用服务器渲染一遍,最基本的都是拿入口过一遍 renderToString
  2. 运行时水合,也就是不用 render 而是 hydrate,因为已经不需要在运行时创建节点,只需要绑定

所以问题就很清晰:默认或者常规手段的 hydraterenderToString 都是 JS 函数

当 QuickJS 刚出现在我的眼前的时候,特别是有人给 QuickJS 提供 rust 绑定的时候,我就在想一个问题:这 B 是不是可以直接拿来做 SSR ?

实际上 2021 年的总结早就写完了,这才是临时追加的一文。最终选择 shadow 年终总结有两个原因:

  • 那是一篇极其消极的文章
  • 本文是一次自我救赎

so,这也许是更合适的“年终总结”

TL;DR

  • 虽然还是前端,但身处游戏
  • 对于以上,为什么

以下全是暴论

这是一个发生在今年的对话:

Q:组件通信有几种方式?
A:balabalabala(无非 props, provide/inject,vue 还有 $parent/$children
Q:还有吗?
A:postmessage 可以算吗
Q:也行,还有吗?
A:localStorage/sessionStorage 可以算吗?
Q:算半个,还有吗?

这 TM 不就这些方式还有吗?

回来一拉清单,各家文章盘点确实还多了一个:EventBus

稍微数了一下,要完整完成一个游戏其实要做的有很多。这篇依然是补完一个游戏

项目 体验地址项目地址

TL;DR

  • 启动页面、得分牌
  • 加入简单的 AI

其实游戏已经做很远了,为了真实性删了很多添加的东西…

本来可能已经开始描述第一个版本了,万万没想到发布到 web 时发生问题:编译产物报错

项目 体验地址项目地址

TL;DR

  • 完成基本的击打、胜利条件、球的恢复
  • 编译与发布

做一个简单的项目介绍:

使用 godot engine 从零开始的 pong game 开发。开发会尽量保持简单,但希望不缺挑战

实现 pong 不是目的,作为我单方面宣布的「游戏开发中的 hello world」,完成它其实非常简单。所以我想做的:不断给游戏加入新东西,在显得合理的基础上,把能做的都加进去

这个项目应该会一直进化,从越来越多的内容,到可能更合理的代码组织方式,一直到我认为的上限。可以是我做不来了,或者是达到游戏上限,毕竟这是一个雅达利时期的神作

所以项目将会使用:

  • godot 3 (gdnative)
  • C++
  • photopea(用来弄点素材)
  • garageband / logic(声音)

0%