边城工具集:在线 Fiddle 类工具

边城就是我,我热爱编程!我使用的工具集中大部分都会与编程相关,但也不全是,今天跟大家分享一些用于分享代码的在线工具。因为这些工具的名称好多都包含“Fiddle”,所以统称为 Fiddle 类工具。顺手查了下词典,心都凉了半截!难道 Fiddle 类工具就这么不正经吗?

fiddle

英 [?f?dl] 美 [?f?dl]

  • n.
    >小提琴;[航]桌面柜;〈非〉胡扯,无聊;欺诈,欺骗行为
  • vi.
    > 拉小提琴;神经质地摆弄手指或手;瞎搞,胡混;干预,篡改
  • vt.
    > 用提琴演奏(乐曲);欺诈,欺骗;伪造

实际上 fiddle 这个词有不断摆弄和调整、调校的意思。所以这里分享的 Fiddle 类工具有让你不断修改、调整、试错的功能,而且他们中的大部分还具有分享和协作的功能,可以让大家一起来修改程序。

JS Fiddle

JS Fiddle 是一款在线尝试 HTML/JavaScript/CSS 的工具。换句话说,它用于尝试和分享前端代码。我在社区回答需要呈现页面的前端问题时,非常喜欢使用 JS Fiddle 来分享代码。有一些问答社区,比如 SegmentFault,可双通过粘贴一个 Fiddle 的地址,自动完整的嵌入这个 Fiddle,就像这样

作为一个资深答者,我也很希望提问的同学可以将遇到的问题写在一个 Fiddle,以便于回答问题的人可以基于产生问题的代码和环境进行调试。

JS Fiddle 除了支持最基本的 HTML/JavaScript/CSS 之外,还支持

  • 多种 HTML/XHTML 版本
  • CSS 相关
    • SCSS
  • 多种前端语言
    • TypeScript
    • CoffeeScript
    • Babel + JSF
  • 多种 JavaScript 库
    • Vue
    • React
    • AngularJS
    • jQuery
    • ……
  • 不同的脚本位置
    • On Load
    • On DOM Ready
    • </head>
    • </body>

如果需要使用的资源不在 JS Fiddle 预备的资源之内,可以在从左侧面板的 Resources 处添加资源。添加资源支持粘贴 URL(最好是 HTTPS 的)或者直接输入资源名称,它会在 CDNJS 中搜索匹配的资源供选择。

JS Fiddle 界面右上角的 Settings 可以配置布局、显示网络和代码风格等;左上的 Run 在完成代码之后查看运行效果(也可以配置成自动运行);而 Run 右边的 Save/Update 用来保存和分享 Fiddle —— 不得不赞的是 Fiddle 可以多版本并存,它每次更新都会产生了一新的 URL(在 Fiddle Key 的基础上后缀一个持续累加的数字),原来保存的 Fiddle 并不会被覆盖掉。

JS Fiddle 的功能很强大,不过因为是国外的服务,有时候速度会稍显迟滞。

.NET Fiddle

顾名思义,.NET Fiddle 就是用来尝试和分享 .NET 程序的在线工具了。它非常适合进行 .NET 代码段的临时性单元测试。

.NET Fiddle 支持 C#、VB.NET、F# 等语言,支持 .NET 4.5 和 Roslyn 2.0 两种编译工具。一般我们只需要在默认的 Console 类型项目环境中尝试代码,不过 .NET Fiddle 提供的 Script 方式也是个不错的选择。甚至它还支持 Nancy 和 MVC 两个 Web 框架(上图就是 Nancy 项目示例)。

SQL Fiddle

没想到,SQL 也有 Fiddle 工具。SQL Fiddle 支持好几种数据库,而且版本都还比较新

  • MySQL 5.6
  • Oracle 11g
  • PostgreSQL 9.6
  • PostgreSQL 9.3
  • SQLite (WebSQL)
  • SQLite (SQL.js)
  • MS SQL Server 2017

写 SQL Fiddle 分两步:第 1 步创建表和插入试验数据,记得完成后点击 Build Schema 按钮执行。第 2 步写查询语句并执行。

Build Schema 之后,地址栏的 URL 就可以用于分享,不过这个分享只包含键表相关的 SQL。如果需要分享查询语句和结果,需要在右侧完成 SQL 并执行查询后,通过结果表格下面的 Link 链接分享。

jdoodle

这是一个神奇的 Fiddle 工具,支持数十种语言,如果找不到更专业的 Fiddle,不妨来试试 jdoodle。不过 jdoodle 在保存代码之前需要先登录。

RunJS

RunJS 是国产的前端试验基地,和 JS Fiddle 相似。RunJS 的生态比 JS Fiddle 更好,提供了广场和插件两大功能区,加强了用户之间的展示、分享和交流。

RunJS 的保存和分享都需要事先登录,如果需要修改别人的代码需要先 Fork。所以与 JS Fiddle 相比,RunJS 适合更纯粹、更系统的代码交流,而 JS Fiddle 则适用于临时性协作和交流。

CodePen

老实说我从来没用过 CodePen。之所以把它拿出来,纯粹是因为我这么多年翻译英文博客的过程中,CodePen 的出境率太高了。看起来是和 RunJS 非常相似的一个工具。如果读者们经常在外文网站分享技术,可以考虑使用这个工具。

后记

上述几个工具用,使用频次较高的恐怕都是前端类的 JS Fiddle、RunJS 等,但除此之外,还有一些工具的官方网站提供的试验场,比如

如果写 .NET 程序,打开 .NET Fiddle 确实比打开 Visual Studio 容易一些。但是如果已经打开了 Visual Studio (2015+),它自带的 C# Interactive 和 F# Interactive 都很不错。

至于数据库,我相信大家更喜欢使用专业的客户端工具,比如 SQL Server Management Studio、HeidySQL,Navicat 等。如果需要在线分享,从这些工具里导出 SQL 再拷贝到 SQL Fiddle 也不失为一个好办法。

除了这次分享的 Fiddle 类工具,我还有好多日常使用的其他工具想分享给大家,将在后续博客中陆续分享出来,请大家关注品鉴。

在这个工具满天飞的年代,相信你一定会找到适合自己的工具。如果你找到了,不妨在评论中分享!

最后,欢迎大家订阅我的专栏《JavaScript 全栈工程师养成记》,这是我 20 年软件开发生涯的经验总结,力求通过轻松简洁的描述和示例,以 JavaScript 为线,带领大家了解软件开发的全过程。

原文地址:http://blog.51cto.com/jamesfancy/2163625

时间: 2024-10-10 07:13:30

边城工具集:在线 Fiddle 类工具的相关文章

Java千百问_08JDK详解(002)_jdk工具集都有什么

点击进入_更多_Java千百问 1.jdk工具集都有什么工具 了解java核心框架看这里:java核心框架是什么样的 jdk工具集包含了java开发.编译和运行过程中所使用的工具,主要有以下这些: 调试体系(Debugger Architecture) 具备完善的体系结构和使用规格的调试体系,允许在开发环境中可以用来进行代码调试(调试即逐行执行代码,并且可以监控变量和运行情况).Java平台调试器体系结构也叫JPDA,它提供了一整套用于调试Java程序的API,以及用于开发Java调试工具的接口

前端开发工具集 eutils

项目介绍 该项目整理了前端比较常用的工具集,包括js工具和css工具:当我们新建一个前端项目时,只需要引入这个npm包,就可以省去很多写工具的重复工作: 源码地址 API version collection 项目规范 函数使用小驼峰方式命名 对象使用大驼峰方式命名 项目使用webpack构建,支持按需引入 支持直接引入编译前的源文件:less文件.es6文件 安装 $ npm install @jnlong/eutils 使用 js // js引用方法1 import eutils from

在线数据库表(sql语句)生成java实体类工具

相信每个做java开发的读者,都接触过SQL建表语句,尤其是在项目开发初期,因为数据库是项目的基石. 在现代项目开发中,出现了许多ORM框架,通过简单的实体映射,即可实现与数据库的交互,然而我们最初设计的一定是数据库表结构,而不是实体类.实体类仅仅是对底层数据结构的有损压缩,它仅仅是数据载体,不具备数据归档能力. 因此,很多时候,我们需要将原始的SQL建表语句转换成java实体类,这项工作看似简单,但若人工完成,工作量也是相当可观的,而且难免会出现差错. 到目前为止,笔者还没有发现比较靠谱的此类

集博文,项目,手册,在线工具,在线图书,在线代码,开发平台的网站

集博文,项目,手册,在线工具,在线图书的网站 网址:http://www.shouce.ren/ 格式化,代码转换,加密解密,文字处理,配色,图形 网址:http://www.sucaihuo.com/tools 不错!

在线数据库表(sql语句)生成java实体类工具 - 参考手册

SQL建表语句 说明 格式良好的SQL建表语句,可以是直接从PowerDesigner.Navicat等工具中导出SQL建表语句.所谓格式良好,是指建表指令与表名必须在一行,字段名称.类型.注释必须在一行,因为这个工具是用正则实现的,并不是语法解析器,当然,以后有时间的话,会改进成解析器. 举例 -- ---------------------------- -- Table structure for t_activity -- ---------------------------- DRO

边城工具集:绘图及标注工具

写文档.写博客难免需要绘图,笔者在前端时间写专栏<JavaScript 全栈工程师养成记> 的时候,就使用了大量的绘图工具来绘制插图,受到读者们的要求和鼓励,决定将自己使用的绘图工具和方法展示出来,供大家参考.批评.指正. 根据笔者的习惯,介绍的工具几乎都是免费或个人使用免费的,如果有收费工具,笔者会特别说明. 纸.笔和扫描软件 最先介绍的工具,非常传统,就是纸和笔.不过纸笔绘制的内容要在呈现在电子文档中或者在网络上分享,还需要电子化,扫描仪固然是非常专业的设备,但不是人人都能找一这样的条件.

一个在线牛逼的集成工具集(各种工具都有)

这里面有开发常用工具.运维常用工具.编码转换.加密解密.图片.文档等等神操作,话不多说,直接上图: 可以满足日常工作所需.获取在线工具集:链接:https://pan.baidu.com/s/1nwmvafn0Yh10o8ujjRT5iA 提取码:btty 原文地址:https://blog.51cto.com/1439337369/2372259

二次封装Response类、views:视图 generics:工具视图 mixins:视图工具集 viewsets:视图集

## 二次封装Response类 Response({ 'status': 0, 'msg': 'ok', 'results': [], 'token': '' # 有这样的额外的key-value数据结果 },status=http_status,headers=headers,exception=True|False) APIResponse() => Response({'status': 0,'msg': 'ok'}) """ ``` from rest_fra

工具集

好用的工具集 转:http://www.yimingzhi.com/2015/03/lao-yi-de-kai-fa-gong-ju-he-lei-ku-ji-2014-ban Visual Studio 2013 扩展 Visual Studio 2013 Update 4:是目前微软发布的最新版开发工具升级包,高效而且强大.下面的扩展都是该版本的Visual Studio下的,老版本可以根据名字自行查找安装. CodeMaid: 可快速整理代码文件,清理不必要的代码和杂乱的格式.并在开发时实