系统更换中,可能存在不可预料的 BUG

November 16, 2020

WIP: 另一种前后端同构

一般来说的前后端同构都是指用 React 之类的支持 SSR 的框架做服务端预渲染,然后直接混入进行 render 的一种提升用户体验的方式。 实际上在服务端本身就存在同构这种 Read more

March 21, 2020

前端中的欧·亨利式笔法

简道云是帆软旗下的一个表单 SaaS,几年前调研自定义表单的时候发现的,在此之前还没人把 BaaS 和表单融合在一起;虽然基础原理简单,如果想实现 Demo 的话 Read more

January 1, 2020

WIP: 安全的 IO 隔离

前一篇写了安全的 JavaScript 沙盘的分析,但是遗留了 IO 这个大问题,和内核调用会受到 ACL 的控制一样;我们平时瞎写的 JS 脚本中,总是缺少不了 fs, net 这些 IO 库的使用, Read more

December 30, 2019

NodeJS 沙盒技术一览

概览 这是《如何运行不可信代码?》系列的第一篇,简述 JS 常见的沙盒,并选其一进行分析。 先是简要分析头表 Module Secure Memory Limits Isolated Multithreaded Module Support Inspector Support vm ✅ ✅ worker_threads ✅ ✅ ✅ vm2 ✅ ✅ ✅ Read more

September 20, 2019

从高级语言到基本电路

计算机的可编程性主要是指对中央处理器的编程。通过预设的指令集,和储存设备记录的指令序列,实现可编程性。 本文广泛借鉴了 《大话处理器处理器基础知 Read more

September 13, 2019

简单的搜索框

首先这几年各家都喜欢弄自己的 DSL(domain-specific language),尤其在大数据这块蛋糕上。 比如: SQL-on-Hadoop: 查询分析是大数据要解决 Read more

August 7, 2019

按需加载和自定义 require

Webpack 都写了那么多篇了,发现还有一些东西没写,所以这里补一篇。关于 Webpack 的按需加载,以及和他没啥关系的自定义 require 过程。 按需加载 先说按需加载,Webpa Read more

July 13, 2019

Webpack 动态 import 实现原理 —— 附:蹭个 PR

本文主要因为以下这段代码并不符合预期,chunk 名字,没有生效 // @ts-ignore import( /* webpackChunkName: "[request]" */ "../docs/parcel.md" ).then( ({ default: html }) => {} ); 但是下面这样就可以生效了 let parcel = "parcel"; import( /* webpackChunkName: "[request]" */ "../docs/" + Read more

© Gitai 2011

Powered by Hugo & Kiss.