编程语言
- ES6
ECMAScript 6/2015 规范了脚本语言的设计, 包括语法, 数据类型, 内置对象等, 而JS则是遵循这套规范的编程语言之一
- TS
TypeScript是JS的超集, 核心特性是类型系统, TS的类型检查可以使许多常见错误暴露于编译阶段, 从而减少运行时错误, 极大地提升了代码的健壮性和可维护性
- Rust
前端项目的体量越来越庞大, 构建性能已经成为瓶颈, 传统的打包优化方案已经无法进一步提升性能
Rust是兼顾性能, 安全和稳定的现代编程语言, 其正在占领前端工具链生态, 比如: 对标Babel的SWC, 对标Webpack的Rspack, Farm, Next.js的Turbopack等
- Wasm
WebAssembly最早用于在浏览器中处理计算密集型任务, 现在已经成为一套完整的应用运行生态, 通常不由人直接编写, 而是系统语言的编译目标之一
Wasm Runtime的出现使其能在非浏览器环境中运行, 比如在Node.js中运行Wasm
WebAssembly System Interface(WASI) API又为Wasm提供了访问系统功能的能力, 比如文件系统和网络
Wasm在Web开发中的应用: 满足重度计算需求, 跨平台开发, 安全沙箱, 容器和虚拟化技术
- 领域特定语言(DSL)
在某个现有语言基础上, 增加一定约束和扩展, 应用于某个特点场景.
比如: 在微信小程序中编写的WXML, 在React中编写的JSX, 在Vue中编写的Template.
相比通用型语言, DSL语法更简单, 开发效率更高, 专业对口业务, 可维护性强
- JS引擎和JS运行时
引擎负责代码解析, 编译, 执行和优化, 运行时不仅自带一个JS引擎, 还提供了一组环境相关的API
比如:
服务端的Node.js是基于V8的运行时, 而Bun则是基于JSCore的运行时, 它们提供了不同的API
Chrome提供了基于V8的运行时, 而Safari提供了基于JSCore的运行时, 它们提供了不同的Web API, 这是客户端代码任意产生兼容性问题的根本原因
Next.js提供的边缘运行时, 不支持Node.js API, 而Cloudflare云服务的边缘环境支持有限的Node.js API
标签:编程语言,前端,知识,JS,API,Wasm,js,运行 From: https://www.cnblogs.com/khrushchefox/p/18681335