当前位置: 首页 > article >正文

开发工具分享: Web前端编码常用的在线编译器

1.OneCompiler

工具网址:https://onecompiler.com/

OneCompiler支持60多种编程语言,在全球有超过1280万用户,让开发者可以轻易实现代码的编写、运行和共享。

OneCompiler的线上调试功能完全免费,对编程语言的覆盖也很全,他们的编译环境除了对Java/C++/Python/Swift等主流编程语言的支持,还支持了Mongodb/Redis/MySQL等数据库脚本语言和Vue/React等Web前端编程框架。

OneCompiler除了提供线上编译环境,还提供了编程语言教程和API手册方便用户们学习。

2.Programiz

工具网址:https://www.programiz.com/

Programiz的宣传语是"Learn to Code for Free",他们主要提供免费的编程教学和代码样例。

网站上提供了学习编程语言和数据结构的免费教程,还提供了OJ题库用来编程练习。

网站的在线编译环境也是对用户完全免费。

Programiz除了提供网页版,还提供了基于iOS和Android平台的手机app版本,方便用户在手机上学习。

3.myCompiler 

工具网址:https://www.mycompiler.io/

轻量级且小众的在线编程网站,网站上有个"Recent"按钮,点进去可以看到全球开发者最近在该网站上运行了哪些代码,特别有趣味。

myCompiler除了支持C/C++/Java/Python等主流热门的编程语言,还提供了对汇编语言的支持,这一点对学习嵌入式开发的用户很有帮助。

4.CodePen

工具网址: https://codepen.io/

很成熟且功能强大的前端编程工具,支持Vue/React等主流的前端编程库。

提供了完全免费的代码托管和代码测试功能,支持用户自定义工具界面和代码自动补全。

除了编译和调试,还支持在网站上保存自己的代码笔记。

用于线上开发的时候,CodePen对HTML/CSS/JavaScript等前端语言的编辑和预览功能做得比其他网站更强大。

除了对开发环境的支持,CodePen还分享了来自全球开发者的酷炫的前端网页作品。

5.JSFiddle

工具网址:https://jsfiddle.net/

JSFiddle在编译调试前端代码的时候十分的简洁且高效。

在JSFiddle上面可以利用现有的模板轻松创建自己的前端项目。

JSFiddle对调试和预览很友好,支持炫酷的语法高亮和html/css的网页界面渲染。

JSFiddle在调试JavaScript的时候还支持引入React/Vue/Angular等第三方库。

6.CodeSandbox

工具网址:https://codesandbox.io/

除了支持在线的代码编译调试,还支持单元测试。

覆盖的前端框架很广,支持React/Vue/Next.JS/Node.JS等大多数JavaScript编程框架。

可以让开发者根据自己的开发需要来定制单独的虚拟开发环境microVMs。

CodeSandbox为开发者们提供了内置的Docker容器来部署微服务和数据库应用,此外,CodeSandbox还提供了专门的VsCode插件。

对于大规模前端应用的开发可以考虑这个工具,毕竟功能和开发环境很强大,如果只是为了学习编程语法,建议使用其他网站,因为CodeSandbox内置了Docker容器,进入代码界面的时候会首先启动microVMs虚拟环境,启动时间比较长。

7.Swiftfiddle

工具网址:https://swiftfiddle.com/

苹果应用编程语言Swift语言的线上编译环境,目前该网站最高支持到了Swift 6.x版本。

如果暂时不想买苹果电脑,或者windows笔记本使用惯了,懒得拿出抽屉里面的苹果笔记本,可以考虑使用该网站进行Swift语言的编译和开发,进入网站即可编码调试,不依赖Mac系统的xcode开发工具。

网站是开源的,项目代码地址在:  https://github.com/swiftfiddle/swiftfiddle-web

补充:以上截图中使用的JavaScript代码,基于回调函数实现的模拟订单交易系统。

function checkInventory(order, callback, errorCallback) {console.log(`Verifying inventory: ${order.productId}`);setTimeout(() => {Math.random() > 0.1 ?callback({...order, reserved: true}) :errorCallback('Insufficient inventory');}, 1000);
}function processPayment(order, callback, errorCallback) {console.log(`Processing payment: ${order.amount}`);setTimeout(() => {Math.random() > 0.3 ?callback({...order, paid: true}) :errorCallback('Payment failed');}, 1500);
}function shipOrder(order, callback) {console.log(`Processing order shipping: ${order.address}`);setTimeout(() => {callback({...order, shipped: true});}, 2000);
}function placeOrder(order) {checkInventory(order,(reservedOrder) => {processPayment(reservedOrder,(paidOrder) => {shipOrder(paidOrder, (finalOrder) => {console.log('Order completed: ', finalOrder);});},(paymentError) => {console.error('Error in payment stage:', paymentError);});},(inventoryError) => {console.error('Error in inventory stage:', inventoryError);});
}const testOrder1 = {productId: 'P123',amount: 99.99,address: 'Boston'
};const testOrder2 = {productId: 'P124',amount: 100,address: 'London'
};placeOrder(testOrder1);
placeOrder(testOrder2);

运行结果:

Verifying inventory: P123
Verifying inventory: P124
Processing payment: 99.99
Processing payment: 100
Processing order shipping: Boston
Processing order shipping: London
Order completed:  {productId: 'P123',amount: 99.99,address: 'Boston',reserved: true,paid: true,shipped: true
}
Order completed:  {productId: 'P124',amount: 100,address: 'London',reserved: true,paid: true,shipped: true
}[Execution complete with exit code 0]

相关文章:

开发工具分享: Web前端编码常用的在线编译器

1.OneCompiler 工具网址:https://onecompiler.com/ OneCompiler支持60多种编程语言,在全球有超过1280万用户,让开发者可以轻易实现代码的编写、运行和共享。 OneCompiler的线上调试功能完全免费,对编程语言的覆盖也很全&#x…...

EnumUtils:你的枚举“变形金刚“——让枚举操作不再手工作业

各位枚举操控师们好!今天要介绍的是Apache Commons Lang3中的EnumUtils工具类。这个工具就像枚举界的"瑞士军刀",能让你的枚举操作从石器时代直接跃迁到星际文明! 一、为什么需要EnumUtils? 手动操作枚举就像&#xf…...

智启未来:新一代云MSP管理服务助力企业实现云成本管理和持续优化

在数字化转型浪潮下,企业纷纷寻求更高效、更经济的运营方式。随着云计算技术的深入应用,云成本优化已成为企业普遍关注的核心议题。 过去,传统云运维服务往往依赖于人力外包,缺乏系统性、规范性的管理,难以有效降低云…...

window 显示驱动开发-将虚拟地址映射到内存段(二)

在将虚拟地址映射到段的一部分之前,视频内存管理器调用显示微型端口驱动程序的 DxgkDdiAcquireSwizzlingRange 函数,以便驱动程序可以设置用于访问可能重排的分配位的光圈。 驱动程序既不能将偏移量更改为访问分配的 PCI 光圈,也不能更改分配…...

C++:构造函数

构造函数是类的六个默认成员函数之一,这里的默认是指我们不写,编译器会自己生成的。 构造函数其目的是初始化对象,不是开空间。 其特征如下: 1.函数名与类名相同 2.没有返回值,意思是不用在函数前面写void。 3.对…...

【文心智能体】使用文心一言来给智能体设计一段稳定调用工作流的提示词

🌹欢迎来到《小5讲堂》🌹 🌹这是《文心智能体》系列文章,每篇文章将以博主理解的角度展开讲解。🌹 🌹温馨提示:博主能力有限,理解水平有限,若有不对之处望指正&#xff0…...

K8S中构建双架构镜像-从零到成功

背景介绍 公司一个客户的项目使用的全信创的环境,服务器采用arm64的机器,而我们的应用全部是amd64的,于是需要对现在公司流水线进行arm64版本的同步镜像生成。本文介绍从最开始到最终生成双架构的全部过程,以及其中使用的相关配置…...

pth的模型格式怎么变成SafeTensors了?

文章目录 背景传统模型格式的安全隐患效率与资源瓶颈跨框架兼容性限制Hugging Face 的解决方案:SafeTensors行业与社区的推动SafeTensors 的意义总结 背景 最近要找一些适合embedding的模型,在huggingface模型库上看到一些排名比较靠前的,准…...

iOS safari和android chrome开启网页调试与检查器的方法

手机开启远程调试教程(适用于 Chrome / Safari) 前端移动端调试指南|适用 iPhone 和 Android|WebDebugX 出品 本教程将详细介绍如何在 iPhone 和 Android 手机上开启网页检查器,配合 WebDebugX 实现远程调试。教程包含…...

c语言第一个小游戏:贪吃蛇小游戏03

我们为贪吃蛇的节点设置为一个结构体,构成贪吃蛇的身子的话我们使用链表,链表的每一个节点是一个结构体 显示贪吃蛇身子的一个节点 我们这边node就表示一个蛇的身体 就是一小节 输出结果如下 显示贪吃蛇完整身子 效果如下 代码实现 这个hasSnakeNode(…...

​​​​​​​大规模预训练范式(Large-scale Pre-training)

大规模预训练指在巨量无标注数据上,通过自监督学习训练大参数量的基础模型,使其具备通用的表征与推理能力。其重要作用如下: 一 跨任务泛化 单一模型可在微调后处理多种NLP(自然语言处理)、CV(计算机视觉…...

基于Flink的用户画像 OLAP 实时数仓统计分析

1.基于Flink的用户画像 OLAP 实时数仓统计分析 数据源是来自业务系统的T日数据,利用kakfa进行同步 拼接多个事实表形成大宽表,优化多流Join方式,抽取主键和外键形成主外键前置层,抽取外键和其余内容形成融合层,将4次事…...

React Native踩坑实录:解决NativeBase Radio组件在Android上的兼容性问题

React Native踩坑实录:解决NativeBase Radio组件在Android上的兼容性问题 问题背景 在最近的React Native项目开发中,我们的应用在iOS设备上运行良好,但当部署到Android设备时,进入语言设置和隐私设置页面后应用崩溃。我们遇到了…...

iptables实现DDos

最近有客户要定制路由器的默认防火墙等级,然后涉及到了DDos规则,对比客户提供的规则发现我们现有的规则存在明显的错误,在此记录一下如何使用iptables防护DDoS攻击 直接贴一下规则 #开启TCP SYN Cookies 机制 sysctl -w net.ipv4.tcp_synco…...

WPF之高级绑定技术

文章目录 引言多重绑定(MultiBinding)基本概念实现自定义IMultiValueConverterMultiBinding在XAML中的应用示例使用StringFormat简化MultiBinding 优先级绑定(PriorityBinding)基本概念PriorityBinding示例实现PriorityBinding的后…...

调出事件查看器界面的4种方法

方法1. 方法2. 方法3. 方法4....

使用vite重构vue-cli的vue3项目

一、修改依赖 首先修改 package.json,修改启动方式与相应依赖 移除vue-cli并下载vite相关依赖,注意一些peerDependency如fast-glob需要手动下载 # 移除 vue-cli 相关依赖 npm remove vue/cli-plugin-babel vue/cli-plugin-eslint vue/cli-plugin-rout…...

Go-GJSON 组件,解锁 JSON 读取新姿势

现在的通义灵码不但全面支持 Qwen3,还支持配置自己的 MCP 工具,还没体验过的小伙伴,马上配置起来啦~ https://click.aliyun.com/m/1000403618/ 在 Go 语言开发领域,json 数据处理是极为常见的任务。Go 标准库提供了 encoding/jso…...

Java详解LeetCode 热题 100(14):LeetCode 56. 合并区间(Merge Intervals)详解

文章目录 1. 题目描述2. 理解题目3. 解法一:排序 + 一次遍历法3.1 思路3.2 Java代码实现3.3 代码详解3.4 复杂度分析3.5 适用场景4. 解法二:双指针法4.1 思路4.2 Java代码实现4.3 代码详解4.4 复杂度分析4.5 与解法一的比较5. 解法三:TreeMap法5.1 思路5.2 Java代码实现5.3 …...

将Docker镜像变为可执行文件?体验docker2exe带来的便捷!

在现代软件开发中,容器化技术极大地改变了应用程序部署和管理的方式。Docker,作为领先的容器化平台,已经成为开发者不可或缺的工具。然而,对于不熟悉Docker的用户来说,接触和运行Docker镜像可能会是一个复杂的过程。为了解决这一问题,docker2exe项目应运而生。它提供了一…...

ev_loop_fork函数

libev监视器介绍:libev监视器用法-CSDN博客 libev loop对象介绍:loop对象-CSDN博客 libev ev_loop_fork函数介绍:ev_loop_fork函数-CSDN博客 libev API吐血整理:https://download.csdn.net/download/qq_39466755/90794251?spm1001.2014.3…...

数据治理域——数据治理体系建设

摘要 本文主要介绍了数据治理系统的建设。数据治理对企业至关重要,其动因包括应对数据爆炸增长、提升内部管理效率、支撑复杂业务需求、加强风险防控与合规管理以及实现数字化转型战略。其核心目的是提升数据质量、统一数据标准、优化数据资产管理、支撑业务发展和…...

ES常识7:ES8.X集群允许4个 master 节点吗

在 Elasticsearch(ES)中,4 个 Master 节点的集群可以运行,但存在稳定性风险,且不符合官方推荐的最佳实践。以下从选举机制、故障容错、资源消耗三个维度详细分析: 一、4 个 Master 节点的可行性&#xff1…...

onGAU:简化的生成式 AI UI界面,一个非常简单的 AI 图像生成器 UI 界面,使用 Dear PyGui 和 Diffusers 构建。

​一、软件介绍 文末提供程序和源码下载 onGAU:简化的生成式 AI UI界面开源程序,一个非常简单的 AI 图像生成器 UI 界面,使用 Dear PyGui 和 Diffusers 构建。 二、Installation 安装 文末下载后解压缩 Run install.py with python to setup…...

【第52节】Windows编程必学之从零手写C++调试器下篇(仿ollydbg)

目录 一、引言 二、调试器核心功能设计与实现 三、断点功能 四、高级功能 五、附加功能 六、开发环境与实现概要 七、项目展示及完整代码参考 八、总结 一、引言 在软件开发领域,调试器是开发者不可或缺的工具。它不仅能帮助定位代码中的逻辑错误&#xff0…...

uni-app学习笔记五--vue3插值表达式的使用

vue3快速上手导航&#xff1a;简介 | Vue.js 模板语法 插值表达式 最基本的数据绑定形式是文本插值&#xff0c;它使用的是“Mustache”语法 (即双大括号)&#xff1a; <span>Message: {{ msg }}</span> 双大括号标签会被替换为相应组件实例中 msg 属性的值。同…...

C++类与对象(二):六个默认构造函数(一)

在学C语言时&#xff0c;实现栈和队列时容易忘记初始化和销毁&#xff0c;就会造成内存泄漏。而在C的类中我们忘记写初始化和销毁函数时&#xff0c;编译器会自动生成构造函数和析构函数&#xff0c;对应的初始化和在对象生命周期结束时清理资源。那是什么是默认构造函数呢&…...

OpenCV CUDA 模块中在 GPU 上对图像或矩阵进行 翻转(镜像)操作的一个函数 flip()

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 cv::cuda::flip 是 OpenCV 的 CUDA 模块中的一个函数&#xff0c;用于在 GPU 上对图像或矩阵进行 翻转&#xff08;镜像&#xff09;操作。它类似…...

基于大模型的原发性醛固酮增多症全流程预测与诊疗方案研究

目录 一、引言 1.1 研究背景与意义 1.2 国内外研究现状 1.3 研究目的与方法 二、原发性醛固酮增多症概述 2.1 疾病定义与发病机制 2.2 临床表现与诊断标准 2.3 流行病学特征 三、大模型预测原理与技术 3.1 大模型简介 3.2 预测原理与算法 3.3 数据收集与预处理 四…...

从逻辑学视角探索数学在数据科学中的系统应用:一个整合框架

声明&#xff1a;一家之言&#xff0c;看个乐子就行。 图表采用了两个维度组织知识结构&#xff1a; 垂直维度&#xff1a;从上到下展示了知识的抽象到具体的演进过程&#xff0c;分为四个主要层级&#xff1a; 逻辑学基础 - 包括数理逻辑框架和证明理论数学基础结构 - 涵盖…...