最近得闲把博客程序重新重构。
# 构建的进步 ↵
先是放弃了
webpack
转用 parcel
,主要原因是 webpack 好复杂哦。。。而且之前配的好乱。。(我懒得用牛刀)因此我试了下 parcel
做构建,如果你对构建没有很多针对性的要求,parcel 应该是很好的选择。但 parcel 也有屎,很香:9102 年了,他似乎还不支持手动指定 tsconfig.json 以及它还不支持 tsconfig.json 里的 extends 字段(截止至19年6月26日,我找了挺多资料,它应该是不支持的,我死了)
还有就是我想 fuck 一下 tslint,之前手贱直接 eject 了 cra 的 ts 模板,里面带了 tslint,当时我没删掉他。。。结果后来,我的项目构建变得很慢很慢。。。可能我 15 年买的笔记本已经是老爷机了(可是卸掉它之后就不卡了)
(我推测,tslint 每次都是全量 lint,而不是增量 lint 。。。。)
(我推测,tslint 每次都是全量 lint,而不是增量 lint 。。。。)
# 想法的进步 ↵
一切皆由后端渲染,包括本身进入页面视图,也是经过服务端渲染的,服务端直接执行浏览器上的代码(浏览器代码里的某些方法经过 useEffect 以及同构处理以解决不兼容问题)。
额,此外,还
完全
用 react hooks 来替代 react 类组件。还有,我这边弄了个虚拟文件系统的雏形(其实不是),在 Rally 中,有种数据结构:
00type PMap = { 01 [key: string]: string | Buffer | fs.ReadStream 02} 03 04const p: PMap = { 05 '/.gitignore': [ 06 'temp/', 07 'images/' 08 ].join('\n') 09}
借助这种数据结构,可以减少磁盘访问,加快速度。(其实现在电脑挺快的、真的)
# 语言的进步 ↵
All TypeScript (包括 React)
# 最后 ↵
Github: https://github.com/eczn/Rally

模写 Alice Dream