抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

JavaScript-编译与闭包

编译原理尽管 JavaScript 经常被归类为“动态”或“解释执行”的语言,但实际上它是一门编译语言。JavaScript 引擎进行的编译步骤和传统编译语言非常相似,但有些地方可能比预想的要复杂。 传统编译流程: 分词/此法分析(Tokenizing/Lexing) 这个过程会将有字符组成的字符串分解成(对编程语言来说)有意义的代码块,这些代码块被称为词法单元(token)。例如:var...

自建简易 FaaS 平台

近些年来,传统的 IaaS、PaaS 已经无法满足人们对资源调度的需求了。各大云厂商相继开始推出自家的 Serverless 服务。Serverless 顾名思义,它是“无服务器”服务器。不过并不是本质上的不需要服务器,而是面向开发者(客户)无需关心底层服务器资源的调度。只需要利用本身业务代码即可完成服务的运行。 Serverless 是近些年的一个发展趋势,它的发展离不开 FaaS 与 B...

体验至上的暗色模式

暗色模式(Dark Mode)是近些年来掀起的风潮,通常暗黑模式是一种文字为浅色、背景为深色的应用程序模式。这和近些年来手机等移动设备上更多的 OLED 屏幕也有一定关系,因为 OLED 的工作原理,大面积的深色背景可以使其功耗更低。 另外,暗色模式也并不是近些年来才出现的一种模式。早期的计算机显示器多数就是黑底绿字,据说是因为当时 CRT 的工作原理导致显式黑色背景更为方便。 但不管具体来...

MongoDB零碎笔记

数据结构数据库 集合 文档 插入数据集合为自动创建 选中数据库,如果不存在则自动创建: use test # 'switched to db test' 如果不添加数据则数据库不显示 show dbs admin 41 kB config 61.4 kB local 41 kB 集合不需要手动进行创建,直接插入数据会自动创建集合 db.names.ins...

TypeScript临碎笔记

类型// 基础类型 null, undefined, symbol, boolean, void const count: number = 123; const teacherName: string = 'Dell'; // 对象类型 class Person {} const teacher: { name: string; ...

Nodejs多进程

众所周知,JavaScript 是一门单线程的语言。但它的实现环境可以帮助我们创建多进程甚至是多线程,这样在遇到高压力的性能计算时,可以更好的利用多核 CPU 资源。 基本概念 调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位; 并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行; 拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于...

webpack静态网站开发

webpack模块 loader 可以链式调用。链中的每个 loader 都将对资源进行转换。链会逆序执行。第一个 loader 将其结果(被转换后的资源)传递给下一个 loader,依此类推。最后,webpack 期望链中的最后的 loader 返回 JavaScript。 初始化环境yarn init yarn add webpack webpack-cli -D 配置文件配置文件中需...

TypeScript编程

《Programming TypeScript》笔记。 函数重载重载函数:有多个调用签名的函数。 在多数编程语言中,声明函数时一旦指定了特定的参数和返回类型,就只能使用相应的参数调用参数。但 JavaScript 是一门动态语言,势必需要以多种方式调用一个函数的方法。不仅如此,而且有时输出的类型取决于参数的类型。 TypeScript 也支持动态重载函数声明,而且函数的输出类型却决于输入...

第一个SPA的踩坑总结

重制版在没有写完的情况下弃坑了,后来在写另一个 Vue3 的练手项目时想起来这个曾经入手 Vue2 的入门项目。 所以打算使用 Vue3 + TypeScript 重构一下。 仓库地址 TypeScriptVuex在 Vuex 中正确的使用了 TypeScript 可以直接静态提示 state 的类型以及属性。而在 Vuex 中为 state 注解需要用到官方的泛型。 第一步,为 state...

Vue3!

早期学习 Vue3 API 的笔记。 setupsetup 方法在实例被创建(created)之前。 ref直接在 setup 中定义变量无法自动成为响应式,需要使用 ref 将其通过 proxy 代理为响应式变量。 const name = ref('xfy') 上述是xfy变为Proxy({value: 'xfy'})这样一个响应...