短链接生成原理

介绍了短链接的生成与访问流程。通过将长链接转换为 MD5 HASH 值,检查数据库是否存在对应记录,若无则存入数据库并返回自增 ID。ID 转换为 26 进制字符串作为短链接的 Key。访问短链接时,服务器解析 Key,重定向至长链接。提供了 Node.js 代码示例,展示了 SQL 结构及 10 进制到 26 进制的转换方法。

The "new Function" syntax[转]

介绍了通过 `new Function` 创建函数的语法与特点,其允许动态生成函数代码,但其 `[[Environment]]` 引用的是全局作用域,无法访问外部变量。这种方法适用于从服务器获取代码或动态编译函数的场景,避免了与 minifier 冲突的问题,并建议通过参数显式传递变量以提高代码的安全性和可维护性。

使用 Babel 编译 TypeScript

介绍了如何使用 Babel 替代 ts-loader 来编译 TypeScript,以解决构建打包时的多种问题。通过安装相关 Babel 依赖并配置 .babelrc 和 tsconfig.json 文件,优化了 TypeScript 的编译流程。修改 Webpack 配置以使用 babel-loader,并添加 check-type 脚本命令以检查类型。