目录

0716

什么是运行时环境?

来源:Introduction to JavaScript Runtime Environments

运行时环境就是程序执行的地方。JavaScript可能执行在两个运行时环境之一:

a. 浏览器运行时环境
b. Node运行时环境

在不同环境中,提供的全局对象不同。在浏览器环境中,可访问window对象来与浏览器交互;在Node环境中通过暴露出的方法来访问文件系统、数据库和网络服务。

现在出现了一个新的JavaScript运行时 一个新的JavaScript runtime框架Bun,基于JavaScriptCore引擎而不是GoogleV8 js,采用Zig语言编写,原生实现了数百个Node.js 和 Web API,可以直接运行TypeScript 文件。

ESM Loader Hooks

来源:可能改变前端工程化未来的特性:ESM Loader Hooks

ESM Loader Hooks与webpack loader类似,只不过对文件树的解析、遍历是由Node.js原生支持的ESM规范(而不是打包工具)确定的。目前还是实验特性。

小程序再绕禁止热更新

小程序不让用 JS 解释器?那我再肛一次鹅厂

需要了解或实现的:实现并引入一个可执行字节码的虚拟机实现;将代码编译成二进制字节码后进行传输;将字节码隐藏在图片中

如何坚持写技术博客?

为了能长久地坚持写博客,不让写博客成为一件麻烦事而丧失了写作的动力,需要做一定的工作来破除阻碍我们坚持写博客的障碍:

  1. 排版规范化。排版规范化可以帮助我这种强迫症不必要纠结具体的格式,参考先进的排版规范会大大提高我们文章的可读性;
  2. 选题系统化。技术博客说来说去也就是几种常见的内容类型,不同类型对应不同的场景与写作需求,需要我们花费不同的时间去完成。做一下简单的梳理帮助我们不必要苦恼内容的来源与分类;
  3. 维护简单化。从功利的角度来讲,除非你是前端工程师,否则你的博客做得再花哨也不会为你的面试加分多少。理想的模式是我们只负责内容,博客的编译、发布、运行都交由第三方工具和服务商来完成。 参考资料
    1. 少数派写作排版指南 - 少数派
    2. mzlogin/chinese-copywriting-guidelines - GitHub
    3. 程序员怎样才能写出一篇好的博客或者技术文章? - 知乎
    4. Hexo-NexT-Index - 使用飞书享受博客写作乐趣