代码片段是开发人员每天面临的问题,有时查找代码片段比编写新代码需要更多的时间。如果你找到了一个可以直接在项目中使用的代码片段,那就意味着你不用绞尽脑汁去“重新发明轮子”,可以让你的工作效率翻倍。
但是互联网上有大量的代码片段,分布在成千上万的网站上,你不确定搜索到的代码是否能成功运行,满足你的需求。Runnable就是为了解决这个问题而诞生的。Runnable是一个收集代码片段的一站式网站。您不仅可以搜索代码,还可以编辑和运行这些代码片段,以确保它们的正确性和可用性。如今,开发人员花在编写新代码上的时间越来越少,而更多的时间花在互联网上搜索现成的代码片段,然后重新组装。目前技术日新月异,就连专业开发人员也不可避免地在网上搜索代码片段,学习新知识。目前,互联网上有数十万个与组件和服务相关的代码。例如,开源搜索引擎Ohloh提供了20,656,731,705行公共代码,API跟踪网站Programmable Web提供了1,000多个公开可用的API。这造成了很大的搜索问题。Runnable使您可以轻松地查找、运行和测试代码,这大大简化了工作负载。在Runnable中,可以根据问题进行搜索。找到代码片段后,您可以编辑并运行它,看看它是否满足项目的需求。
Runnable中的代码片段按语言分类,包括PHP、Node.js、Python、JavaScript、ASP.NET、Ruby on Rail以及相关框架。除了语言本身,Runnable还专注于MySQL、MongoDB、redis和前端/后端服务的API和代码。例如,有一组例子显示了如何与贝宝应用编程接口一起使用。其他流行API的一些例子也正在整理中。目前,这些代码片段是由团队中的6个人从一些可靠的网站上收集和筛选的。联合创始人Yash Kumar表示,他将在未来加入c,但时间不确定。Runnable的优势在Runnable出现之前,开发人员可以使用Github Gist、koders、grepcode、antepedia和Google代码搜索(closed)来搜索代码片段,也可以使用Codepen或JS小提琴在线运行HTML/JS/CSS代码。但是Runnable集成了这些网站的功能,在网上筛选不同质量的代码,提供运行和测试的功能。除了在线运行HTML/JS/CSS代码,还增加了更多的语言。Runnable的开发计划Runnable的目标是成为开发人员查找代码片段的中心库。为了实现这个目标,网站中需要有尽可能多的代码片段,因此Runnable也计划成为开发者存储代码示例的默认网站。目前,Runnable中大约有1000个代码片段。库马尔对网站的发展充满信心,他说这个数字将在短短几个月内增加十倍。目前团队还在网上筛选代码,希望以后能有更多的开发者参与提交代码。他们说在Runnable上发布代码就像在Medium上写博客一样简单。未来,Runnable团队计划增加更多的社区服务功能(比如在代码编辑器上增加注释系统),以及更多的语言和框架代码。到目前为止,Runnable团队已经获得了少量的种子投资。未来,该团队希望与面向开发人员的公司合作,他们可以为自己的代码被突出显示而付费。一些质疑的声音虽然大多数开发人员对Runnable持乐观态度,但也有一些质疑的声音。开发者TheBrewDawg表示,在谷歌搜索一个问题时,答案大部分在stackoverflow.com,这个网站可以帮助开发者解决一些非常困难和具体的问题。对于这个问题,Runnable似乎很难给出好的搜索结果。Kumar表示,Stackoverflow是一个很棒的QA资源网站,但是Runnable是一个代码片段服务平台,其目标与Stackoverflow完全不同,不会向Stackoverflow方向发展。一些开发人员担心代码片段的质量。例如,有些代码可读性强,注释好,但有几个关键错误。如果直接复制到自己的项目中,可能会导致一些严重的错误。如果没有某种形式的社区审查过程,人们很难信任和下载这些代码。在这种状态下,Runnable与其他代码片段网站没有什么不同。Kumar表示,Runnable刚刚起步,计划未来增加投票和评论功能,并鼓励开发者在Runnable上运行测试代码并给出反馈。在不久的将来,代码的整体质量将大大提高。来源:TechcrunchRunnable。