首页 > 编程语言 >前端知识-编程语言

前端知识-编程语言

时间:2025-01-20 14:47:12浏览次数:1  
标签:编程语言 前端 知识 JS API Wasm js 运行

编程语言

  • 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

相关文章

  • 前端如何防止XSS攻击?
    前端防止XSS攻击(跨站脚本攻击)的方法可以归纳为以下几个关键步骤:输入验证与过滤:对用户提交的所有数据进行严格的验证,确保只有预期的字符和格式被接受。这可以通过正则表达式或预定义的白名单模式来实现,以过滤无效或潜在的恶意字符。限制用户输入的字符串长度,防止因过度输入而......
  • 假设有一个场景,需要前端自己计算十万级别或更多的数据,你有解决什么方案呢?
    在前端开发中处理十万级别或更多的数据是一个挑战,因为浏览器环境和JavaScript引擎的性能限制。以下是一些可能的解决方案和策略,帮助你有效地处理大量数据:分页或懒加载:不要一次性加载所有数据。实现分页机制,每次只加载和显示一小部分数据。使用懒加载技术,当用户滚动到页面底......
  • JavaScript的那些不可不知的知识
    目录JavaScript基础JavaScript高级JavaScript基础数据类型:JavaScript的数据类型分为基本数据类型和引用数据类型。基本数据类型包含number(数字)、string(字符串)、boolean(布尔值)、null(空值)、undefined(未定义)。而像array(数组)、function(函数)等则属于引用数据类型。在内......
  • 前端人必知必会:Node.js进程深度剖析
    文章目录一、Node.js进程初相识二、Node.js进程核心概念2.1进程的基本定义2.2与线程的爱恨情仇2.3进程在Node.js架构中的角色三、Node.js进程相关模块3.1process模块:进程掌控者3.2child_process模块:子进程创建利器3.3cluster模块:多核CPU的完美搭档四、......
  • 深入Node.js工具函数:前端开发的得力助手
    文章目录引言1.Node.js工具函数基础1.1常用工具函数概述1.2工具函数与前端开发的关联2.核心工具函数解析2.1path模块2.1.1resolve函数2.1.2join函数2.2fs模块2.2.1readFile与writeFile2.2.2mkdir与rmdir2.3util模块2.3.1inherits函数2.3.2inspe......
  • 你所不知道的 C/C++ 宏知识——基于《C/C++ 宏编程的艺术》
    前言刚学C++的时候,就知道它糅合了四种编程模式:基于预处理器的宏、基于C语言的面向过程、基于类的面向对象、以及基于模板的泛型编程。其中,宏和模板元编程因为是在编译期出结果,能有效提升程序运行期性能,有着独特的价值。宏的缺陷之前了解的宏编程,大多数在数说它的缺陷,以及如......
  • 前端知识-网络
    网络DNS通过DNS服务器将域名转换成IP地址,从而实现正确的网络连接.DNS服务器不仅部署在互联网的各个角落,每一台终端设备都会内置本地DNS服务器.DNS查询DNS查询时,会依次经过应用程序的缓存,本地hosts,本地DNS服务器,根服务器,顶级域名服务器,权威服务器,最后得到......
  • 完整的 c 语言用到的基础知识总结
    作者:baron博客:baron-z.cn    用于记录c语言基础知识,如果没有特别说明本文的所有代码编译环境为gcc编译器编译,学习资料来自狄泰软件学院可在淘宝购买学习一、基本数据类型1、数据类型含义   固定内存大小的别名作用   创建变量c语言数据类型......
  • Linux基础知识
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录概述一、Linux常用命令1.1文件与目录操作1.2查看文件内容1.3文本内容处理1.4查询操作1.5压缩和解压缩二、VI和VIM的使用2.1概述2.2VI/VIM的基本模式三、用户和组3.1概述3.2用户的增删......
  • Redis(1)基本知识大全
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录简介一、Redis的分类二、Redis的常用命令2.1基本命令2.2字符串相关命令2.3Hash相关命令2.3List相关命令2.4Set相关命令2.5ZSet相关命令简介Redis(RemoteDictionaryServer),即......