Welcome to my blo|

Khru

园龄:2年11个月粉丝:22关注:1

2025-01-20 14:37阅读: 3评论: 0推荐: 0

前端知识-编程语言

编程语言

  • 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

本文作者:Khru

本文链接:https://www.cnblogs.com/khrushchefox/p/18681335

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Khru  阅读(3)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起